判断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)
效果示例: