(1)DWG数据库中,标注样式存放在标注样式表中,表类名:MxDrawDimStyleTable,它的详细接口说明参考:http://www.mxdraw.com/help/IMxDrawDimStyleTable.htm
(2)标注样式表中每一条记录称为一种标注样式,类名:MxDrawDimStyleTableRecord,它的详细接口说明参考:http://www.mxdraw.com/help/IMxDrawDimStyleTableRecord.htm
(3)标注样式是随图纸保存,不同的图纸使用的标注样式都可能会不一样。
(4)标注样式设置命令:Mx_Dimstyle, 比如:mxOcx.SendStringToExecute("Mx_Dimstyle")
调用样式界面,如下图:
(5)标注样式主要属性有: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 |
|
(6)因为我们的标注设置和AutoCAD保持一至,所以如果不清楚,标注变量名具体代表什么属性,可以复制标注变量,然后在百度搜索AutocAD 标注变量名,就能看见。
比如,我们搜索 dimaltf,是什么属性,如下图:
比如,我们要修改标注样式中的文字高度,文件高度控制变量是dimtxt,对应的DXF组码是140,所以如下调用,设置文件高度是100, 140是DXF组码。
1 |
|
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 |
|
比如,设置标注中的文字显示小数位,设置不显示小数位,调用如下:
1 |
|
(7)GetDimVarString,SetDimVarString 设置String类型属性,可以设置的值有如下:
1 2 3 4 5 6 7 8 9 10 |
|
如下,设置标注两端使用建筑标注效果
1 |
|
如下图风格: