稍后,使用与刚刚用完的电池接近的点可能是有用的。当我开始充电时,我知道它需要两个答案,一个大的和一个小的,所以在里面画箭头或标签作为一个非常小的外部箭头。
- (vl-load-com)
- ; code by BIGAL
- (defun c:test ( / pt1 pt2 diff x1 x2 y1 y2 xdiff ydiff obj)
- (setq obj (vlax-ename->vla-object (car (entsel "\nPick line pline or arc etc"))))
- (setq pt1 (getpoint "pick point"))
- (setq pt2 (vlax-curve-getclosestpointto obj pt1))
- (setq ang (angle pt1 pt2))
- (setq diff (distance pt1 pt2))
- (setq x1 (car pt1) y1 (cadr pt1))
- (setq x2 (car pt2) y2 (cadr pt2))
- (setq xdiff (- x1 x2))
- (setq ydiff (- y1 y2))
- (alert (strcat "Length is " (rtos diff 2 2) "\nX difference is " (rtos xdiff 2 2) "\nY difference is " (rtos ydiff 2 2)))
- (if ( > diff 50)
- (progn
- (command "dimaligned" pt2 pt1 pt1)
- (setq obj (vlax-ename->vla-object (entlast)))
- (vla-put-arrowhead1block obj "none")
- )
- (progn
- (setq pt2 (polar pt1 ang 65))
- (command "dimaligned" pt2 pt1 pt1)
- (setq obj (vlax-ename->vla-object (entlast)))
- (vla-put-arrowhead1block obj "none")
- (vla-put-TextOverride obj (rtos diff 2 2 ))
- )
- )
- (princ)
- )
- (c:test)
|