CgTd

获取C4D的插件信息

2017-02-19  本文已影响0人  N景波

当时做项目想到的点子,后来没用,就分享出来吧。

代码遍历C4D中的插件,输出其id、名字、插件的信息。想多看点信息就dir()了下

import c4d
from c4d import gui

def main():
    plugin = c4d.plugins.GetFirstPlugin()

    while(plugin):
        if( plugin.GetFilename()):
            print "plugin in id:", plugin.GetID()
            print "plugin name: ", plugin.GetFilename()
            print "plugin info: ", plugin.GetInfo()
            print dir(plugin)
        plugin = plugin.GetNext()

if __name__=='__main__':
    main()

有时需要找某个插件或者C4D内置模块的ID,例如,需要导出某种格式,因为有格式要求。FilterPluginList提供了简单的方法来获取所有插件和C4D安装的特定格式。

获取所有的SceneSaver(3D导出格式)插件:

for p in c4d.plugins.FilterPluginList(c4d.PLUGINTYPE_SCENESAVER,True):
  print p.GetID(), " = ", p.GetName()
上一篇下一篇

猜你喜欢

热点阅读