xyp1964 发表于 2012-8-5 19:57 
真心谢谢院长大人,根据它写了一个SCOPY出来,并且把COPY的结果放到了一个新的选择集
 - (defun mycopy(ss p p1 / ty q q1 s1 s2);;参照by-xyp1964的xyp-ScaleEntity
- (setq ty(type ss)i -1
- s2(ssadd)
- q1(vlax-3D-point(trans p1 1 0))
- q(vlax-3D-point(trans p 1 0)))
- (cond((= ty 'ENAME)(vla-move(vla-copy(vlax-ename->vla-object ss))q q1))
- ((= ty 'PICKSET)
- (setq i -1)
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (mycopy s1 p p1)(setq s2(ssadd(entlast)s2))))
- ((= ty 'LIST)(foreach x ss(mycopy x p p1)(setq s2(ssadd(entlast)s2))))
- )s2
- )
|