我在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=立方体()
