更确切地说,我如何确定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. 如何以编程方式运行Microsoft.VisualStudio.TestTools.UnitTesting单元进行测试?
- 2. 如何在Android中以编程方式检测死锁?
- 3. 如何在android中以编程方式禁用耳机检测?
- 4. 如何在iphone中以编程方式检测dtmf音调?
- 5. 如何在android中以编程方式检测MIUI ROM?
- 6. 如何在Windows Phone 10中以编程方式检测飞行模式
- 7. 以编程方式在Revit中创建键盘快捷键
- 8. pcntl_fork干扰父进程
- 9. 如何在运行时以编程方式检测编辑资源文件?
- 10. 如何在Scala中以编程方式运行JUnit测试
- 11. 如何以编程方式创建/检测键盘在密码中运行?
- 12. 如何在ReportViewer中以编程方式进行页面导航?
- 13. 如何以编程方式在SVG文件中进行转换?
- 14. 如何在PowerPoint中以编程方式进行多选择
- 15. 如何在magento中以编程方式进行自动装运?
- 16. 以编程方式检测VMWare
- 17. Freeswitch以编程方式检测传真
- 18. 以编程方式检测SQL Server版
- 19. 以编程方式检测类参数
- 20. 如何以编程方式检测iPhone中的听筒?
- 21. 如何以编程方式检测iphone中的传入邮件?
- 22. 如何以编程方式检测一个新的文件中
- 23. 如何以编程方式检测背光在iOS上?
- 24. 在运行时以编程方式检测Heroku大小尺寸?
- 25. Django:http_permissions干扰测试
- 26. 'ubd'进程在端口80干扰MAMP
- 27. iphone指南针干扰检测
- 28. 如果磁盘脱机,如何以编程方式检测[c#]?
- 29. 如何以编程方式检查NSMicrophoneUsageDescription
- 30. 如何以编程方式检测可执行文件运行时的目录?
谢谢,这是做到这一点的唯一方法。多可怕的方式! – learner 2010-12-25 20:26:31