Author Topic: Change Xref Layer Linetype  (Read 1520 times)

0 Members and 1 Guest are viewing this topic.

MSTG007

  • Gator
  • Posts: 2598
  • I can't remeber what I already asked! I need help!
Change Xref Layer Linetype
« on: September 22, 2015, 08:22:01 AM »
Is there a way to change an xref layer name linetype using a script file?
Civil3D 2020

ronjonp

  • Needs a day job
  • Posts: 7526
Re: Change Xref Layer Linetype
« Reply #1 on: September 22, 2015, 08:37:56 AM »
Yes .. use -layer, or vla-put-linetype, or entmod. Just make sure the linetype is loaded first.

Windows 11 x64 - AutoCAD /C3D 2023

Custom Build PC

MSTG007

  • Gator
  • Posts: 2598
  • I can't remeber what I already asked! I need help!
Re: Change Xref Layer Linetype
« Reply #2 on: September 22, 2015, 08:47:22 AM »
So if I have a layer that is in a xref called SAWCUT that has a linetype that is HIDDEN. My script would look life:

Code: [Select]
-la
s
*|*sawcut
lt
continuous

When I do that I get an invalid layer name.
Civil3D 2020

ronjonp

  • Needs a day job
  • Posts: 7526
Re: Change Xref Layer Linetype
« Reply #3 on: September 22, 2015, 10:02:52 AM »
Code - Auto/Visual Lisp: [Select]
  1. (defun foo (pat lt / l n)
  2.   (while (setq l (tblnext "layer" (null l)))
  3.     (if (and (wcmatch (strcase (setq n (cdr (assoc 2 l)))) (strcase pat))
  4.              (setq n (tblobjname "layer" n))
  5.         )
  6.       (entmod (subst (cons 6 lt) (assoc 6 (entget n)) (entget n)))
  7.     )
  8.   )
  9. )
  10. ;; (foo "*|*sawcut" "Continuous")

Windows 11 x64 - AutoCAD /C3D 2023

Custom Build PC

MSTG007

  • Gator
  • Posts: 2598
  • I can't remeber what I already asked! I need help!
Re: Change Xref Layer Linetype
« Reply #4 on: September 22, 2015, 10:35:11 AM »
Awesome Job! Thank you a lot!
Civil3D 2020

ronjonp

  • Needs a day job
  • Posts: 7526
Re: Change Xref Layer Linetype
« Reply #5 on: September 22, 2015, 11:16:15 AM »
 :)

Windows 11 x64 - AutoCAD /C3D 2023

Custom Build PC