(defun dbloffset (layername / osmode ss ename ent pt1 pt2 midpt ang)
(setq osmode (getvar "osmode"))
(setvar "osmode" 0)
(while (not (setq ename (entsel "\nSelect line to offset: "))))
(setq ename (car ename))
(setq ent (entget ename))
(setq pt1 (cdr (assoc 10 ent)))
(setq pt2 (cdr (assoc 11 ent)))
(setq ang (angle pt1 pt2))
(setq midpt (polar pt1 ang (/ (distance pt1 pt2) 2.0)))
(while (not (setq offset (getdist midpt "\nOffset distance: "))))
(command ".offset" offset ename (polar midpt (+ ang (* pi 0.5)) offset) "")
(if layername (entmod (subst (cons 8 Layername) (assoc 8 (entget
(entlast))) (entget (entlast)))))
(command ".offset" offset ename (polar midpt (- ang (* pi 0.5)) offset) "")
(if layername (entmod (subst (cons 8 Layername) (assoc 8 (entget
(entlast))) (entget (entlast)))))
(setvar "osmode" osmode)
(princ)
)
"Kevin Lockwood" <kloc...@cathedralcity.gov> wrote in message
news:411a90e7_3@newsprd01...
--
Jeff
check out www.cadvault.com
"Kevin Lockwood" <kloc...@cathedralcity.gov> wrote in message
news:411a90e7_3@newsprd01...
(defun dbloffset (layername / ename offdist l1-vla)
(setvar "osmode" 0)
(while (not (setq ename (entsel "\nSelect line to offset: "))))
(setq ename (car ename))
(setq l1-vla (vlax-ename->vla-object ename))
(while (not (setq offdist (getdist "\nOffset distance: "))))
(vla-offset l1-vla offdist)
(if layername (vla-put-layer (vlax-ename->vla-object (entlast)) layername))
(vla-offset l1-vla (- offdist))
(if layername (vla-put-layer (vlax-ename->vla-object (entlast)) layername))
(princ)
)
"Jeff Mishler" <jef...@cadvault.com> wrote in message
news:411ac03b$1_1@newsprd01...