本帖最后由 fangmin723 于 2020-4-9 12:41 编辑
 - ;;说明:移动多段线子段 by Dcl-To-Lsp 663130417群群主 2020年4月9日09:07:52出品
- (defun c:mside(/ ent lst mobj n obj pt)
- (setq obj (vlax-ename->vla-object (car (setq ent (entsel)))))
- (setq pt (cadr ent))
- (setq n (fix (vlax-curve-getParamAtPoint obj (vlax-curve-getClosestPointTo obj pt))))
- (setq lst (vlax-safearray->list (vlax-variant-value (vla-Explode obj))))
- (setq mobj (nth n lst))
- (setq lst (vl-remove mobj lst))
- (foreach x lst (vla-Delete x))
- (command "MOVE" (vlax-vla-object->ename mobj) "" pt)
- ;(vla-Move mobj (vlax-3D-point pt) (vlax-3D-point (getpoint)))
- (prin1)
- )
- (princ "\nCAD快捷命令《 Mside 》")
- (prin1)
|