CAD标注样式
DWG数据库中,标注样式存放在标注样式表中,表类名:MxDrawDimStyleTable,它的详细接口说明参考:http://www.mxdraw.com/help/IMxDrawDimStyleTable.htm
标注样式表中每一条记录称为一种标注样式,类名:MxDrawDimStyleTableRecord,它的详细接口说明参考:http://www.mxdraw.com/help/IMxDrawDimStyleTableRecord.htm
标注样式是随图纸保存,不同的图纸使用的标注样式都可能会不一样。
标注样式设置命令:Mx_Dimstyle, 比如:
mxOcx.SendStringToExecute("Mx_Dimstyle")
调用样式界面,如下图:

标注样式主要属性有:double,int string三个类型标注的变量设置,通过设置三类的变量的值,就能设置标注样式的各种控制值。
比如:GetDimVarDouble,SetDimVarDouble ,设置Double类型属性,可以设置的值有如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
(m_标注变量名,DXF组码)m_dimaltf,143m_dimasz , 41m_dimcen ,141m_dimdle , 46m_dimdli , 43;m_dimexe , 44;m_dimexo , 42;m_dimgap ,147;m_dimlfac,144;m_dimrnd , 45;m_dimscale, 40;m_dimtfac,146;m_dimtm , 48;m_dimtp , 47;m_dimtsz ,142;m_dimtvp ,145;m_dimtxt ,140;m_dimaltrnd,148; |
因为我们的标注设置和AutoCAD保持一至,所以如果不清楚,标注变量名具体代表什么属性,可以复制标注变量,然后在百度搜索AutocAD 标注变量名,就能看见。
比如,我们搜索 dimaltf,是什么属性,如下图:

比如,我们要修改标注样式中的文字高度,文件高度控制变量是dimtxt,对应的DXF组码是140,所以如下调用,设置文件高度是100, 140是DXF组码。
|
1
|
dimstyle.SetDimVarDouble(140, 100); |
GetDimVarInt,SettDimVarInt ,设置Int类型属性,可以设置的值有如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
m_dimadec,179m_dimalt ,170m_dimaltd ,171m_dimalttd,274m_dimalttz,286m_dimaltu ,273m_dimaltz ,285m_dimaunit,275m_dimclrd ,176m_dimclre ,177m_dimclrt ,178m_dimdec ,271m_dimfit ,287m_dimjust ,280m_dimlim , 72m_dimsah ,173m_dimsd1 ,281m_dimsd2 ,282m_dimse1 , 75m_dimse2 , 76m_dimsoxd ,175m_dimtad , 77m_dimtdec ,272m_dimtih , 73m_dimtix ,174m_dimtofl ,172m_dimtoh , 74m_dimtol , 71m_dimtolj ,283m_dimzin , 78m_dimunit ,270m_dimupt ,288m_dimtzin ,284m_dimfrac ,276m_dimlunit,277m_dimatfit,289m_dimtmove,279m_dimazin, 79 |
比如,设置标注中的文字显示小数位,设置不显示小数位,调用如下:
|
1
|
curDimRecord.SetDimVarInt(271, 0); |
GetDimVarString,SetDimVarString 设置String类型属性,可以设置的值有如下:
|
1
2
3
4
5
6
7
8
9
10
|
m_dimapost,4m_dimpost,3m_dimblk, 342m_dimblk1, 343m_dimblk2, 344m_dimldrblk,341m_dimtxsty,340m_dimltype,345m_dimltex1,346m_dimltex2,347 |
如下,设置标注两端使用建筑标注效果
|
1
|
curDimRecord.SetDimVarString(342, "_ARCHTICK"); |
如下图风格:

浙公网安备 33010602011771号