找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 766|回复: 10

[求助] [求助]:如何用Vl编程编辑各种尺寸文字

[复制链接]
发表于 2003-5-28 10:50:46 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-5-28 11:26:06 | 显示全部楼层
到底是什么意思?
编程序的话,可以研究一下dxf组码,其中组码1就是文字内容,对于自动标注,组码1的内容是空字符,R2000后对应增加了组码42(R14没有),可以通过修改对于组码修改内容。如果是修改比例、颜色等,就比较麻烦了,需要使用扩展数据(详见联机帮助)。
如果只是一般使用,修改标注文字,可以使用下面的R12代码:
(defun c:Nt()(command "dim1" "new"))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-5-28 12:30:08 | 显示全部楼层
长老,我是指VLA-OBJECT类型的尺寸实体其有关文字属性 Measurement (RO)是只读的,不知有什么方法来编辑文字
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2003-5-28 15:27:39 | 显示全部楼层
最初由 lijiao 发布
[B]修改TextOverride属性。 [/B]


老李,谢谢。感觉上,用VL比直接用DXF写程序会更简单。

  原是想写个修改尺寸的小程序:
  1. <normalfont>        
  2.   (defun c:chdimtxt ()
  3.   (vl-load-com)
  4.   (setq k T)
  5.   (while k
  6.             (setq  entdim  (entsel "\n请选取尺寸<退出>: "))
  7.             (if  entdim
  8.                 (progn
  9.                       (setq entdim (car  entdim))
  10.                      (setq str1 (cdr (assoc 0 (entget  entdim))))
  11.                      (if (= str1 "DIMENSION")
  12.                          (progn
  13.                                (setq newstr (getstring "\n请输入新尺寸文字:"))
  14.                                (setq dimvla (vlax-ename->vla-object entdim))                              
  15.                                (setq nam  (vla-put-TextOverride dimvla newstr ))                             
  16.                           )
  17.                      )
  18.                )
  19.                (setq k nil)
  20.          )
  21.   )
  22.   (princ)
  23. )
  24. </normalfont>
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-28 17:38:51 | 显示全部楼层
如果单单是修改尺寸文字的话,没必要编程,用ddedit即可。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-5-28 18:08:05 | 显示全部楼层
最初由 hqd9639 发布
[B]

老李,谢谢。感觉上,用VL比直接用DXF写程序会更简单。

  原是想写个修改尺寸的小程序:
        
  (defun c:chdimtxt ()
  (... [/B]


说实话,Vlisp我没有研究,不过仅仅是修改标注文字的功能好像还是使用我贴的代码更方便些,这是可以批量修改的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-28 18:28:11 | 显示全部楼层
Vlisp批处理尺寸标注,如添加前后缀字符,公差,修该尺寸精度,隐藏箭头和尺寸线等等,间接实用。 但就是要修改尺寸文字,所有的尺寸会一样?用的着批处理吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-29 10:23:21 | 显示全部楼层
最初由 hqd9639 发布
[B]

老李,谢谢。感觉上,用VL比直接用DXF写程序会更简单。

  原是想写个修改尺寸的小程序:
[code]<normalfont>        
  (defun ... [/B]

不要称我老李了,在公司,同事们都叫我A JIAO。
................................................................................................................
VL的功能的确非常强大,不仅可以访问CAD图元,而且可以访问VBA能够访问的一切,唯一不足的是做对话框不方便。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-5-29 11:06:49 | 显示全部楼层
呵,A JIAO。我的朋友和同事喜欢叫我黄工或老黄。。。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-5-30 23:41:37 | 显示全部楼层
ll_j的方法
(defun c:Nt()(command "dim1" "new"))
我很早也说过.这个的好处是如果回空,尺寸就恢复原值.

  1. (defun c:dt (/ ww w)
  2.   (setq ww (ssget))
  3.   (setq w (getstring "new"))
  4.   (command ".dim1" "_newtext" w ww "")
  5. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 09:47 , Processed in 0.276696 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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