找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2608|回复: 11

[推荐]:自编坐标标注工具!用了近10年了。

[复制链接]
发表于 2006-11-11 01:29:59 | 显示全部楼层 |阅读模式

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

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

×
97年编的。那时是基于DOS版的R12,用到现在,其间见天正等软件也有类似功能,但感觉还是自己编的更完美些。



;***********    仅注x轴,y轴     ***************
(defun c:zbtxt ()
   (command "-style" "坐标文字" "romans" "" ".7" "" "" "" "")
)



(defun c:DD2(/ os or pt1 ptx1 ptx2 ptx pty ptz lx ly lz l1 l2 pt2
               h1 h a a2 b c d pt3 pt4 pt5 pt6)
(setq os (getvar "osmode"))
(setvar "osmode" 45)
(setq pt1 (getpoint "\n请点选要标注坐标的点:"))
    (setq ptx (rtos (car pt1) 2 2))
    (setq pty (rtos (cadr pt1) 2 2))
    (setq ptz (rtos (caddr pt1) 2 2))
    (setq lx (strlen ptx) ly (strlen pty) lz (strlen ptz))
(if (> lx ly)
    (setq l1 (+ lx 2))
    (setq l1 (+ ly 2))
)
(setq l2 (1+ lz))
(setvar "osmode" 0)
(setq pt2 (getpoint "\n请点选坐标放置的位置:"))
(setq ptx1 (car pt1) ptx2 (car pt2))   
    (setq h1 (getvar "TEXTSIZE"))
    (setq h (getreal (strcat "\n请键入文字高度<" (rtos h1 2 2) ">:")))
    (if (null h) (setq h h1))
(setq a (* l1 h 0.7)
       a2 (* l2 h 0.7)
       b (sqrt (* (* 0.5 h 0.7) (* 0.5 h 0.7) 2))  
       c (* 1.6 h)
       d (sqrt (+ (* (* 0.5 h 0.7) (* 0.5 h 0.7)) (* a a2)))
)
(if (> ptx2 ptx1)
  (setq pt3 (polar pt2 0 a)
        pt4 (polar pt2 (/ pi 4) b)
        pt5 (polar pt4 (* 1.5 pi) c)
        pt6 (polar pt3 (/ (* 7 pi) 4) b)
  )
  (setq pt3 (polar pt2 pi a)
        pt4 (polar pt3 (/ pi 4) b)
        pt5 (polar pt4 (* 1.5 pi) c)
        pt6 (polar pt3 (+ pi (atan 1 (* 2 12))) d)
  )
)
(setq or (getvar "clayer"))
(command "layer" "m" "坐标-引线" "co" "5" "" "s" or "")
(command "LINE" pt1 pt2 ""
          "change" "l" "" "P" "la" "坐标-引线" ""
          "LINE" pt2 pt3 ""
          "change" "l" "" "P" "la" "坐标-引线" "")
(command "layer" "m" "坐标-文字" "co" "6" "" "s" or "")
(command "TEXT" pt4 h 0 (princ (strcat "X=" pty)) ""
          "change" "l" "" "P" "la" "坐标-文字" ""
          "TEXT" pt5 h 0 (princ (strcat "Y=" ptx)) ""
          "change" "l" "" "P" "la" "坐标-文字" ""
          "redraw"
          "osmode" os
)
)

用法:
把上面一段文字用记事本保存,保存一个你喜欢的名字,后缀为lsp。比如,zb.lsp,然后存在cad能搜索到的目录。

使用时,现在名行输入  (load dd2)    ,回车。
然后任何时候在命令行直接输入dd2即可。

这里面包含两个命令,zbtxt,dd2。
zbtxt——当文字与坐标引线对不齐时,在命令行输入即可。
dd2——直接标注。不明白的话,命令行有提示的。

当然,如果标注3位、1位的时候,以及带上标高的时候,我都有相应的命令(dd1 \  dd3 \dd2z \dd3z)。事实上,我还有很多其它的命令,基本上很少用到CAD自带的图标、菜单或完整命令。不过传起来实在太麻烦。

先传上这个,大家看看是否有用。好的话,再传其它。
比如,插入各类球场\树木图块、成批种植树木等等,,,,都有。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-11-16 19:25:47 | 显示全部楼层
有做好的吗?这个不会用啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-11-26 16:41:07 | 显示全部楼层
用了一下很不错的,能不能将你的程序打包传上来或是传到我的邮箱里,BTTLTDGC@163.COM 谢谢了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 00:46 , Processed in 0.444304 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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