找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2100|回复: 11

[编程申请]:标注大小一步到位

[复制链接]
发表于 2009-1-17 15:56:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
要求:
运行程序后,输入一数字X,再框选标注,即可改变:
箭头大小值:X
尺寸界线范围:X/2
尺寸界线偏移:X/2
文字高度:X
文字偏移:X/2

这样就可以省去了,双击标注一个个的去改,请高手不吝赐教,不才感激不尽。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2009-1-17 22:15:40 | 显示全部楼层
尺寸界限范围是哪个?

  1. (vl-load-com)
  2. (defun c:tt (/ s ss ssl i obj 2x lst)
  3.   (if (and (setq x (getreal "\nScalefacter: "))
  4.            (setq ss (ssget '((0 . "DIM*"))))
  5.       )
  6.     (progn
  7.       (setq ssl        (sslength ss)
  8.             i        -1
  9.             2x        (* x 0.5)
  10.             lst        (list x 2x 2x x 2x)
  11.       )
  12.       (repeat ssl
  13.         (setq obj (vlax-ename->vla-object (ssname ss (setq i (1+ i)))))
  14.         (mapcar        '(lambda (x y)
  15.                    (vlax-put obj x y)
  16.                  )
  17.                 '("arrowheadsize"
  18.                   "ExtensionLineOffset"
  19.                   "textgap"
  20.                   "textheight"
  21.                  )
  22.                 lst
  23.         )
  24.       )
  25.     )
  26.   )
  27.   (princ)
  28. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-7 21:03:13 | 显示全部楼层
要是再加上能更改全局标注比例会更好一些!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-9 08:53:53 | 显示全部楼层
好东西
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-9 18:02:43 | 显示全部楼层
真好用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-9 19:09:21 | 显示全部楼层
eachy版主出手 就是不一样....
一楼 “双击标注一个个的去改”没看懂。。不是有个dimstyle_a图标么 改起来也很方便的..
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-13 14:03:56 | 显示全部楼层
猛啊!

不过为什么要这样呢?你可以一开始就在标注样式里设定好了在标注啊?!

磨刀不误砍柴工嘛。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-8 16:08:08 | 显示全部楼层
谢谢eachy版主无私精神!
感谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-3-17 23:33:32 | 显示全部楼层
这个论坛不错,有人能解决实际问题,不像其它的论坛,几百个回贴,全是"好","谢谢"之类,不好也说好
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-3-18 10:16:47 | 显示全部楼层
好。学习了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-2 23:36:47 | 显示全部楼层
;;;--------------------------------------------------------
;;;函数: bzys   
;;;--------------------------------------------------------
;;;编制日期:2009.05.02
;;;说明:标注样式一次性搞定
;;;--------------------------------------------------------
(defun c:bzys( / wo en ent yans yans1 yans2 yans3 yans4 yans5)
(setq wo (getstring "\n 按空格或回车键选择要标注的图框内的文本,按任意字母+空格/回车键输入要标注的文本字高"))
(if
(= "" wo)
(progn
(setq en (entsel "\n请选择要标注的图框内的文本:"))
(setq ent (entget (car en)))
(setq YANS (cdr (assoc 40 ent)))
(setq YANS1  (rtos YANS 2 3))
(setq YANS2 (/ YANS 2))
(setq YANS3  (rtos YANS2 2 3))
(setq YANS4 (* YANS 2.5))
(setq YANS5  (rtos YANS4 2 3))
);;;end progn
(progn
(setq YANS (getdist "\n请输入要标注的文本字高(支持在图纸上量取):"))
(setq YANS1  (rtos YANS 2 3))
(setq YANS2 (/ YANS 2))
(setq YANS3  (rtos YANS2 2 3))
(setq YANS4 (* YANS 2.5))
(setq YANS5  (rtos YANS4 2 3))
);;;end progn
);;;end if
(command
"dimassoc" "1";;;改变标注文字关联
"dimdli" YANS5;;;基线间距
"dimtxt" YANS1;;;标注文字高度
"textsize" YANS1;;;文字高度
"DIMCLRD" "4";;;尺寸界线颜色为青色
"DIMCLRE" "4";;;尺寸界线颜色为青色
"dimasz" YANS1;;;箭头大小
"dimcen" YANS1;;;圆心标记大小
"dimexo" YANS3;;;尺寸界线原点偏移
"dimgap" YANS3;;;尺寸线和文字的间距
"dimexe" YANS3);;;尺寸界线在尺寸线上
(alert (strcat "\n已成功改变以下变量值:"
"\n"
"\n基线间距(dimdli):" YANS5
"\n箭头大小(dimasz):" YANS1
"\n文字高度(textsize):" YANS1
"\n标注文字高度(dimtxt):" YANS1
"\n圆心标记大小(dimcen):" YANS1
"\n尺寸界线原点偏移(dimexo):" YANS3
"\n尺寸线和文字的间距(dimgap):" YANS3
"\n尺寸界线在尺寸线上(dimexe):" YANS3
))
(PRINC)
)



这是我自己写的,虽然没有什么水平,但对我已经很实用了,现分享给大家。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-10-26 18:00:52 | 显示全部楼层
佷是需要,多谢上传
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-7 18:46 , Processed in 0.295715 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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