我来看MM的 发表于 2013-7-18 23:35:02

关于(command "dimaligned“ " ")

请问cad 中对齐标注命令dimaligned,利用选择对象是如何实现选中多段线,然后标注选多段线中被选中部分的那段尺寸。就像标注一个长方形,它是如何获取选中长方形那条边的边长?好想知道它的原理!
还有如果这样写为何不行,还是提示“选择标注对象”
(setq en (entsel "\n 请选择对象:"))
(setq en_name (car en))
(command "dimaligned" "" en_name pause)

ZZXXQQ 发表于 2013-7-18 23:40:50

(setq s1 (nentsel "\n选择线条: "))
(command "dimaligned" "" s1 PAUSE)

我来看MM的 发表于 2013-7-19 00:03:14

ZZXXQQ 发表于 2013-7-18 23:40 static/image/common/back.gif
(setq s1 (nentsel "\n选择线条: "))
(command "dimaligned" "" s1 PAUSE)

谢谢ZZXXQQ版主,这个对直线来说可以实现,但对于多段线还是不行,我很想知道上面提的第一个问题,就是dimaligned选择对象时的原理或者实现思路

ZZXXQQ 发表于 2013-7-19 08:00:05

这样试试:
(defun c:tt ()
(setq s1 (nentsel "\n选择线条: "))
(command "dimaligned" "" (cadr s1) PAUSE)
(princ)
)

我来看MM的 发表于 2013-7-19 09:02:01

ZZXXQQ 发表于 2013-7-19 08:00 static/image/common/back.gif
这样试试:
(defun c:tt ()
(setq s1 (nentsel "\n选择线条: "))


非常感谢!
页: [1]
查看完整版本: 关于(command "dimaligned“ " ")