import Layers from template

Gestart door jo-king, wo 11 05 2011, 12:20:48

Vorige topic - Volgende topic

jo-king

Is er een methode om je "standaard" layers opnieuw vanuit je DWT te importeren?

we starten met een lege dwg met vaak gebruikte layers, dewelke soms wel eens gePURGE'd durven worden.
dan moeten we ze opnieuw inserteren via Designcenter...
zou dit niet mogelijk zijn via een lisp, of via een macro (zodat we een "knopje" kunnen maken hiervoor??)

deze lisp heb ik gevonden, maar hierbij vraagt hij nog "welke template"?... dit zou gewoon onze "standaard.dwt" moeten worden; zonder acad iets komt vragen/melden...

(vl-load-com)
(defun C:iLayers ( / a template random)

(setq a (vla-get-QNewTemplateFile
              (vla-get-Files
                 (vla-get-Preferences
                    (vlax-get-acad-object)))))
(setq template (getfiled "Select Template" a "DWT" 0))
(setq random (strcat (vl-filename-mktemp) ".dws"))
(vl-file-copy template random)
(command "._insert" random (list 0 0 0) 1.0 1.0 0.0)
)


merciekes!

Jo.
CAD/BIM consultant
Autodesk Reseller
Revit Certified professional

roy_043

Ongetest:

(vl-load-com)
(defun C:iLayers ( / template random)
  (setq template (findfile "standaard.dwt"))
  (setq random (strcat (vl-filename-mktemp) ".dws"))
  (vl-file-copy template random)
  (command "._insert" random '(0 0 0) 1.0 1.0 0.0)
)

Het dwt-bestand met wel in het zoekpad staan.

Jon Tampon

Als ik een layer mis (nadat deze eens gepurged was), dan kopier ik een lijn uit een andere tekening in die layer, plak die in de nieuwe tekening en zodoende heb ik dus ook de layer terug.
Als je nu ergens een dwg maakt met al je standaard's in (layers, leaders, tekstgrootte's, posbollen, blocks, ..)
, hoef je die enkel te openen en daaruit te kopieren.

Kweet niet of je hier iets mee bent?
Windows 8.1 (64 bit)
AutoCAD Mechanical 2016 - English SP1

jo-king

Citaat van: Jon Tampon op wo 11 05 2011, 13:38:43
Als ik een layer mis (nadat deze eens gepurged was), dan kopier ik een lijn uit een andere tekening in die layer, plak die in de nieuwe tekening en zodoende heb ik dus ook de layer terug.
Als je nu ergens een dwg maakt met al je standaard's in (layers, leaders, tekstgrootte's, posbollen, blocks, ..)
, hoef je die enkel te openen en daaruit te kopieren.

Kweet niet of je hier iets mee bent?


natuurlijk werkt jouw oplossing ook; ik was zelf aan't denken om een block te maken met ALLE layers in, en deze in onze toolpalettes te zetten.. handig om te importeren, en meteen opnieuw te deleten; maar dan heb je ze wel meteen allemaal.... maar ook een "nutteloze block" om te purgen :)

bedankt Roy_043 om de lisp aan te passen :) !

Jo.
CAD/BIM consultant
Autodesk Reseller
Revit Certified professional