找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 621|回复: 4

[分享]:一个简单的修改标注内容的程序

[复制链接]
发表于 2003-1-9 23:36:43 | 显示全部楼层 |阅读模式

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

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

×
这是代码:

  1. ;;;
  2. ;;; 功能 : 修改标注内容(作者:zhynt-张越)
  3. ;;;
  4. (setq txt1 "3000");标注的却省值
  5. (defun editdim ()         ;修改
  6.    (princ "\n选择需修改的标注 :")
  7.    (setq p (ssget))
  8.    (command "dimedit" "n" dim2 "p" "")
  9.    (setvar "cmdecho" 1)
  10. )
  11. (defun editdimr ()          ;还原
  12.    (princ "\n选择需修改的标注 :")
  13.    (setq p (ssget))
  14.    (command "dimedit" "n" "" "p" "")
  15.    (setvar "cmdecho" 1)
  16. )
  17. (defun editdimh ()
  18.    (princ "\n选择需修改的标注 :")
  19.    (setq p (ssget))
  20.    (command "dimedit" "h" "p" "")
  21.    (setvar "cmdecho" 1)
  22. )
  23. (defun c:de (/ dim1 p dim2)
  24.         (setvar "cmdecho" 0)
  25.         (princ "\n请输入标注字符,允许汉字和空格。(H->复位)(空格->还原)(空回车->缺省值)<")
  26.         (princ txt1)
  27.         (setq dim1 (getstring T ">:"))
  28.         (cond
  29.               ((= dim1 " ")(editdimr))
  30.               ((= dim1 "")(setq dim2 txt1)(editdim))
  31.               ((= dim1 "H")(editdimh))
  32.               ((setq txt1 dim1)(setq dim2 dim1)(editdim))
  33.         )   

  34. )


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

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-1-10 22:24:22 | 显示全部楼层
有必要这么复杂吗

  1. (defun c:dt (/ ww w)
  2.   (if (setq ww (ssget '((0 . "DIMENSION")) ))(progn
  3.   (setq w (getstring "new"))
  4.   (command "dim1" "_newtext" w ww "")
  5. )))

如果问new时,回答空的话,标值就回到原来的值.

至于文字复位

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

使用道具 举报

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-1-10 22:38:54 | 显示全部楼层
要快速画图的话,毕竟用自带的命令要慢一点,还要选菜单.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-1-11 16:30:50 | 显示全部楼层
啊,原来还可以这样啊,不过我这样作的目的是用一个命令就可以
完成标注文字的修改、还原和复位,还能记住最后输入的值。

dim、dim1一个快被遗忘的东东。呵呵。

  1. DIM 和 DIM1 启动标注模式,在标注模式可以使用 AutoCAD 早期
  2. 版本的标注子命令。(提供 DIM 和 DIM1 仅为了与早期版本兼
  3. 容。)使用 DIM 命令可以在使用标注命令后仍保持标注模式。如
  4. 果使用 DIM1 命令,则在执行一个标注命令后立即返回命令提示。


  5. 命令行:  dim 或 dim1

  6. 标注:输入标注模式命令

  7. “标注”提示表示正处于标注模式。在标注模式下,可使用一组专
  8. 用的标注命令来代替大多数标注命令。要编辑标注模式,请输入
  9. e 或 exit, 或按 ESC 键。

  10. 标注模式命令
  11. 以下命令在 DIM 提示下可用。
  12. 命令         说明
  13. EXIT         退出标注模式,并返回命令提示。也可以按 ESC 键退
  14. 出标注模式。
  15. REDRAW         重画当前视口。

  16. STYLE         修改当前文字样式。
  17. UNDO         或 U 删除最近创建的标注对象,并且取消所有新的标
  18. 注系统变量设置 退出标注模式时,UNDO 放弃整个标注任务的效
  19. 果。

  20. 下表显示了与其他标注模式命令等价的 AutoCAD 命令。关于这些
  21. 标注模式命令的详细信息,请参见等价的 AutoCAD 命令。  与标
  22. 注模式命令等价的命令

  23. 标注模式命令               等价的 AutoCAD命令
  24. ALIGNED                         DIMALIGNED
  25. ANGULAR                         DIMANGULAR
  26. BASELINE                         DIMBASELINE
  27. CENTER(圆心)                DIMCENTER
  28. CONTINUE                         DIMCONTINUE
  29. DIAMETER                        DIMDIAMETER
  30. HOMETEXT                        DIMEDIT  默认
  31. HORIZONTAL                 DIMLINEAR 水平
  32. LEADER                         LEADER
  33. NEWTEXT                         DIMEDIT 新建
  34. OBLIQUE                        DIMEDIT 倾斜
  35. ORDINATE                         DIMORDINATE
  36. OVERRIDE                         DIMOVERRIDE
  37. RADIUS                         DIMRADIUS
  38. RESTORE                         -DIMSTYLE恢复
  39. ROTATED                         DIMLINEAR 旋转
  40. SAVE                         -DIMSTYLE保存
  41. STATUS                         -+DIMSTYLE 状态
  42. TEDIT                         DIMTEDIT
  43. TROTATE                         DIMEDIT旋转
  44. UPDATE                         -DIMSTYLE应用
  45. VARIABLES                         -DIMSTYLE 变量
  46. VERTICAL                         DIMLINEAR垂直
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 04:36 , Processed in 0.191272 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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