将代码复制到记事本,并将其另存为say Circdetail。lsp然后保存并使用Appload加载它。DUMPIT也一样。lsp唯一的区别是它是一个defun,所以在appload之后,您需要键入dumpit来运行。我已经更改了帖子,所以圆圈细节也是一个defun,但你从圆圈程序的另一部分调用它。
- (defun circdetail ( / obj n cenpt)
- (setq ss (ssget "X" (list (cons 0 "Circle"))))
- (setq n (sslength ss))
- (setq x n)
- (repeat n
- (setq en1 (ssname ss (setq x (- x 1))))
- (setq obj (vlax-Ename->Vla-Object en1))
- (setq cenpt (vlax-safearray->list (vlax-variant-value (vla-get-center obj))))
- ; this where you would save all the answers so write to excel or return back to master program
- (alert (strcat "Area= " (rtos (vla-get-area obj) 2 1)
- "\nCentre point X=" (rtos (nth 0 cenpt) 2 2) " Y=" (rtos (nth 1 cenpt) 2 2) " Z=" (rtos (nth 2 cenpt))
- "\nDiameter " (rtos (vla-get-diameter obj) 2 2)
- ))
- )
- )
- (circdetail); needed so it will run
|