AutoCAD Variablen bei Start kontrolliert setzen
Transcription
AutoCAD Variablen bei Start kontrolliert setzen
Bentley Technical Support AutoCAD Variablen bei Start kontrolliert setzen Acad.lsp und Acaddoc.lsp sorgen immer für die richtige Variableneinstellung: Wofür kann man diese Dokumente typischerweise verwenden ?: Bei einem Absturz oder durch andere Gründe wird z.B. u.U. die Variable Savetime auf 0 gesetzt und es findet keine automatische Abspeicherung der Sicherungsdateien mit Endung sv$ statt. Setzt man diese Variable in der Acad.lsp ist man sicher das die darin enthaltenen Variablen immer bei jedem Start richtig gesetzt sind. Oder man verwendet die Acaddoc.lsp um immer die richtigen Variablen beim Start jeder neuen Zeichnung zu setzen. Auszug aus der Autocad Hilfe: Sie können eine acad.lsp-Datei erstellen, wenn Sie regelmäßig bestimmte AutoLISP-Routinen verwenden. Beim Start von AutoCAD wird der Suchpfad für die Support-Datei nach der Datei acad.lsp durchsucht. Wenn die Datei acad.lsp gefunden wird, wird sie in den Speicher geladen. Die Datei acad.lsp wird in jeder neuen Zeichnungssitzung geladen, wenn AutoCAD gestartet wird. Da die Datei acad.lsp zur Verwendung bestimmter anwendungsspezifischer Start-Routinen ausgelegt ist, stehen alle in einer acad.lsp-Datei definierten Funktionen und Variablen nur in der ersten Zeichnung zur Verfügung. Nach Möglichkeit sollten Sie Routinen, die in allen Dokumenten verfügbar sein sollten, aus der Datei acad.lsp in die Datei acaddoc.lsp verschieben. Acad.lsp Diese Datei befindet sich normalerweise im AutoCAD Support Verzeichnis. Zum Beispiel für AutoCAD 2010 in Laufwerksbuchstabe:\Programme\AutoCAD 2009\Support. Man kann diese auch selber erstellen in Notepad oder Editor und als Acad.lsp speichern. Wenn diesei schon existiert wie in AutoCAD Mechanical hängt man einfach die gewünschten Zeilen an. Beispiel für ganz einfache Acad.lsp. Zur besseren Kontrolle wurde Savetime auf 11 Minuten gesetzt. Beispiel für Acad.lsp aus AutoCAD Mechanical ergänzt um die Variable Savetime auf 15 Minuten gesetzt. 1 Bentley Systems Inc 2010 ProStructures Bentley Technical Support AutoCAD Variablen bei Start kontrolliert setzen Acaddoc.lsp Auszug aus der Autocad Hilfe: Die Datei acaddoc.lsp ist jeder Dokument- bzw. Zeichnungsinitialisierung zugeordnet. Diese Datei ist nützlich, wenn Sie eine Bibliothek mit AutoLISP-Routinen laden möchten, die bei jedem Start einer neuen Zeichnung oder Öffnen einer vorhandenen Zeichnung zur Verfügung stehen. Jedes Mal, wenn eine Zeichnung geöffnet wird, durchsucht AutoCAD den Bibliothekspfad nach der Datei acaddoc.lsp. Wird eine Datei gefunden, lädt das Programm die Datei in den Speicher. Die Datei acaddoc.lsp wird immer mit jeder Zeichnung geladen, unabhängig von den Einstellungen für die Variable Acadlspdoc.. Die meisten Benutzer verfügen über eine einzige acaddoc.lsp-Datei für alle dokumentbasierten AutoLISP-Routinen. AutoCAD sucht anhand der im Bibliothekspfad angegebenen Reihenfolge nach einer acaddoc.lsp-Datei. Es ist daher durch diese Funktion möglich, über verschiedene acaddoc.lsp-Dateien in den jeweiligen Zeichnungsverzeichnissen zu verfügen, so dass bestimmte AutoLISP-Routinen für bestimmte Zeichnungstypen oder Aufgaben geladen werden können. Beispiel einer Acadlsp.doc aus AutoCad Mechanical mit einigen empfohlenen Ergänzungen: Zunächst kommen einige Aufrufe z.B. um spezielle Startbefehle für Mechanical zu prüfen: ;;; *-*TXT acad.lsp is loaded once, acaddoc.lsp is loaded for each ;;; document, s::startup in any case is called after acaddoc.lsp ;;; has been loaded ; ;;(if (= nil acad_helpdlg) ;; (progn ;; (load "acadr15.lsp") ;; (load (strcat (getvar "menuname") ".mnl")) ;; ) ;;) ;(if (= nil genlade) ;(progn ;(princ (load "gen/acadm.lsp" "\nError: acadm.lsp not loaded!")) acadmappend (setq s::startup (acadmappend s::startup))) ;) ;) ;;; (princ "\nBefehle werden gesetzt") ; ;(if Dann folgen die Variablen die Sie gerne für ProStructure gesetzt haben wollen. Hier einige Empfehlungen für Variablen die, entsprechend ihren Bedürfnissen natürlich auch anders, gesetzt werden sollten. (setvar "filedia" 1) Unter Umständen ist die Variable bei Abstürzen während ausführen einer Routine auf 0 gesetzt worden. (setvar "cmddia" 1) Das gleiche wie oben (setvar "attdia" 1) Das gleiche wie oben (setvar "mbuttonpan" 1) mittlere Maustaste auf Pan gesetzt (setvar "osnapcoord" 2) Tastatureingaben überschreiben Objektfänge (setvar "savetime" 13) Zeitfür automatisches speichern (setvar "isavepercent" 0) volle Sicherung, kleinere Dateien, sicherer, aber langsamer. (setvar "autosnap" 63) Objektfänge auf gewünschten Standardwert. (setvar "pickfirst" 1) setzen auf Standardwert falls falsch (setvar "pickadd" 1) setzen auf Standardwert falls falsch (setvar "pickdrag" 0) setting setzen auf Standardwert falls falsch (setvar "attreq" 0) wenn benötigt,ist der Wert so sinnvoll. (setvar "inputhistorymode" 3) 3 ist besser,den dann erhalten Sie mit der Pfeiltaste letzte Eingaben, und nicht evtl. Punktwerte (setvar “dispsilh” 1) Silhouettenlinie zum besseren erkennen von auf ACIS gesetzen Profilen. 2 Bentley Systems Inc 2010 ProStructures Bentley Technical Support AutoCAD Variablen bei Start kontrolliert setzen Wenn die Expresstools installiert sind kann man mit dem Befehl SYSVDLG alle gesetzten Variablen durchsehen und zusätzlich speichern sowie bei Bedarf wieder laden. Die genaue Bedeutung der Variablen erhalten Sie auf Deutsch über die AutoCAD Hilfe. Beispiel für eine Acad.lsp und eine Acaddoc.lsp finden Sie im Anhang. 3 Bentley Systems Inc 2010 ProStructures