找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2936|回复: 8

[原创]:相对坐标网格自动标注

[复制链接]
发表于 2005-4-10 19:45:12 | 显示全部楼层 |阅读模式

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

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

×
相对坐标网格自动标注



  1. (defun c:tt (/             plot_scale             TextHeight
  2.              tht     ss             sslen   n             ent
  3.              sp_w    ep_w    sp             ep             ang
  4.              sp_x    sp_y    ep_x    ep_y    str
  5.             )
  6.   (if (= (getvar "useri1") 0)
  7.     (setq plot_scale 1000)
  8.     (setq plot_scale (getvar "useri1"))
  9.   ) ;_ end of if
  10.   (if (= (getvar "userr1") 0)
  11.     (setq TextHeight 2.5)
  12.     (setq TextHeight (getvar "userr1"))
  13.   ) ;_ end of if
  14.   (setq        tht   (* textheight plot_scale)
  15.         ss    (ssget '((0 . "line")))
  16.         sslen (sslength ss)
  17.         n     0
  18.   )
  19.   (while (< n sslen)
  20.     (setq ent  (entget (ssname ss n))
  21.           sp_w (cdr (assoc 10 ent))
  22.           ep_w (cdr (assoc 11 ent))
  23.           sp   (trans sp_w 0 1)
  24.           ep   (trans ep_w 0 1)
  25.           ang  (angle sp_w ep_w)
  26.           sp_x (x sp)
  27.           sp_y (y sp)
  28.           ep_x (x ep)
  29.           ep_y (y ep)
  30.           n    (1+ n)
  31.     )
  32.     (if        (equal sp_x ep_x 0.001)
  33.       (draw_s)
  34.       (draw_h)
  35.     )
  36.   )
  37.   (prin1)
  38. )

  39. (defun x (pt) (car pt))
  40. (defun y (pt) (cadr pt))

  41. (defun draw_s ()
  42.   (if (< sp_y ep_y)
  43.     (progn (setq ang (angle sp_w ep_w)
  44.                  pt  (trans (polar ep (* pi 0.5) tht) 1 0)
  45.                  str (strcat "B " (rtos (/ sp_x 1000) 2 0))
  46.            )
  47.            (text pt tht str ang 0 2)
  48.            (setq pt (trans (polar sp (* pi 1.5) tht) 1 0))
  49.            (text pt tht str ang 2 2)
  50.     )
  51.     (progn (setq ang (angle ep_w sp_w)
  52.                  pt  (trans (polar sp (* pi 0.5) tht) 1 0)
  53.                  str (strcat "B " (rtos (/ sp_x 1000) 2 0))
  54.            )
  55.            (text pt tht str ang 0 2)
  56.            (setq pt (trans (polar ep (* pi 1.5) tht) 1 0))
  57.            (text pt tht str ang 2 2)
  58.     )
  59.   )
  60. )

  61. (defun draw_h ()
  62.   (if (< sp_x ep_x)
  63.     (progn (setq ang (angle sp_w ep_w)
  64.                  pt  (trans (polar ep (* pi 0) tht) 1 0)
  65.                  str (strcat "A " (rtos (/ sp_Y 1000) 2 0))
  66.            )
  67.            (text pt tht str ang 0 2)
  68.            (setq pt (trans (polar sp (* pi 1) tht) 1 0))
  69.            (text pt tht str ang 2 2)
  70.     )
  71.     (progn (setq ang (angle ep_w sp_w)
  72.                  pt  (trans (polar sp (* pi 0) tht) 1 0)
  73.                  str (strcat "A " (rtos (/ sp_y 1000) 2 0))
  74.            )
  75.            (text pt tht str ang 0 2)
  76.            (setq pt (trans (polar ep (* pi 1) tht) 1 0))
  77.            (text pt tht str ang 2 2)
  78.     )
  79.   )
  80. )
  81. (defun text (pt tht str ang j72 j73)
  82.   (ENTMAKE (list '(0 . "TEXT")
  83.                  '(100 . "AcDbEntity")
  84.                  '(410 . "Model")
  85.                  '(8 . "_xdzbw")
  86.                  '(100 . "AcDbText")
  87.                  (cons 10 pt)
  88.                  (cons 40 tht)
  89.                  (cons 1 str)
  90.                  (cons 50 ang)
  91.                  (cons 72 j72)
  92.                  (cons 11 pt)
  93.                  (cons 73 j73)
  94.            )
  95.   )
  96. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-10 19:57:17 | 显示全部楼层
在2002中测试,用不了,请楼住检查一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-4-10 21:33:42 | 显示全部楼层
CAD2006选择完后无任何提示
如果是聚合线也不认识
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-4-19 20:52:27 | 显示全部楼层 |阅读模式

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

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

×
看不明白,不会用,不行,有不对的地方。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-19 21:55:22 | 显示全部楼层
能帮忙解释一下怎么重新画一个坐标系吗?
谢谢!!期待你尽快回答
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 03:52 , Processed in 0.207902 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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