Cad二次開發(三)

2021-08-11 07:38:24 字數 1114 閱讀 6556

接著上次的說,上次介紹了環境搭建,並成功的列印了 hello cad,下面介紹cad中基本操作。

首先加入乙個直線到cad中

想要讀取這段**,要有一定的c++基礎,如果沒有任何c++基礎建議先從c++基礎學習,推薦譚浩強版本的教程,淺顯易懂。

下面介紹一些cad的乙個基本實體:直線。

直線包含兩個點:起點和終點。【acgepoint3d為cad中的點類】,該命令表示在cad中建立乙個(0, 0, 0) (100, 100, 0)的直線。效果如下:

這裡介紹一下cad資料儲存的基本方式,乙個dwg圖紙包含乙個資料庫【acdbdatabase】,每個資料庫包含乙個塊表【acdbblocktable】,乙個塊表包含很多塊表記錄【acdbblocktablerecord】,cad的所有實體都儲存在塊表記錄當中。

下面介紹一下實體的一些基本操作:

設定直線顏色:

pline->setcolorindex(1) // 設定直線顏色索引為1,1在cad中代表 紅色,效果如下:

cad所有實體都有圖層,圖層在cad中也是一種表,咱們先設定直線到"0"圖層上,【0圖層】是cad的預設圖層。

下面說一下圖層,所有圖層都儲存在層表記錄中,和塊表類似,有乙個層表,層表中有層表記錄。

層表:【acdblayertable】,層表記錄【acdblayertablerecord】。

CAD二次開發Curve類函式

1.getarea 功能 獲取曲線面積值 2.getclosestpointto 功能 獲得曲線外點到曲線最近距離曲線上的點,或者兩條曲線間最近距離的點 3.getdistatparam 功能 獲得曲線上任一引數到曲線起點引數的距離或者曲線上兩引數間的距離 public virtual double...

CAD二次開發 學習筆記(2)

cad二次開發 學習筆記 2 三點法畫圓的預備知識 點徑法和兩點法相對比較簡單,不作詳述 思路 兩個點向式方程 聯立求出圓心座標表示式 注意事項 上述表示式中,分母可能為0 如果圓的平面在xy平面,那麼z座標表示式的分母則為0,會導致錯誤 有兩種解決方案 等效的 方案一 在使用座標表示式之前對分母進...

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...