我是一名 MEP 工程师,我想在(房间边界)天花板上方添加有关机械设备、管道附件和管道附件的空间信息。
我的第一个想法是使用 BoundingBoxIntersectsFilter 和 Outline 并ClosedShell.GetBoundingBox().Max.Z
从空间修改,然后使用 aBoundingBoxIntersectsFilter
来捕获我的元素。这种方法有效,但我会在注意限于六面的空间上方的准确性方面遇到问题。这是因为大纲只需要点。现在,我想我需要将我的空间转换为实体几何并修改 Z 值,然后使用ElementIntersectsElementFilter
,但我目前正在弄清楚使用哪些方法来修改我的空间几何。
也许我需要使用GetGeometryObjectFromReference
,但我并不真正了解如何使用Reference
。我看到get_Geometry
已经在这里使用过,但我需要帮助如何使用它。具体来说,这是我不明白如何在python代码中实现的代码:
foreach( GeometryObject obj in e.Objects )
{
Solid solid = obj as Solid;
if( null != solid )
{
foreach( Face face in solid.Faces )
{
PlanarFace pf = face as PlanarFace;
if( null != pf )
非常感谢任何朝着正确方向的踢!
凯尔