Message 1 of 3
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have a lisp routine I use to "print" the layers are in a drawing, but for some reason it only works in drawings without xrefs. Once an xref is loaded, the formatting gets messed up. Anyone know what I'm doing wrong with my code? This seems to happen regardless of whether it's a brand new file or an old one. This also happens in both vanilla AutoCAD & ACA 2015
;; ;; Build Layer Display ;; ;; Draw a line and add text "Layer Name" and "Layer Description" for every layer in a drawing. ;; (vl-load-com) (Defun C:BLD () ;; append after it works (/ dx1 dx2 dx3 dx4 dyy dyi adoc laycoll lay layn layd) (setq dx1 0 dx2 96 dx3 102 dx4 234) (setq dyy 0 dyi 24) (if(not(tblsearch "STYLE" "ARIAL")) (command "-style" "Arial" "Arial" "0" "1" "0" "n" "n") ) (setq oldStyle (getvar "textstyle")) (setvar "textstyle" "Arial") (setq oldLay (getvar "clayer")) (setq adoc (vla-get-activedocument (vlax-get-acad-object))) (setq laycoll (vla-get-layers adoc)) (vlax-for lay laycoll (setq layn (vla-get-Name lay)) (setq layd (vla-get-Description lay)) (setvar "clayer" layn) (command "line" (list dx1 dyy) (list dx2 dyy) "") (command "text" "s" "Arial" "j" "ml" (list dx3 dyy) "8" "0" layn) (command "text" "j" "ml" (list dx4 dyy) "8" "0" layd) (setq dyy(cadr(polar (list dx1 dyy) (* pi 1.5) dyi))) ) (setvar "textstyle" oldStyle) (setvar "clayer" oldLay) (princ) )
Expected results (no xrefs):
"Broken" results (xrefs loaded):
Solved! Go to Solution.