判断EntityId是否有效

输入参数:EntityID
返回值:bool,值为true即有效
def entityid_isvaid(entityid: P3DEntityId)

判断DataKey是否有效

输入参数:P3DInstanceKey
返回值:bool,值为true即有效
def BPDataKey_isvaid(DataKey: P3DInstanceKey)

修改实体属性

对象:几何实体
成员函数:replace()
Noumenon.replace()

使用示例:

此处用户自定义了一个名称为”长方体“的python构件

from pyp3d import *
# 定义参数化模型
class 长方体(Component):
    # 定义各个参数及其默认值
    def __init__(self):
        Component.__init__(self)
        self['长'] = Attr(1000, obvious = True, combo = [500,1000,2000,3000,4000])
        # obvious 属性的可见性 True时可见,False为不可见。默认为False
        # readonly 属性的只读性 True时不可调,为置灰状态,False为可调状态。默认为False
        self['宽'] = Attr(300.0, obvious = True)
        self['高'] = Attr(500, obvious = True)
        self['长方体'] = Attr(None, show = True)
        self.replace()
    @export
    # 模型造型
    def replace(self): 
        # 设置变量,同时调用参数(简化书写过程)
        L = self['长']
        W = self['宽']
        H = self['高']
        # 绘制模型
        TestCube = scale(L,W,H) * Cube()
        self['长方体'] = TestCube

用户可以修改属性后调用replace成员函数

    Geometry = 长方体()
    Geometry['长']=4000 #修改长方体属性值“长”为5000
    Geometry.replace()
    place(Geometry)

效果示例: