明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 56267|回复: 220

[源码] 快速建立标注样式

    [复制链接]
发表于 2015-5-25 21:18:35 | 显示全部楼层 |阅读模式
本帖最后由 荒野孤行 于 2016-1-5 20:30 编辑

图示中对应标注样式中的每个系统变量。
以下源码只做了几个标注样式,需要的自己改哦!

  1. ;;;***速建标样 程序开始
  2. (defun c:by  ()
  3.   (setvar "cmdecho" 0)
  4.   (setvar "expert" 0)
  5.   (setvar "osmode" 15359)
  6.   (command "undo" "be")
  7.   (princ "\n★功能:快速新建标注样式.\n")
  8.   (command "style" "Calibri" "Calibri" "" "1" "" "" "")
  9.   (command "style" "Cambria" "Cambria" "" "1" "" "" "")
  10.   (command "style" "Times New Roman" "Times New Roman" "" "1" "" "" "")
  11. ;------新建名称为“WDY”的标注样式,并定义默认的标注样式参数
  12.   (command "blipmode" "0"                ;点标记模式:关
  13.            "dimadec"  "2"                ;角度标注小数位精度
  14.            "dimalt"   "off"                ;控制换算单位是否打开
  15.            "dimalttz" "1"                ;控制对公差值的消零处理
  16.            "dimaltu"  "2"                ;设置所有标注子样式(角度标注除外)的换算单位的单位格式
  17.            "dimassoc" "2"                ;控制标注对象的关联性以及是否分解标注
  18.            "dimasz"   "1"                ;控制尺寸线和引线箭头的大小。并控制基线的大小
  19.            "dimatfit" "3"                ;尺寸界线内的空间不足以同时放下标注文字和箭头时,此系统变量将确定这两者的排列方式
  20.            "dimaunit" "0"                ;设置角度标注的单位格式
  21.            "dimazin"  "0"                ;对角度标注进行消零处理
  22.            "dimblk"   ""                ;设置尺寸线末端显示的箭头块
  23.            "dimcen"   "0"                ;标注圆心:不标
  24.            "dimclrd"  "0"                ;尺寸线、箭头和标注引线指定颜色。随块输入 0,随层输入256
  25.            "dimclre"  "0"                ;尺寸界线指定颜色。随块输入 0,随层输入256
  26.            "dimclrt"  "0"                ;为标注文字指定颜色
  27.            "dimdec"   "2"                ;设置标注主单位中显示的小数位数
  28.            "dimdle"   "0.00"                ;当使用小斜线代替箭头进行标注时,设置尺寸线超出尺寸界线的距离
  29.            "dimdli"   "0.05"                ;控制基线标注中尺寸线的间距
  30.            "dimdsep"  "."                ;小数分隔符为.
  31.            "dimexe"   "0.35"                ;指定尺寸线超出尺寸界线的距离
  32.            "dimexo"   "0.35"                ;指定尺寸界线偏离原点的距离
  33.            "dimfxlon" "off"                ;控制是否将尺寸界线设置为固定长度
  34.            "dimgap"   "0.5"                ;尺寸线分成两段从而将标注文字放置在两段之间时,设置标注文字周围的距离
  35.            "dimjust"  "0"                ;控制标注文字的水平位置
  36.            "dimldrblk"                 ""        ;箭头引线打开30
  37.            "dimlfac"  "1"                ;设置线性标注测量值的比例因子
  38.            "dimlunit" "2"                ;设置所有标注类型(角度标注除外)的单位
  39.            "dimscale" "1"                ;设置应用于标注变量(可指定大小、距离或偏移量)的全局比例因子
  40.            "dimtad"   "1"                ;控制文字相对尺寸线的垂直位置
  41.            "dimtdec"  "2"                ;设置标注主单位的公差值中要显示的小数位数
  42.            "dimtfac"  "1"                ;指定分数和公差值的文字高度相对于标注文字高度的比例因子
  43.            "dimtfill" "0"                ;控制标注文字的背景
  44.            "dimtfillclr"         "0"        ;设置标注中文字背景的颜色
  45.            "dimtih"   "off"                ;标注文字在尺寸界线内的位置:关
  46.            "dimtix"   "off"                ;在尺寸界线之间绘制文字
  47.            "dimtmove" "0"                ;设置标注文字的移动规则
  48.            "dimtofl"  "on"                ;控制是否在尺寸界线之间绘制尺寸线
  49.            "dimtol"   "off"                ;将公差附在标注文字之后
  50.            "dimtolj"  "1"                ;设置公差值相对于标注文字的垂直对正方式
  51.            "dimtxsty" "Standard"        ;文字样式
  52.            "dimtxt"   "2.5"                ;文字高度
  53.            "dimtzin"  "1"                ;控制对公差值的消零处理
  54.            "dimupt"   "off"                ;控制用户定位文字选项
  55.            "dimzin"   "1"                ;控制对主单位值的消零处理
  56.           )
  57.   (if (not (tblsearch "dimstyle" "WDY"))
  58.     (command "dimstyle" "S" "WDY")
  59.   )
  60. ;------新建名称为“±0.05”的标注样式
  61.   (command "dimtol" "on"                ;将公差附在标注文字之后
  62.            "dimtm" "0.05"                ;设置标注文字的最小(下)公差极限
  63.            "dimtp" "0.05")                ;设置标注文字的最大(上)公差极限
  64.   (if (not (tblsearch "dimstyle" "±0.05")) (command "dimstyle" "S" "±0.05"))
  65. ;------新建名称为“±0.10”的标注样式
  66.   (command "dimtol" "on" "dimtm" "0.10" "dimtp" "0.10")
  67.   (if (not (tblsearch "dimstyle" "±0.10")) (command "dimstyle" "S" "±0.10"))
  68. ;------新建名称为“±0.15”的标注样式
  69.   (command "dimtol" "on" "dimtm" "0.15" "dimtp" "0.15")
  70.   (if (not (tblsearch "dimstyle" "±0.15")) (command "dimstyle" "S" "±0.15"))
  71. ;------新建名称为“±0.20”的标注样式
  72.   (command "dimtol" "on" "dimtm" "0.20" "dimtp" "0.20")
  73.   (if (not (tblsearch "dimstyle" "±0.20")) (command "dimstyle" "S" "±0.20"))
  74. ;------新建名称为“Middle”的标注样式
  75.   (command "dimtol" "off" "dimasz" "0.5" "dimexe" "0.17" "dimexo" "0.17" "dimtxt" "1.2" "dimgap" "0.02")
  76.   (if (not (tblsearch "dimstyle" "Middle")) (command "dimstyle" "S" "Middle"))
  77. ;------新建名称为“Small”的标注样式
  78.   (command "dimtol" "off" "dimasz" "0.05" "dimexe" "0.02" "dimexo" "0.02" "dimtxt" "0.1" "dimgap" "0.02")
  79.   (if (not (tblsearch "dimstyle" "Small")) (command "dimstyle" "S" "Small"))

  80.   (command "undo" "e")
  81.   (alert "\n★提示:\n已完成标注样式的创建!\n")
  82.   (princ)
  83. )

;;;*****速建标样 程序结束*****

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

备注很详细,学到了知识,感谢!  发表于 2022-10-15 11:12
好啊!!!谢谢  发表于 2016-3-14 19:17

评分

参与人数 4明经币 +4 收起 理由
菜鸟初来乍到 + 1
Bao_lai + 1 赞一个!
crazylsp + 1 赞一个!
zctao1966 + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

 楼主| 发表于 2023-3-27 13:47:33 | 显示全部楼层
jiangmingxiu 发表于 2019-11-10 03:05
不好意思,我运行后,是这个情况

未知命令“DIMFXLON”。按 F1 查看帮助。

要基于使用的AutoCAD版本看,在命令栏输入对应的标注命令看是否有相应的选项,如果显示命令不存在那么说明使用的AutoCAD版本不支持相应的命令。
发表于 2019-11-10 03:05:39 | 显示全部楼层
不好意思,我运行后,是这个情况

未知命令“DIMFXLON”。按 F1 查看帮助。
未知命令“OFF”。按 F1 查看帮助。
未知命令“DIMTFILL”。按 F1 查看帮助。
未知命令“0”。按 F1 查看帮助。
未知命令“DIMTFILLCLR”。按 F1 查看帮助。
未知命令“0”。按 F1 查看帮助。
发表于 2015-5-25 22:45:48 | 显示全部楼层
讲解详细,感谢分享
发表于 2015-5-26 01:01:33 | 显示全部楼层
学习一下,这个不错,可以根据自己需要模仿定制
发表于 2015-5-26 07:56:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2015-5-26 08:47:12 | 显示全部楼层
kkkkkkkkkkkkkkkkkk
发表于 2015-5-26 08:50:49 | 显示全部楼层
不错,谢谢分享
发表于 2015-5-26 08:57:03 | 显示全部楼层
这个看起来很方便样
发表于 2015-5-26 09:01:32 | 显示全部楼层
大师啊
能不能做一个
动态改变标注文字大小的程序啊
谢谢你
发表于 2015-5-26 09:14:58 | 显示全部楼层
这个不错!
发表于 2015-5-26 09:15:40 | 显示全部楼层
回复下载,学习学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-22 00:44 , Processed in 0.213704 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表