C 實戰之CAD二次開發004 插入尺寸標註

2021-09-25 07:20:51 字數 1522 閱讀 1293

前言

上期我們介紹了cad中插入文字和插入圖塊兩個功能,這期我們繼續介紹乙個比較常用的功能——標註尺寸,標註尺寸是我們在繪圖的時候經常用到這個功能。

cad中的標註形式有很多種,例如水平標註,垂直標註,半徑標註,角度標註等等,我們可以通過建立乙個dimensiontools類在專門建立這些標註,**貼上:

public static class dimensiontools

}}

首先先介紹乙個簡單的,水平標註功能,引數主要有以下幾個,所需要標註的直線的兩個端點的座標,text表示主尺寸的值,一般我們標註的只是乙個示意圖,然後值是自己輸入的。通過呼叫db.addtomodelspace(dimrotated, 「dim」)可將我們建立的標註新增的cad的模型空間中,並設定圖層為『dim』。

下面在介紹其他幾種型別的標註:

1.垂直標註:

public static void addverticalrotateddimension(point3d pt1, point3d pt2, string text, double distance)

}

2.對齊標註

public static void addaligneddimension(point3d pt1, point3d pt2, string text)

}

3.半徑標註

public static void addradialdimension(point3d center, string text, double r)

}

4.角度標註

public static void adddiametricdimension(point3d start1, point3d start2, point3d end1, point3d end2, string text, double distance)

}

5.形位公差:

public static void createtolerance(this featurecontrolframe frame, string geometricsym, string torlerance, string firstdatum)

public struct dimformatcode

";//跳動度

} public static void addtolerance(point3d pt1, string gc, double size, string layer)

}

測試的話可以通過在之前建立的command方法中呼叫這些標註的方法即可,例如:

public class command

}

f6生成成功後,加上之前介紹了自動開啟cad方法,自動呼叫生成的dll,開啟cad後直接執行『cad』命令即可。下期我會介紹如何實現cad中列印pdf功能。

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

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

Cad二次開發(三)

接著上次的說,上次介紹了環境搭建,並成功的列印了 hello cad,下面介紹cad中基本操作。首先加入乙個直線到cad中 想要讀取這段 要有一定的c 基礎,如果沒有任何c 基礎建議先從c 基礎學習,推薦譚浩強版本的教程,淺顯易懂。下面介紹一些cad的乙個基本實體 直線。直線包含兩個點 起點和終點。...

CAD二次開發Curve類函式

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