1

我正在構建一個處理工程項目的應用程序。部分應用需要上傳的CAD文件(.dwg)分配給設備。提取,編輯和保存.dwg元數據

我想要做的是編輯每個文件的元數據,以包含對它已被分配到的部分的引用。

因此,如果一個文件被鏈接到X1234567部分,我想將這個'標籤'添加到CAD文件的元數據。

我一直在使用Forge API,並看到有一個端點提取元數據文件記錄here但我看不到將編輯的數據重新放入文件。

有什麼方法可以使用Forge API,PHP,Java或JS來編寫一個方法來提取元數據,編輯它然後將其保存迴文件?

我願意接受任何建議,以便我能做到這一點。

感謝

我還要指出Java是我最後的選擇,遺憾的Java的傢伙,我真的很想把這個在PHP或JS,但可以重溫我的Java技能,如果這是唯一的辦法。

+0

你可以用'Blob'或'File','FileReader'編輯文件 – guest271314

+0

參見[編輯內容,保存,自修改HTML文檔;格式生成HTML,JavaScript](http://stackoverflow.com/questions/30563157/edit-save-self-modifying-html-document-format-generated-html-javascript) – guest271314

+0

我認爲PhP中沒有DWG解析器可用(除非我錯了?)。但是,這個想法是想找到一種方法來以規範化語言(如XML,KML,JSON等)來轉換它,並將更新應用到這個文件上。然後,您將其從轉換回.DWG,但恐怕沒有適合此需求的包。 –

回答

1

當您想要在DWG中編輯元數據(而不是連接到A360中的DWG文件的數據)時,我閱讀了您的問題。想必你想編輯Xdata或Xrecords。爲此,您應該使用設計自動化API(而不是模型衍生API)。

設計自動化API本質上是在Autodesk服務器上運行的AutoCAD的無頭版本(該API以前稱爲AutoCAD I/O)。只要您不需要用戶交互,您就可以使用此API針對任何DWG運行任何腳本。您還可以運行使用AutoCAD LISP,.NET或ObjectARX API定義的自定義動作(命令)(即,您可以將自己的腳本或插件上載到服務中,並針對您的DWG運行它。對於設計自動化API是在這裏 - https://developer.autodesk.com/en/docs/design-automation/v2/overview/

有GitHub上的一些樣品這裏 - https://github.com/Developer-Autodesk/AutoCAD.io

+0

這聽起來像我想要的!謝謝你的幫助 –