更確切地說,我如何確定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