ガイドのインスタンス内属性を指定すると出来なくは無いですが。
PythonやmGearのguide作成について一定な知識が必要ですね ~
自分は最近同じことを試したので、共有します。
(これはあくまで一発でguide drawまで実行できる例です、実際の用途に合わせて色々調整が必要と思われます)
また、以下のコードを実行するにはguideノードが必要です。
import mgear.shifter_classic_components.chain_01.guide as c
from mgear.core import string,transform
from pymel.core import datatypes
g = c.Guide()
g.sections_number = 4
g.dir_axis = 0
g.spacing = 1
comp_name = "test"
index = 0
for name in g.save_transform:
offVec = datatypes.Vector(g.spacing, 0, 0)
newPosition = datatypes.Vector(0, 0, 0)
for i in range(g.sections_number):
newPosition = offVec + newPosition
localName = string.replaceSharpWithPadding(name, i)
g.tra[localName] = transform.getTransformFromPos(
newPosition)
g.setParamDefValue("comp_name", comp_name)
# g.setParamDefValue("comp_index", comp_index)
g.parent = pm.PyNode("guide")
g.draw(g.parent)
pm.select(g.root)