[求助]!!!在VB中编写标注设置程序
<p>我在用VB编写一个控制CAD的程序,在写入标注时,不知道怎么写入标注,我想新建一个标注样式,但里面的所有设置都不能按我的要求进行,求各位有没有这方面的程序代码。这里先谢过了。</p> 遇到过,我曾经把一个标注分成几部分完成,用箭头和文字组成 <p>用vb开发autocad,设定标注样式</p><p>'''''''********创建新的标注样式********* ''''''' </p><p>Sub Add_DimStyle() <br/> Dim DimStyle As Object <br/> Set DimStyle = AcadDoc.DimStyles.Add("DimStyle") <br/> AcadDoc.ActiveDimStyle = DimStyle <br/> <br/> With AcadDoc <br/> '第一组定义全局和线性比例因子 <br/> .SetVariable "DimScale", 1 '设置全局比例因子 <br/> .SetVariable "DimLFac", 1 '线性比例因子. '1'=1:1, '2'=2:1,'.5'=1:2等 <br/> <br/> '定义典型的标注特性 <br/> .SetVariable "DimADec", 2 '控制角度标注的显示精确位数 <br/> .SetVariable "DimAssoc", 2 '控制标注对象的关联性 <br/> '实际上该系统变量由图形控制 <br/> .SetVariable "DimASz", 1.5 * Draw_Scale '控制尺寸线、引线箭头的大小。并控制钩线的大小 <br/> .SetVariable "DimAtFit", 3 '当尺寸界线的空间不足以同时放下标注文字和箭头时,确定这两者的排列方式 <br/> .SetVariable "DimAUnit", 0 '设置角度标注的单位格式 <br/> '0 十进制度数 <br/> .SetVariable "DimAZin", 0 '对角度标注作消零处理 <br/> '0 显示所有前导零和后续零 <br/> .SetVariable "DimBlk", "_ARCHTICK" '设置尺寸线或引线末端显示的箭头块 <br/> <br/> '"" 实心闭合 <br/> .SetVariable "DimBlk1", "_ARCHTICK" '当 DIMSAH 系统变量打开时,设置尺寸线第一个端点的箭头 <br/> .SetVariable "DimBlk2", "_ARCHTICK" '当 DIMSAH 系统变量打开时,设置尺寸线第二个端点的箭头 <br/> .SetVariable "DimCen", 0.09375 '控制由 DIMCENTER、 DIMDIAMETER 和 DIMRADIUS 命令绘制的圆或圆弧的圆心标记和中心线图形 <br/> '>0 绘制圆心标记的尺寸 <br/> .SetVariable "DimClrD", 256 '为尺寸线、箭头和标注引线指定颜色 <br/> .SetVariable "DimClrE", 256 '为尺寸界线指定颜色。此颜色可以是任意有效的颜色编号 <br/> .SetVariable "DimClrT", 256 '为标注文字指定颜色 <br/> .SetVariable "DimDec", 0 '设置标注主单位显示的小数位位数 <br/> .SetVariable "DimDLE", 1.5 * Draw_Scale '当使用小斜线代替箭头进行标注时,设置尺寸线超出尺寸界线的距离 <br/> .SetVariable "DimDLI", 4# * Draw_Scale '控制基线标注中尺寸线的间距 <br/> .SetVariable "DimDSep", "." '指定一个单字符作为创建十进制标注时使用的小数分隔符 <br/> .SetVariable "DimExe", 1.5 * Draw_Scale '指定尺寸界线超出尺寸线的距离 <br/> .SetVariable "DimExO", 1.5 * Draw_Scale '指定尺寸界线偏移原点的距离 <br/> '.SetVariable "DimFrac", 0 '在 DIMLUNIT 系统变量设置为 4(建筑)或 5(分数)时设置分数格式 <br/> .SetVariable "DimGap", 0.5 * Draw_Scale '当尺寸线分成段以在两段之间放置标注文字时,设置标注文字周围的距离 <br/> .SetVariable "DimJust", 0 '控制标注文字的水平位置 <br/> ' 0 将文字置于尺寸线之上,并在尺寸界线之间置中对正 <br/> .SetVariable "DimLdrBlk", "" '指定引线箭头的类型 <br/> .SetVariable "DimLim", 0 '将极限尺寸生成为默认文字 <br/> .SetVariable "DimLUnit", 2 '为所有标注类型(除角度标注外)设置单位制 <br/> ' 2 小数 <br/> .SetVariable "DimLwd", acLnWtByLayer '指定尺寸线的线宽 <br/> .SetVariable "DimLwe", acLnWtByLayer '指定尺寸界线的线宽 <br/> .SetVariable "DimPost", "" '指定标注测量值的文字前缀或后缀(或者两者都指定) <br/> .SetVariable "DimRnd", 0 '将所有标注距离舍入到指定值 <br/> .SetVariable "DimSAh", 0 '控制尺寸线箭头块的显示 <br/> .SetVariable "DimSD1", 0 '控制是否禁止显示第一条尺寸线 <br/> .SetVariable "DimSD2", 0 '控制是否禁止显示第二条尺寸线 <br/> .SetVariable "DimSE1", 0 '控制是否禁止显示第一条尺寸界线 <br/> .SetVariable "DimSE2", 0 '控制是否禁止显示第二条尺寸界线 <br/> .SetVariable "DimSOXD", 0 '控制是否允许尺寸线绘制到尺寸界线之外 <br/> .SetVariable "DimTAD", 1 '控制文字相对尺寸线的垂直位置 <br/> '0 标注文字在尺寸界线之间居中放置 <br/> .SetVariable "DimTIH", 0 '控制所有标注类型(坐标标注除外)的标注文字在尺寸界线内的位置 <br/> '0 或关 将文字与尺寸线对齐 <br/> .SetVariable "DimTIX", 1 '在尺寸界线之间绘制文字 <br/> '0 或关 结果随标注类型的不同而不同。对于线性和角度标注,AutoCAD <br/> '将文字放置到尺寸界线之间(如果有足够的空间)。对于不适于放入圆 <br/> '或圆弧中的半径标注和直径标注,DIMTIX 无效并总是强制将文字放到圆或圆弧之外 <br/> .SetVariable "DimTOFL", 1 '控制是否将尺寸线绘制在尺寸界线之间(即使文字放置在尺寸界线之外) <br/> .SetVariable "DimTOH", 0 '控制标注文字在尺寸界线外的位置 <br/> .SetVariable "DimTSz", 0 '指定线性标注、半径标注以及直径标注中替代箭头的小斜线尺寸 <br/> .SetVariable "DimTVP", 0 '控制尺寸线上方或下方标注文字的垂直位置 <br/> .SetVariable "DimTxSty", "MYSTYLE" '指定标注的文字样式 <br/> .SetVariable "DimTxt", 3# * Draw_Scale '指定标注文字的高度,除非当前文字样式具有固定的高度 <br/> .SetVariable "DimUPT", 0 '控制用户定位文字的选项 <br/> .SetVariable "DimZIn", 0 '控制是否对主单位值作消零处理 <br/> <br/> '定义换算单位的特性 <br/> .SetVariable "DimAlt", 0 '控制标注中换算单位的显示 <br/> .SetVariable "DimAltD", 4 '控制换算单位中小数位的位数 <br/> .SetVariable "DimAltF", 1 '控制换算单位乘数 <br/> .SetVariable "DimAltRnd", 0 '舍入换算标注单位 <br/> .SetVariable "DimAltTD", 4 '设置标注换算单位公差值小数位的位数 <br/> .SetVariable "DimAltTZ", 0 '控制是否对公差值作消零处理 <br/> .SetVariable "DimAltU", 2 '为所有标注样式族(角度标注除外)换算单位设置单位格式 <br/> .SetVariable "DimAltZ", 0 '控制是否对换算单位标注值作消零处理 <br/> .SetVariable "DimAPost", "" '为所有标注类型(角度标注除外)的换算标注测量值指定文字前缀或后缀(或两者都指定) <br/> <br/> '定义尺寸标注的公差特性 <br/> .SetVariable "DimTol", 0 '将公差附在标注文字之后 <br/> .SetVariable "DimTDec", 4 '为标注主单位的公差值设置显示的小数位位数 <br/> .SetVariable "DimTFac", 1 '按照 DIMTXT 系统变量的设置,相对于标注文字高度给分数值和 <br/> '公差值的文字高度指定比例因子 <br/> .SetVariable "DimTM", 0 '在 DIMTOL 系统变量或 DIMLIM 系统变量为开的情况下,为标注文字设置最小(下)偏差 <br/> .SetVariable "DimTolJ", 1 '设置公差值相对名词性标注文字的垂直对正方式 <br/> .SetVariable "DimTP", 0 '在 DIMTOL 或 DIMLIM 系统变量设置为开的情况下,为标注文字设置最大(上)偏差 <br/> .SetVariable "DimTZin", 0 '控制是否对公差值作消零处理 <br/> <br/> End With <br/> <br/> '标注样式的特性从图形已有样式中获得 <br/> DimStyle.CopyFrom AcadDoc <br/>end sub <br/>*****************************************************************</p><p>西北凡人------http://www.abofanyi.com/blog</p> 本帖最后由 作者 于 2008-1-26 21:55:16 编辑 <br /><br /> <p>给你一个VB源码<br/> </p><p></p><p></p><p>**********************************************************<br/>西北凡人-----http://www.abofanyi.com/blog</p>
页:
[1]