Including Classes

创建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

你可能感兴趣的:(Including Classes)