我認爲這很簡單,但我不知道如何啓動?我想使用c#在autocad文件中獲取圖層名稱或標籤名稱。我搜索論壇,但我真的找到有價值的東西。我找到了ObjectARX和AutoLisp,但我沒有找到任何有關API的教程。所以,我想簡單舉一個關於覆蓋autocad文件的例子。如何在Autocad文件中使用C#獲取標籤名稱
1
A
回答
1
如果您從official site下載了ObjectARX SDK,它包含許多示例項目以幫助您入門。您將需要具備一些AutoCAD知識來了解由API公開的.dwg數據庫的結構。準備投入大量時間在項目中。
如果您只是在.dwg文件中尋找簡單的一次性數據轉儲,請詢問您的本地繪圖程序,因爲AutoCAD UI中有一個用於執行此操作的命令,即數據提取向導。
stackoverflow的另一個答案建議this book chapter作爲了解AutoCAD數據庫連接功能的一種方法。
1
很簡單如下:
[CommandMethod("LayerIterator")]
public static void LayerIterator_Method()
{
Database database = HostApplicationServices.WorkingDatabase;
using (Transaction transaction = database.TransactionManager.StartTransaction())
{
SymbolTable symTable = (SymbolTable)transaction.GetObject(database.LayerTableId, OpenMode.ForRead);
foreach (ObjectId id in symTable)
{
LayerTableRecord symbol = (LayerTableRecord)transaction.GetObject(id, OpenMode.ForRead);
//TODO: Access to the symbol
MgdAcApplication.DocumentManager.MdiActiveDocument.Editor.WriteMessage(string.Format("\nName: {0}", symbol.Name));
}
transaction.Commit();
}
}
詳情可http://spiderinnet1.typepad.com/blog/2012/06/autocad-net-iterate-through-layer-table.html找到
相關問題
- 1. 如何從簽名文件中獲取簽名者的名稱
- 2. 我如何在用戶控件中獲取標籤名稱umbraco
- 3. 如何在c#中獲取propertygrid項目名稱,標籤和值?
- 4. 使用javascript獲取標籤名稱
- 5. 如何從Button獲取標籤名稱?
- 6. 如何動態獲取標籤名稱?
- 7. LIBXML - 如何獲取標籤的名稱?
- 8. 如何獲取標籤名稱
- 9. 如何在選擇標籤上使用javascript獲取id名稱?
- 10. 獲取標籤名稱
- 11. 獲取speciffic名稱標籤
- 12. 如何使用Win32 Handle獲取C++文件的名稱?
- 13. 如何在java中獲取sax xml中的標籤名稱
- 14. 如何通過使用本地url獲取卷名稱(標籤)?
- 15. 如何從標籤標籤獲取名稱?
- 16. 如何使用Java在XML文件中獲取節點名稱?
- 17. 如何在java中使用名稱獲取文件目錄
- 18. SQLAlchemy從列中獲取標籤名稱
- 19. 獲取標籤的名稱在xml
- 20. 使用鼠標在框架中獲取標籤的小部件名稱
- 21. 如何在XSLT中獲取標籤名稱?
- 22. 如何從asp:FileUpload獲取文件名並使用ASP.NET和C標籤顯示#
- 23. 如何使用C++在Linux中獲取文件的所有者名稱?
- 24. 文檔 - 如何通過名稱獲取標籤的值?
- 25. 如何通過標籤名稱獲取相關文章?
- 26. 如何在C#中使用.exe獲取應用程序名稱?
- 27. 如何使標籤的名稱在C#中可編輯?
- 28. 已簽名的應用程序文件 - 如何從文件中獲取簽名?
- 29. 如何使用標籤名稱
- 30. 如何使用python獲取目錄中文件的名稱
開放式設計聯盟具有.NET API進行讀取AutoCAD文件以及 http://www.opendesign.com/the_oda_platform/TDN – PeskyGnat