2016-09-20 41 views
0

有沒有方法從3D模型捕獲2D正交視圖可以使用Autodesk Forge API導出到2D DXF?Autodesk forge:如何從3D模型捕獲2D正交視圖可以導出到2D DXF

我要實現的工作流程是:

  1. 導入3D文件,例如STEP文件。
  2. 捕獲正投視圖(標準,頂部,前部,右側,左側,後部和底部)。理想情況下,我想在網格視圖中捕獲所有視圖。
  3. 將這些視圖導出爲2d矢量格式,例如DXF。

謝謝!

回答

0

Forge系統中沒有內置此類功能。

您可以自己做的是檢索Forge模型中定義的實體的面,邊和頂點的三維座標,並將它們平面化爲您自己提及的不同2D平面。

線框視圖很容易。

可能有一些開源的JavaScript庫支持你這樣做,用於更復雜的隱藏線和光線跟蹤操作。

我希望這會有所幫助。

+0

謝謝傑里米!你知道任何可以做到這一點的優秀圖書館嗎?我不需要顯示隱藏的線條。 –

+0

如果您可以在沒有渲染和隱藏線移除的情況下生活,那意味着純粹的透視線框表示。這樣的表示對計算自己而言是微不足道的,根本不需要使用任何庫。我已經爲Revit API實現了這種投影,以將視圖平面化爲2D平面,例如[多邊形轉換](http://thebuildingcoder.typepad.com/blog/2008/12/polygon-transformation.html)。所有你需要的是[投影矩陣](https://en.wikipedia.org/wiki/Projection_(linear_algebra)),它應用於每個頂點。 –

+0

謝謝!該鏈接非常有幫助! –

0

您描述的工作流可以在沒有用戶交互的情況下實現。您可能需要查看我們的Design Automation API,即雲中的AutoCAD。您可以在AutoCAD中導入.step文件,並使用一些可執行投影並導出到.dxf的自定義程序包。這是唯一允許您製作.dxf的Cloud產品。但是實現這個預測將會是一件相當不錯的工作!

+0

感謝Philippe!你定義的包**是什麼意思?我是否需要使用實際的AutoCAD桌面軟件創建AutoLISP例程或記錄一系列操作,然後使用該例程創建使用Design Automation API的** Activity **? –

+0

我認爲2D平面投影很簡單,參見。我的評論如下:-) –