找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 793|回复: 1

[原创]:手动输入标高的值

[复制链接]
发表于 2008-12-10 11:03:28 | 显示全部楼层 |阅读模式

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

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

×
(defun C:BZ ()                                ;手动输入标高的值
    (setq OSN (getvar "osmode"))
                                        ;(setvar"osmode" 32)
    (while (setq PT1 (getpoint "\n 给出标高标注位置点"))
        (setq ZL (getstring "\n 给出标高值(向左以/开头 向右以*开头)")
              TZ (substr ZL 1 1)
              CD (- (strlen ZL) 1)
              ZL (substr ZL 2 (1- (strlen ZL)))
              BL (/ (* (getvar "dimtxt") (getvar "dimscale")) 0.25)
        )
        (if (and (/= TZ "*") (/= TZ "/"))
            (princ "标注内容有误")
            (progn
                (if (= TZ "*")
                    (setq FH 1)
                    (setq FH -1)
                )
                (setq PT0 (polar PT1 0 (* BL FH 0.05))
                      PT1 (polar PT1 0 (* BL FH 0.18))
                      PT2 (polar PT1 0 (* BL FH 0.25))
                      PT3 (polar PT2 0 (* BL FH CD 0.075))
                      PT6 (polar PT2 0 (* BL FH CD 0.15))
                      PT4 (polar PT1 (/ pi 3) (* BL 0.2))
                      PT5 (polar PT1 (/ pi 1.5) (* BL 0.2))
                )
                (setvar "osmode" 0)
                (command "pline"
                         PT1
                         "w"
                         "0"
                         "0"
                         PT4
                         PT5
                         "c"
                         "line"
                         PT0
                         PT6
                         ""
                         "text"
                         "j"
                         "c"
                         (polar PT3 (/ pi 2) (* BL 0.05))
                         (* BL 0.3)
                         "0"
                         ZL
                )
                (setvar "osmode" OSN)
            )
        )
    )
    (command "redraw")
    (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-12-15 12:33:39 | 显示全部楼层
以前用过!~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 12:31 , Processed in 0.176867 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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