0 Members and 1 Guest are viewing this topic.
(defun c:sy2 (/ ln bkpt) (setq om (getvar "osmode")) (setvar "cmdecho" 0) (setq pick1 (entsel "\nPick first line (to remain): ")) (setq ent1 (car pick1)) (redraw ent1 3) (setvar "chamfera" (* 0.0833 (getvar "dimscale"))) (setvar "chamferb" (* 0.0833 (getvar "dimscale"))) (setq pick2 (entsel "\nPick second line: ")) (setq ent2 (car pick2)) (redraw ent2 3) (command "_copy" pick1 "" '(0 0 0) "") (command "._chamfer" pick1 pick2) (entdel ent1) (setvar "osmode" 32) (setq ln (entsel "\nChoose Line to Break...")) (setq bkpt (getpoint "\nPick Break Point.. ")) (command "break" ln "f" bkpt "@") (setvar "osmode" om) (setvar "cmdecho" 1) ) (princ))
(defun C:BAP ( / lista objEnt) (princ "\n BREAK object at point... ") (setq objEnt (entsel)) (while objEnt (command ".break" objEnt "F" "none" (cadr objEnt) "none" (cadr objEnt)) (setq objEnt (entsel)) ) (princ))
(defun c:sy2 (/ ln bkpt ELIST1 ELIST2 ENDPT ENT1 ENT2 OM PICK1 PICK2 STPT) (setq om (getvar "osmode")) (setvar "cmdecho" 0) (setq pick1 (entsel "\nPick first line (to remain): ")) (setq ent1 (car pick1)) (setq stPt (cdr (assoc 10 (setq elist1 (entget ent1)))) endPt (cdr (assoc 11 elist1)) ) (redraw ent1 3) (setvar "chamfera" (* 0.0833 (getvar "dimscale"))) (setvar "chamferb" (* 0.0833 (getvar "dimscale"))) (setq pick2 (entsel "\nPick second line: ")) (setq ent2 (car pick2)) (redraw ent2 3) ;(command "_copy" pick1 "" '(0 0 0) "") (command "._chamfer" pick1 pick2) (setq elist2 (entget ent1)) (if (equal stpt (cdr (assoc 10 elist2)) 0.0001) (entmake (subst (cons 10 (cdr (assoc 11 elist2))) (assoc 10 elist1) elist1)) (entmake (subst (cons 11 (cdr (assoc 10 elist1))) (assoc 11 elist2) elist2)) ) ;(entdel ent1) ;(setvar "osmode" 32) ;(setq ln (entsel "\nChoose Line to Break...")) ;(setq bkpt (getpoint "\nPick Break Point.. ")) ;(command "break" ln "f" bkpt "@") (setvar "osmode" om) (setvar "cmdecho" 1) (princ))
(defun c:mcham (/ e e2 e2_ep e2_sp ent e_ep e_sp int lst m p1 p2 ppt ss x) (setq ent (entsel "\n Pick line to keep: ") m (* 0.0833 (getvar 'dimscale)) ) (if (and ent (= (cdr (assoc 0 (entget (car ent)))) "LINE") ) (progn (setq e (car ent) ppt (cadr ent) e_sp (cdr (assoc 10 (entget e))) e_ep (cdr (assoc 11 (entget e))) ) (setq ss (ssget "_f" (list e_sp e_ep))) (if ss (progn (mapcar '(lambda (x) (if (and (not (equal x e)) (equal (cdr (assoc 0 (entget x))) "LINE") ) (setq lst (cons x lst)) ) ) (mapcar 'cadr (ssnamex ss)) ) (if lst (progn (mapcar '(lambda (x) (setq e2 (entget x) e2_sp (cdr (assoc 10 e2)) e2_ep (cdr (assoc 11 e2)) int (inters e_sp e_ep e2_sp e2_ep) p1 (polar int (angle e_sp e_ep) m) p2 (polar int (angle e2_sp e2_ep) m) ) (if (> (distance p1 ppt) (distance ppt int) ) (setq p1 (polar int (angle e_ep e_sp) m)) ) (entmake (list '(0 . "LINE") (cons 8 (cdr (assoc 8 e2))) (cons 10 p1) (cons 11 p2) ) ) (entmake (list '(0 . "LINE") (cons 8 (cdr (assoc 8 e2))) (cons 10 p2) (cons 11 e2_ep) ) ) (entdel x) ) lst ) ) ) ) ) ) ) (princ))