回覆列表
  • 1 # 123245ff

    最簡單的辦法是autocad指令碼(script)實現。script最適合這種簡單圖素的重複繪圖。一行就是一個命令,引數跟在後面,多少圖素就多少行,存成一個.scr檔案。這個格式需要的命令和資料excel可一次輸出,辦法很多的。。。然後acad中script命令讀取此檔案即可執行。樓主內剛接觸cad,這個方法也可以3分鐘搞定出圖了。

    上面指令碼的辦法簡單,但是資料和命令在一個檔案中,不利於資料頻繁變化。你要的完美偏執一些,那lisp程式設計也很方便,基本幾個command就ok了,資料的話在excel生成csv用lisp呼叫即可。

    以上兩個辦法,使用環境都是autocad自帶,各個版本都不用安裝任何附加包,程式設計的話不超過10行,so easy。。

    如用vba方法,目前新版本autocad需要額外下載開發包。vba用com埠操作cad的圖形物件,這和lisp或script在cad平臺內操作圖素有本質區別。

    用c#開發也可以,利用autocad釋出的object_arx物件程式設計,這當然要下載開發包,在vs裡面開發。它的本質是直接操作autocad的圖形資料庫,非常底層因此執行效率很高。但這個適合大應用,小工具沒必要。尤其樓主初次接觸cad開發。

  • 中秋節和大豐收的關聯?
  • 快艇為什麼多用V型底?