更新: (defun Fun (A B / modelspace center point Ratio ellipse endParam leng) (vl-load-com) (setq modelspace (vla-get-modelspace (vla-get-ActiveDocument (vlax-get-acad-object) ) ) ) (setq center '(0.0 0.0 0.0) point (polar center 0.0 A) Ratio (/ (float B) A) ) (setq ellipse (vla-addEllipse modelspace (vlax-3d-point center) (vlax-3d-point point) Ratio ) ) (setq leng (vlax-curve-getDistAtParam ellipse (* pi 2.0))) (vla-delete ellipse) leng ) |