【发布时间】:2016-02-04 21:43:08
【问题描述】:
我试图弄清楚如何访问在平面或剖面中切割对象时创建的填充区域。我的目标是编写一个复制这些区域的工具,以便在视图中快速创建双影线。
目前我不确定这些区域是否与族实例本身、视图或工作平面等相关联。我已通过 Revit 查找但无法找到它。
有一些信息here关于通过
创建新的填充区域FilledRegion.Create(...)
但我更感兴趣的是访问已经在视图中创建的那些。
任何建议将不胜感激。
【问题讨论】:
我试图弄清楚如何访问在平面或剖面中切割对象时创建的填充区域。我的目标是编写一个复制这些区域的工具,以便在视图中快速创建双影线。
目前我不确定这些区域是否与族实例本身、视图或工作平面等相关联。我已通过 Revit 查找但无法找到它。
有一些信息here关于通过
创建新的填充区域FilledRegion.Create(...)
但我更感兴趣的是访问已经在视图中创建的那些。
任何建议将不胜感激。
【问题讨论】:
下面的代码 sn-p 将返回指定视图 (v) 中当前文档 (doc) 的所有 FilledRegions 的元素。我希望这能让你朝着正确的方向前进。
FilteredElementCollector collector = FilteredElementCollector(doc,v.Id).OfClass(typeof(FilledRegion));
【讨论】:
抱歉,我误解了您要查找的内容。 您可以获取 Material 的 CutPatternId,它将返回您在剪切元素时看到的图案。我没有给你的代码 sn-p,但是,你想要的是:
第 5 项是最棘手的部分,因为我不确定如何确定它应该绘制的边界。 @jeremy-tammik 非常聪明,他是您引用的博客的作者。也许他可以填补这部分的空白。也许你可以从“相交”方法返回一些东西?
【讨论】: