python vscode pycharm 二次开发 参数化

我在pkpm官网看到了基于bimbase的python参数化建模(二次开发),其中列举了一串代码,我按照它视频中讲的把代码在VScode中是可以运行的,但是我把代码复制到pycharm中却不能运行,我觉得应该不是某些模块没导入,类的属性也不是这样定义的吧。基于此,我有几个小问题,希望各位能不吝赐教。

第一,在VScode可以运行,在pycharm不能运行?vscode新安装的,除了自动下载安装的插件,其它啥也没安装。(python解释器版本不同)

第二,这串代码在运行时,软件是怎么知道指令是发给它的,就是我在VScode中运行,bimbase就会进行相应操作,为什么不是其它软件动起来?原理是啥呀?怎么做到的?

第三,这串代码到底是啥呀?是python吗?这里面这个类是这样定义的吗?还有属性?


from pyp3d import *


class 立方体 (Component):
    def __init__(self):
        Component.__init__(self)
        self['长'] = Attr(300.0, obvious=True)
        print(self['长'])
        self['宽'] = Attr(300.0, obvious=True)
        self['高'] = Attr(300, obvious=True)
        self['立方体'] = Attr(None, show=True)
        self['旋转角度'] = Attr(20, obvious=True)
        # self['X'] = Attr(5000.0, obvious=True)
        # self['Y'] = Attr(300.0, obvious=True)
        # self['Z'] = Attr(300.0, obvious=True)
        self.replace()

    @export
    def replace(self):
        L = self['长']
        W = self['宽']
        H = self['高']
        # x = self['X']
        # y = self['Y']
        # z = self['Z']
        # Angle = self['旋转角度']
        TestCube =  scale(L, W, H) * Cube()
        self['立方体'] = TestCube

if __name__ == "__main__":
    create_geometry=立方体()
   
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/477792355876173.png "#left")



img