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

Documents pareils