你好
展平完成,然后对象运行到另一个位置。
我的意思是写代码lisp以下,但省略号不影响:
- (defun c:test ()
- (setq ss (ssget '((0 . "ARC"))))
- (setq n 0)
- (repeat (sslength ss)
- (setq arc (vlax-ename->vla-object (ssname ss n)))
- (setq str (vlax-get arc 'StartPoint))
- (setq end (vlax-get arc 'EndPoint))
- (setq cen (vlax-get arc 'Center))
- (setq str_n (list (car str) (cadr str) 0.0))
- (setq end_n (list (car end) (cadr end) 0.0))
- (setq cen_n (list (car cen) (cadr cen) 0.0))
- (command "_ARC" "C" "_none" cen_n "_none" str_n "_none" end_n)
- (vla-delete arc)
- (setq n (1+ n))
- )
- (princ)
- )
|