【发布时间】:2021-11-06 00:14:15
【问题描述】:
我刚刚开发了一种算法来检索具有原始类别“墙”的 Revit 项目的所有共享。 我现在想检索这些墙(它们是零件)中的每一个的长度和方向,Element.Location 属性返回“null”,就好像零件的创建删除了与对象的几何形状相关的数据。
一种解决方案是通过比较它们的 IFCGuid 来找到我每个部分的父级,但仅获取我的墙的长度和方向似乎相当复杂。
您有其他解决方案来解决这个问题吗?
谢谢, 雨果
【问题讨论】:
我刚刚开发了一种算法来检索具有原始类别“墙”的 Revit 项目的所有共享。 我现在想检索这些墙(它们是零件)中的每一个的长度和方向,Element.Location 属性返回“null”,就好像零件的创建删除了与对象的几何形状相关的数据。
一种解决方案是通过比较它们的 IFCGuid 来找到我每个部分的父级,但仅获取我的墙的长度和方向似乎相当复杂。
您有其他解决方案来解决这个问题吗?
谢谢, 雨果
【问题讨论】:
对于墙壁,您应该有这样的结果:
Wall wall = yourElement as Wall;
Curve curve = (wall.Location as LocationCurve).Curve;
然后您应该能够从墙壁曲线中获得长度和方向。
祝你好运
范索瓦
【讨论】: