创建C4D 插件时,可以在外部文件定义类来组织项目。 这样就必须import 类,并继承此类。
首先,在别的文件中用类名实例化此类。(此文件为MyClass.py)
class MyClass():
def __init__(self, name='KeyframeHandler'):
#构造函数需要一个名字
self.name=name
在插件主文件中,添加插件路径并导入类
import os
import sys
__currdir__ = os.path.dirname(__file__)
if __currdir__ not in sys.path:
sys.path.insert(0, __currdir__)
from MyClass import MyClass
此时就可以在插件的方法中引用此类了
def Execute(self, tag, doc, op, bt, priority, flags):
s = MyClass()
print s.name
return c4d.EXECUTIONRESULT_OK