插件内部提供了针对几何实体的丰富操作,涵盖”增删改查“

1.2.1增加实体

该函数可以在BIMBase中增加一个几何实体,Noumenon类是所有几何形体的父类,本质是一个无序map,记录几何体的全部信息
def place(noumenon: Noumenon)

使用示例:

from pyp3d import *
#建立一个Cube长方体对象
Geometry = Cube()
#启动布置工具,在BIMBase中布置单位长方体,长宽高均为1
place(Geometry)

效果示例:

1.2.2删除实体

删除单个几何实体,入参为P3DEntityId:
返回值:空
def delete_one_entity(entityid: P3DEntityId)

使用示例:

# 通过框选获得一个包含多个P3DEntityId的列表
entity_ids = get_element_from_boxselect()
# 遍历entityid列表  
for entityid in entity_ids:  
    # 调用delete_one_entity函数,传入当前迭代的entityid  
    delete_one_entity(entityid)

删除当前工程中的所有entity
返回值:空
def clear_entity(): # 删除当前工程中的所有entity

效果示例: