robwell 发表于 2022-7-5 15:34:00

X-Y尺寸

有没有一种方法可以同时标注两点之间的x-y长度,而不必每次都进行线性标注?
 
我不需要坐标。我在找长度。
 
可能是lisp或宏?
 
谢谢

BIGAL 发表于 2022-7-5 15:54:00

最简单的方法是一个尺寸样式,你可以关闭很多东西,所以可以有一个样式,这是箭头,但它会使用dim-align命令,但一个小的lisp可以解决这一问题。
 
很好的一个尝试自己。换句话说,pick pt1,pick pt2,command dim align pt1 pt2 all done

robwell 发表于 2022-7-5 15:54:37

如果我知道如何编写lisp代码就好了。

Dahzee 发表于 2022-7-5 16:07:31

Robwell,
 
这将对所选内容的x和y进行尺寸标注,不确定它是否是您所需要的。
 
Tharwat很友善地写了这封信,所以请确保你不要删除他的名字。
 
(defun c:kk (/ s i l r l1 r1 lx ly rx ry a b c d p1 p2 p3)
;;    Tharwat 28. Nov. 2013         ;;
(if (setq s (ssget '((-4 . "<NOT")
                      (-4 . "<OR")
                      (0 . "XLINE")
                      (0 . "RAY")
                      (0 . "*DIMENSION")
                      (-4 . "OR>")
                      (-4 . "NOT>")
                     )
             )
   )
   (progn
   (repeat (setq i (sslength s))
       (vla-GetBoundingBox
         (vlax-ename->vla-object (ssname s (setq i (1- i))))
         'l
         'r
       )
       (setq l1 (vlax-safearray->list l)
             r1 (vlax-safearray->list r)
             lx (cons (car l1) lx)
             ly (cons (cadr l1) ly)
             rx (cons (car r1) rx)
             ry (cons (cadr r1) ry)
       )
   )
   (setq a(apply 'min lx)
         b(apply 'min ly)
         c(apply 'max rx)
         d(apply 'max ry)
         p1 (list c d)
         p2 (list a d)
         p3 (list c b)
   )
   (command "._dimlinear"
            "_none"
            p1
            "_none"
            p2
            "_none"
            (polar p1 (* pi 0.5) (/ (distance p1 p2) 10.))
   )
   (command "._dimlinear"
            "_none"
            p1
            "_none"
            p3
            "_none"
            (polar p1 0. (/ (distance p1 p3) 10.))
   )
   )
)
(princ)
)
(vl-load-com)

robwell 发表于 2022-7-5 16:23:28

这非常有效。我能够操纵几个数字,使偏移量稍微远一点。我希望我知道的唯一一件事是,用这个Lisp程序的Lisp程序把dims放在相反的一边。不过我还是可以用的。非常感谢。
 
如果有人知道如何操作DIM的位置放置,那将非常棒。
 
再次感谢,Dahzee。

CyberAngel 发表于 2022-7-5 16:32:49

 
如果我了解您想要什么以及代码说明了什么,您可以将原点移动到选择框的另一侧。换句话说
 
p1(列表c和d)
 
变成
 
p1(列表a和b)

robwell 发表于 2022-7-5 16:42:23

这是正确的方向,谢谢。它并没有完全按照我喜欢的方式放置它们,所以我会用它来找到正确的位置。
页: [1]
查看完整版本: X-Y尺寸