反应器的一个问题
(defun c:t2( / line dim_handle dim line_dim line_dim_reactor)
(Setq line (Vlax-Ename->Vla-Object (car (entsel))))
(Setq dim (Vlax-Ename->Vla-Object (car (entsel))))
(setq dim_handle (Vlax-Get dim 'Handle ))
(if (not line_dim_reactor)(setq line_dim_reactor (vlr-object-reactor (list line) (list dim_handle) '((:vlr-modified . line_dim)))))
(vlr-pers line_dim_reactor)
)
(defun line_dim (a b c / line line_pa long pa pb pta ptb )
(setq line a)
(setq dim (Vlax-Invoke-Method (Vlax-Get (Vlax-Get-Acad-Object) 'ActiveDocument) 'HandleToObject (car (vlr-data b))))
(setq dim(entget (vlax-vla-object->enamedim))
p10 (cdr (assoc 10 entlis))
P13 (cdr (assoc 13 entlis))
P11 (cdr (assoc 11 entlis))
)
(setq pa(vlax-curve-getstartPoint line))
(setq pb(vlax-curve-getendPoint line))
(entmod (subst (cons 11 pa) (assoc 11 dim) dim))
(entmod (subst (cons 13 pa) (assoc 13 dim) dim))
(princ)
)
请问为何没有返回尺寸标注的跟随变化
没有一个人帮帮忙啊》 (defun c:t2 (/ line dim_handle dim line_dim line_dim_reactor)
(Setq line (Vlax-Ename->Vla-Object (car (entsel))))
(Setq dim (Vlax-Ename->Vla-Object (car (entsel))))
(setq dim_handle (Vlax-Get dim 'Handle))
(if (not line_dim_reactor)
(setq line_dim_reactor
(vlr-pers
(vlr-object-reactor
(list line)
(list dim_handle)
'((:vlr-modified . line_dim))
)
)
)
)
)
(defun line_dim (a b c / line line_pa long pa pb pta ptb)
(setq line a)
(setq dim (Vlax-Invoke-Method
(Vlax-Get (Vlax-Get-Acad-Object) 'ActiveDocument)
'HandleToObject
(car (vlr-data b))
)
)
(setq dim (entget (vlax-vla-object->ename dim))
p10 (cdr (assoc 10 entlis))
P13 (cdr (assoc 13 entlis))
P11 (cdr (assoc 11 entlis))
)
(setq pa (vlax-curve-getstartPoint line))
(setq pb (vlax-curve-getendPoint line))
(entmod (subst (cons 13 pa) (assoc 13 dim) dim))
(entmod (subst (cons 14 pb) (assoc 14 dim) dim))
(princ)
) 七七0707 发表于 2013-8-12 09:00 static/image/common/back.gif
确实可以了啊。请问改了那个地方啊?就最后几句? daiguafan 发表于 2013-8-12 16:19 static/image/common/back.gif
确实可以了啊。请问改了那个地方啊?就最后几句?
一共就那么几行代码,自己逐行仔细看一遍的耐心都没有吗? 不错,下来试试是怎样的
页:
[1]