簡體   English   中英

使用C#在Autocad中將3D圖形轉換為2D圖形

[英]Convert 3D drawing to 2D drawing In Autocad Using C#

我必須將3D繪圖轉換為2D繪圖。 因此,我必須創建一個工具來自動執行此操作。

我不知道如何開始以及在哪里可以獲取材料。

請提供一些想法來創建此工具。

我正在使用Autocad2007,必須在C#中創建該工具。

AutoCAD Express Tools具有一種稱為“ Flatten”的方法,應該可以解決此問題。 但是,任何實際使用過它的人都知道,它並不總是能完成工作。

這當然是可行的,您可以使用C#本機使用的進程內AutoCAD庫遍歷實體。 (AcMdg.dll,AcDbMdg.dll)

我將通過實體類型來解決這個問題。 每個實體在AutoCAD中對z軸的處理方式都不相同,因此我將它們預先分組到存儲桶中並進行批量處理。 線很容易,因為您可以將起點和終點的z軸更改為0,並且如果我沒記錯的話,折線會標高。 3D折線將需要遍歷每個頂點並分別進行設置。 圓可以將中心點直接設置為z = 0 ...您會明白我的意思。 瀏覽AutoCAD文檔,並為自己遇到的每種實體類型制定策略。

這對於諸如塊之類的事情將變得棘手,因為那樣的話,您還將擁有塊定義本身。 像曲面,面和拉伸之類的本機3D實體仍然更加困難。 您最終必須決定可以扔掉什么,以及可以從原語重新創建什么。

如果這是一項簡單的任務,則AutoDesk可能已經將某些內容推出了。 我認為,如果您願意采取策略解決問題,這將是您的能力范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM