找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 787|回复: 4

[求助]:怎样同时标上X和Y坐标?

[复制链接]
发表于 2004-6-3 01:42:04 | 显示全部楼层 |阅读模式

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

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

×
我的意思是一个引线,上面同时有X和Y的坐标,而不是只能标X再标Y
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-3 07:40:52 | 显示全部楼层
这个只有专用的软件才能起作用,CAD内部好象没有这样的功能,你应该在类似于理正建筑软件这样的建筑软件当中去找一下这方面的功能。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-6-3 12:57:51 | 显示全部楼层
一个朋友编的标注坐标的Lisp程序:
[PHP](defun c:xy()
   (setq CVAR(getvar "CMDECHO"))
   (setq lw0(getvar "plinewid"))
   (setvar "cmdecho" 0)
   (setq OVAR(getvar "OSMODE"))
   (setq xt "X=" yt "Y=")
   (setq sc(getreal "\nPlease input plot_scale 1:xxx[500]:"))
   (if (null sc)(setq sc 500))
   (setq yx(getstring "\nDo you like exchange X-Y[N]:"))
   (if (or (= yx "y")(= yx "Y"))(setq yt "X=" xt "Y="))
   (command "style" "" "" 0 0.66 0 "" "" "")
   ;---------------------------
   (setvar "OSMODE" 33)
   (setq p0(getpoint "Please pick point:"))
   (while p0
        (setvar "OSMODE" 0)
        (setq p1(getpoint p0 "Pick label position:"))
        (setq x0 (car p0)
              x1 (car p1)
              y0 (nth 1 p0)
              y1 (nth 1 p1)
        )
        (if (> x0 x1) (setq lr -1 tj "bL")(setq lr 1 tj "br"))
        (if (> y0 y1) (setq ud -1 )(setq ud 1))
       ; (setq x1 (+ x0 (* sc 5 lr))
       ;       y1 (+ y0 (* sc 5 ud))
        (setq xti (strcat xt (rtos (/ x0 1.000) 2 3))
              yti (strcat yt (rtos (/ y0 1.000) 2 3))
              lx (strlen xti)
        )
        (if (< lx (strlen yti))(setq lx (strlen yti)))
        (setq lx (* 1.67 (+ 3 lx) sc lr)
              x2 (+ x1 lx)
              y3 (- y1 (* 4.5 sc))
              y4 (+ y1 (* 0.5 sc))
              p1 (list x1 y1 0)
              p2 (list x2 y1 0)
              p3 (list x2 y3 0)
              p4 (list x2 y4 0)
        )
        (command "pline" p0 "w" 0 0 p1 p2 "")
        (command "text" tj p3 (* 3 sc) 0 xti)
        (command "text" tj p4 (* 3 sc) 0 yti)
        (setvar "OSMODE" 33)
        (setq p0(getpoint "Please pick point:"))
   )
   (setvar "plinewid" lw0)
   (setvar "CMDECHO" CVAR)
   (setvar "OSMODE"  OVAR)
   (princ "\n -- OK --")
   (princ)
)[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 22:17 , Processed in 0.307404 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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