使用C 開發CAD,基於ActiveX

2021-06-11 22:39:55 字數 1616 閱讀 1966

建立於autocad的連線

using system;

using system.collections.generic;

using system.linq;

using system.text;

using autodesk.autocad.interop;

using autodesk.autocad.interop.common;

using system.runtime.interopservices;

// if the user doesn't call dispose, the

// garbage collector will upon destruction

~autocadconnector()

catch

}// this is the user-callable version of dispose.

// it calls our internal version and removes the

// object from the garbage collector's queue.

public void dispose()

// this version of dispose gets called by our

// destructor.

protected virtual void dispose(bool disposing)}}

寫了畫直線和畫矩形的方法,帶標註的

using system;

using system.collections.generic;

using system.linq;

using system.text;

using autodesk.autocad.interop.common;

using mode;

namespace contral

///  ///

/// 畫豎立直線,帶左邊標註,從下至上

///

/// 起始點x值

/// 起始點y值

/// 結束點x值

/// 結束點y值

/// 是否帶標註:true,false

///

///  畫豎立直線,帶右邊標註,從下至上

///

/// 起始點x值

/// 起始點y值

/// 結束點x值

/// 結束點y值

/// 是否帶標註:true,false

public void drawlineright(double startx, double starty, double endx, double endy, bool withdimention)

///

/// 新增塊

///

/// 插入起始點x值

/// 插入起始點y值

/// 塊檔案路徑}}

效果圖

畫圖private void button1_click(object sender, eventargs e)

結果

《專注學習》基於C 的CAD二次開發

三 基於c 的cad二次開發 依舊因為專案需要,需要cad二次開發下,已經有優秀的同事做了一部分功能了,也已經有比較成熟的 因為我這邊專案的需要,得自己開發的相應功能,只能自己慢慢學起來了 c 語言的了解 了解如何利用c 進行cad二次開發 看懂同事的 加入自己的需求開發 此處主要參考菜鳥教程,好快...

基於C 開發的2048

昨天花了一晚上的時間寫了乙個過氣的小遊戲 2048,一直到晚上十二點多才把鍵盤響應事件寫好,感覺自己的腦子不行,還要再補補。先來一波執行的效果 主要演算法,可以實現不同邊長的2048 2private void up 316 17 18 19 20private void up remove bla...

CAD二次開發(C )之Document 物件

document 物件實際上就是 autocad 圖形,它是 documentcollection 物件的一部分,並提供訪問與 document 物件相關的 database 物件。database 物件包括所有的圖形和大部分非圖形的 autocad 物件。連同 database 物件一起,docu...