更确切地说,我如何确定Solid是否与另一个元素相交? 我查看了Revit API并找不到关于此的任何信息。在Revit中如何以编程方式进行干扰检测?
0
A
回答
0
看看入射线投影API,你可以在某个方向拍摄光线,它会返回所有它碰到的元素和它们的位置等
FindReferencesByDirection方法我认为是确实的方法。
0
在Revit 2012中,在过滤元素时使用ElementIntersectsSolidFilter。您提供的输入Solid可能来自另一个元素或来自编程生成的几何。
0
如果你在寻找贯穿的元素,我将使用BoundingBoxIntersectsFilter,它的快速过滤器有轻微的性能影响
第一,获得几何外接矩形框
GeometryElement geoElem = wall.get_Geometry(_geoOpt) as GeometryElement;
BoundingBoxXYZ boundXYZ = geoElem.GetBoundingBox();
然后,创建轮廓,并传递给BoundingBoxIntersectsFilter
if (boundXYZ != null)
{
outline = new Outline(boundXYZ.Min, boundXYZ.Max);
boundingFilter = new BoundingBoxIntersectsFilter(outline);
var filterElems = new FilteredElementCollector(elem.Document).WherePasses(boundingFilter).ToElementIds();
foreach (var item in filterElems)
{
//retrieve intersected elements
}
}
相关问题
- 1. 如何在Android中以编程方式检测死锁?
- 2. 如何在android中以编程方式检测MIUI ROM?
- 3. 如何在iphone中以编程方式检测dtmf音调?
- 4. 如何在Windows Phone 10中以编程方式检测飞行模式
- 5. pcntl_fork干扰父进程
- 6. 以编程方式在Revit中创建键盘快捷键
- 7. 如何在运行时以编程方式检测编辑资源文件?
- 8. 如何在Scala中以编程方式运行JUnit测试
- 9. 如何以编程方式在SVG文件中进行转换?
- 10. 如何在PowerPoint中以编程方式进行多选择
- 11. 如何在ReportViewer中以编程方式进行页面导航?
- 12. 如何在magento中以编程方式进行自动装运?
- 13. 以编程方式检测VMWare
- 14. 以编程方式检测类参数
- 15. 以编程方式检测SQL Server版
- 16. 如何以编程方式检测背光在iOS上?
- 17. 如何以编程方式检测iPhone中的听筒?
- 18. 如何以编程方式检测一个新的文件中
- 19. Django:http_permissions干扰测试
- 20. iphone指南针干扰检测
- 21. 如果磁盘脱机,如何以编程方式检测[c#]?
- 22. 如何以编程方式检查Zookeeper是否正在运行
- 23. 如何以编程方式检查Zookeeper是否正在运行?
- 24. 你如何以编程方式检测你的iPad的一代?
- 25. 如何以编程方式检测亮度
- 26. 如何以编程方式检测机器人
- 27. 如何以编程方式检测samba锁定的文件?
- 28. 如何检测onscroll事件是否以编程方式生成?
- 29. 如何以编程方式检测64位或32位机器?
- 30. 如何以编程方式检测iphone 4
谢谢,这是做到这一点的唯一方法。多可怕的方式! – learner 2010-12-25 20:26:31