[求助]VB中为CAD14增加标注样式
<P>我想在VB中为CAD14增加标注样式,设定标注变量值失效,但是同样的语句在CAD2002中有用,是不是CAD14不支持设置VBA的设置标注样式啊?*-*8 </P><P>设置语句如下:</P>
<P> Dim DimStyle As Object</P>
<P> Set DimStyle = AcadDoc.DimStyles.Add("DimStyle")</P>
<P> AcadDoc.ActiveDimStyle = DimStyle</P>
<P> AcadDoc.SetVariable "DimScale", 1 '设置全局比例因子<BR> AcadDoc.SetVariable "DimLFac", 10 '线性比例因子. '1'=1:1, '2'=2:1,'.5'=1:2等<BR> <BR> AcadDoc.SetVariable "DIMSAH", 1 '设置该值为1,标注箭头形式才有用<BR> <BR> AcadDoc.SetVariable "DimBlk1", "_ARCHTICK" '当 DIMSAH 系统变量打开时,设置尺寸线第一个端点的箭头<BR> AcadDoc.SetVariable "DimBlk2", "_ARCHTICK" '当 DIMSAH 系统变量打开时,设置尺寸线第二个端点的箭头<BR> <BR> AcadDoc.SetVariable "DimASz", 1.5 '控制尺寸线、引线箭头的大小。并控制钩线的大小<BR> AcadDoc.SetVariable "DimDLE", 1# '当使用小斜线代替箭头进行标注时,设置尺寸线超出尺寸界线的距离<BR> AcadDoc.SetVariable "DimDLI", 2# '控制基线标注中尺寸线的间距<BR> AcadDoc.SetVariable "DimDSep", "." '指定一个单字符作为创建十进制标注时使用的小数分隔符<BR> AcadDoc.SetVariable "DimExe", 1# '指定尺寸界线超出尺寸线的距离<BR> AcadDoc.SetVariable "DimExO", 1.5 '指定尺寸界线偏移原点的距离<BR> AcadDoc.SetVariable "DimGap", 0.5 '当尺寸线分成段以在两段之间放置标注文字时,设置标注文字周围的距离</P>
<P> <BR> AcadDoc.SetVariable "DimTxSty", "MYSTYLE" '指定标注的文字样式<BR> AcadDoc.SetVariable "DimAltD", 0 '控制换算单位中小数位的位数<BR> AcadDoc.SetVariable "DimDec", 0<BR> AcadDoc.SetVariable "DimTxt", 2# '指定标注文字的高度,<BR> AcadDoc.SetVariable "DimJust", 0 '控制标注文字的水平位置<BR> ' 0 将文字置于尺寸线之上,并在尺寸界线之间置中对正<BR> AcadDoc.SetVariable "DimTAD", 1 '控制文字相对尺寸线的垂直位置<BR> '0 标注文字在尺寸界线之间居中放置<BR> AcadDoc.SetVariable "DimTIH", 0 '控制所有标注类型(坐标标注除外)的标注文字在尺寸界线内的位置<BR> '0 或关 将文字与尺寸线对齐<BR> AcadDoc.SetVariable "DimTIX", 1 '在尺寸界线之间绘制文字<BR> '0 或关 结果随标注类型的不同而不同。对于线性和角度标注,AutoCAD<BR> '将文字放置到尺寸界线之间(如果有足够的空间)。对于不适于放入圆<BR> '或圆弧中的半径标注和直径标注,DIMTIX 无效并总是强制将文字放到圆或圆弧之外<BR> AcadDoc.SetVariable "DimTOFL", 1 '控制是否将尺寸线绘制在尺寸界线之间(即使文字放置在尺寸界线之外)<BR> AcadDoc.SetVariable "DimTOH", 0 '控制标注文字在尺寸界线外的位置<BR> AcadDoc.SetVariable "DimTSz", 0 '指定线性标注、半径标注以及直径标注中替代箭头的小斜线尺寸<BR> AcadDoc.SetVariable "DimTVP", 0 '控制尺寸线上方或下方标注文字的垂直位置</P>
<P><BR> DimStyle.copyfrom AcadDoc</P>
页:
[1]