Ahankhah 发表于 2022-7-5 20:45:19

在关联和上编程

嗨,球童们,
 
我有很多尺寸重叠的图纸。
有人应该让我知道如何通过编程摆脱这个职位吗?
 
我尝试了一些编码来移动维度的文本,但在关联维度上没有成功。
 

;|
(MT:Move:DimensionText<-Ename (car (entsel)) nil 0 1 0)
|;
(defun MT:Move:DimensionText<-Ename
      (%ename% %absolute|relative% %x% %y% %z% / *entlist* *assoc11*)
(setq *entlist* (entget %ename% '("*")))
(cond
((/= (cdr (assoc 0 *entlist*)) "DIMENSION") nil)
(T
(setq *assoc11* (cdr (assoc 11 *entlist*))); text position
(setq *assoc11*
   (if %absolute|relative%
    (list %x% %y% %z%)
    (list (+ %x% (car *assoc11*)) (+ %y% (cadr *assoc11*)) (+ %z% (caddr *assoc11*)))
   )
)
(setq *entlist* (subst (cons 11 *assoc11*) (assoc 11 *entlist*) *entlist*))
(entmod *entlist*)
)
)
)

我不确定%绝对|相对%的意思是什么?
或(acdimenableupdate nil)?
 
所以我假设t=relocate text&dim,nil=just relocate text?
 
(MT:Move:DimensionText

hanhphuc 发表于 2022-7-5 21:17:01

hanhphuc,
非常感谢你。
我感谢你的好意帮助。

Ahankhah 发表于 2022-7-5 21:42:44

不客气,哈哈,我很高兴你解决了。

hanhphuc 发表于 2022-7-5 22:05:16

页: [1]
查看完整版本: 在关联和上编程