本帖最后由 作者 于 2007-11-10 15:11:43 编辑
- ;;;编程:BDYCAD 时间:20071110
- (defun c:test(/ BASCOLOR COLORSEL ENAME I II MOVEEPT MOVESPT NEW-VLNAME P1 P2 SS VLNAME)
- (if(setq Ename(car(entsel"\n请选择对象:")))
- (if(setq p1(getpoint"\n请输入起点:"))
- (if(setq p2(getpoint p1"\n请全入终点:"))
- (progn
- (setq BasColor(vla-get-color(vlax-ename->vla-object Ename))
- ColorSel(cons 62 BasColor)
- )
- (if(setq SS(ssget"X"(list ColorSel(cons 0 "TEXT"))))
- (progn
- (setq i 0)
- (setq MoveSpt(vlax-3d-point p1)MoveEpt(vlax-3d-point p2))
- (repeat(sslength ss)
- (setq Ename(ssname ss i)
- Vlname(vlax-ename->vla-object Ename)
- New-Vlname(vla-copy Vlname))
- (vla-move New-Vlname MoveSpt MoveEpt)
- (setq i(1+ ii)))
- )
- )
- )
- )
- )
- )
- (princ)
- )
|