不要用ssget来选嘛, 用 (setq tmpobject (entsel "\n选择对象:")) 这样, 因为这个命令处理的是对象, 而不是选集造成的,
我想你的意思是出一根线或弧的中点对不对啊?
下面供你参考下
(setq spname (car (entsel "\n选一条SPLINE:"))) (setq Spline-Mid-Point (vlax-curve-getPointAtDist spname (* 0.5(vlax-curve-getEndParam spname))));对象的中点 (setq spt (vlax-curve-getstartpoint spname));对象的起点 (setq ept (vlax-curve-getendpoint spname));对象的终点 |