点选直线,以此线图层的名字在直线附近写出文字
本帖最后由 ALXY 于 2011-6-9 00:06 编辑各位好,现有如下编程申请。
1.点选直线,以此线图层的名字在直线附近写出单行文字。
2.文字能与直线平行,即文字可水平也可竖直。
3.尽量能按照附件中的cad文件的要求,写出两种模式分别对应的程序。
具体要求见附件中的dwg文件。
谢谢大家!
本帖最后由 Andyhon 于 2011-6-8 21:15 编辑
可有 150度 + 270度 走向 线的标示例 本帖最后由 ZZXXQQ 于 2011-6-8 21:32 编辑
;写物体层名 明经 ZZXXQQ 2011.6.8
(defun c:tt ()
(setvar "CMDECHO" 0)
(while (setq s1 (entsel "\n选择物体 :"))
(setq lnm (cdr(assoc 8 (entget(car s1)))))
(setq pt (cadr s1)
pt1 (osnap pt "NEAR")
a (angle pt1 pt)
ang (- (* (/ a PI) 180) 90)
ang (if (< ang 0) (+ ang 360) ang)
ang (if (< 120 ang 300) (- ang 180) ang)
sc (getvar "DIMSCALE")
h (getvar "DIMTXT")
d (* (if (> sc 0) sc 1) (+ (* h 0.5) (getvar "DIMGAP")))
pt2 (polar pt1 a d))
(command ".TEXT" "M" pt2 h ang lnm)
)
(setvar "CMDECHO" 1)
(princ)
)
回复 Andyhon 的帖子
Andyhon 你好,我已经在附件的DWG中更新了图示,你可以重新下载一次,非常感谢! 本帖最后由 ALXY 于 2011-6-9 00:17 编辑
回复 ZZXXQQ 的帖子
非常感谢 ZZXXQQ 版主的回帖,我试用了一下程序,很不错,非常感谢!
版主的程序是其中的模式1的程序,不知是否能编制程序达到模式2的效果?
谢谢!
这个是做什么用的 这个东西是比较好的啊 看不到程序啊 这个很不错啊,我也想要一个他的模式2的程序,不知道哪位大侠能帮编一个这样的程序? 这样的程序还是比较有用的