c4d python插件编写2

import c4d

#Welcome to the world of Python





def main():

    op = c4d.BaseObject(c4d.Ocube)

    doc.InsertObject(op)

创建一个cube,插入到objects面板内.

 

 

import c4d

#Welcome to the world of Python





def main():

    obj = op.GetObject()

    userData = obj[c4d.ID_USERDATA, 1]

    print(userData)

取UserData下标从1开始,这里第一个值是bool型,15%,打印值是0.15

 

 

import c4d

#Welcome to the world of Python





def main():

    obj=op.GetObject()

    pos=obj.GetRelPos()

    pos.y=100

    obj.SetRelPos(pos)

设置坐标位置y到100

 

 

obj = op.GetObject()

obj.SetPoint(0, c4d.Vector(300,0,0))

修改顶点信息

 

import c4d

#Welcome to the world of Python





def main():

    obj = op.GetObject()

    pts = obj.GetAllPoints()

    

    i = 0

    for point in pts:

        obj.SetPoint(i,c4d.Vector(100,300,100))

        i=i+1

遍历修改顶点信息

 

 

c4d python插件编写2

import c4d

#Welcome to the world of Python





def main():

    obj = op.GetObject()

    arg = obj[c4d.PRIM_CUBE_DOFILLET]=1

取得参数,并修改参数。非常方便,直接打开Console拖上去就能看见常量名称

 

 

c4d.gui.MessageDialog('Hellow world')

调用GUI的Dialogue

 

c4d python插件编写2c4d python插件编写2

调用c4d自带命令,右键面板上方空白处选择Cusomize Palettes即可查看所有功能的命令ID

c4d.CallCommand(5128)

比方说调用5128会创建一个Bend变形器

 

 

objs=doc.GetActiveObjects(True)

 获得所有激活的对象

 

 

import c4d

#Welcome to the world of Python





def main():

    obj = op.GetObject()

    a = c4d.BaseTag(c4d.Tdisplay)

    obj.InsertTag(a)

动态创建Tag,关于取Tag ID的方法暂时没找到,不过官方帮助文档里有个常量表格LINK

 

obj = op.GetObject()

doc.SetActiveObject(obj)

设置为选择激活对象

 

 

obj = op.GetObject()

obj.SetName("Object Test")

设置对象名称

 

doc.GetFirstObject()

获取场景中的第一个物体

 

c4d.EventAdd()

刷新视图

 

print(doc.GetTime().Get())

返回当前帧的时间

你可能感兴趣的:(python)