www.mxdraw.com
内容索引主面
前一个向上下一个
_DMxDrawX::AddDimStyle 方法

增加一个新的标注样式,如果当前已经有指定名的标注样式,就直接失败返回。

IDL
[id(96), helpstring("method AddDimStyle")]
LONGLONG AddDimStyle(BSTR pszName, BSTR pszDoubleData, BSTR pszIntData, BSTR pszStringData, BSTR pszIdData);
参数 
说明 
BSTR pszName 
新增加的标注样式名 
BSTR pszDoubleData 
标注样式的实数类型属性值,格式为: "变量类型值,实数值,变量类型值,实数值... ..."

  • 可取设置如下变量的值:第一列变量名,第二列是变量的类型值 dimaltf,143 dimasz , 41 dimcen ,141 dimdle , 46 dimdli , 43 dimexe , 44 dimexo , 42 dimgap ,147 dimlfac,144 dimrnd , 45 dimscale, 40 dimtfac,146 dimtm , 48 dimtp , 47 dimtsz ,142 dimtvp ,145 dimtxt ,140 dimaltrnd,148

 

BSTR pszIntData 
标注样式的整数类型属性值,格式为: "变量类型值,整数值,变量类型值,整数值... ..."

  • 可取设置如下变量的值:第一列变量数据类型,第二列变量名,第三列是变量的类型值 Int dimadec,179 Bool dimalt ,170 Int dimaltd ,171


Int dimalttd,274 Int dimalttz,286 Int dimaltu ,273 Int dimaltz ,285
Int dimaunit,275
Color dimclrd ,176 Color dimclre ,177 Color dimclrt ,178 Int dimdec ,271
Int dimfit ,287
Int dimjust ,280
Bool dimlim , 72
Bool dimsah ,173
Bool dimsd1 ,281 Bool dimsd2 ,282 Bool dimse1 , 75 Bool dimse2 , 76
Bool dimsoxd ,175
Int dimtad , 77 Int dimtdec ,272
Bool dimtih , 73 Bool dimtix ,174
Bool dimtofl ,172 Bool dimtoh , 74 Bool dimtol , 71 Int dimtolj ,283
Int dimzin , 78 Int dimunit ,270 Bool dimupt ,288 Int dimtzin ,284 Int dimfrac ,276 Int dimlunit,277 Int dimatfit,289 Int dimtmove,279 Int dimazin, 79 

BSTR pszStringData 
标注样式的字符串类型属性值,格式为: "变量类型值,字符串值,变量类型值,字符串值... ..."

  • 可取设置如下变量的值:第一列变量名,第二列是变量的类型值 dimapost,4 dimpost,3

 

BSTR pszIdData 
标注样式的对象id类型属性值,格式为: "变量类型值,对象id值,变量类型值,对象id值... ..."

  • 可取设置如下变量的值:第一列变量名,第二列是变量的类型值 dimblk, 342 dimblk1, 343 dimblk2, 344 dimldrblk,341 dimtxsty,340

 

成功后,返回新增加的标注样式id值.

例如: C# 增加一个标注样式.

                Int64 idTextStyleId = axMxDrawX1.AddTextStyle1("MyTextStyle", "italicc.shx", "gbcbig.shx", 0.7);
                // 文字高度140,2.5
                // 标注精度: 271,4
                Int64 idDimStyleId = axMxDrawX1.AddDimStyle("MyTest", "41,0.25,141,0.09,40,203,140,2.5", "271,4",
                  "", string.Format("340,{0}", idTextStyleId) );
            MxDrawDimStyleTableRecord dimRec = (MxDrawDimStyleTableRecord)axMxDrawX1.ObjectIdToObject(idDimStyleId);

            // 设置小数点分隔符.
           dimRec.SetDimVarInt(278, '.');

           // 测量比例因子: 144,2
           dimRec.SetDimVarDouble(144, 2);
         // 设置超出尺寸界线 dimexe , 44
         dimRec.SetDimVarDouble(44, 0.01);
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!