|
Rund um Autocad : Block einfügen in Lisp
StephanJP am 22.01.2003 um 17:08 Uhr (0)
Hallo Marvin, wie wäre es so: (command "_.-insert" "c:TEMPBLOCK.dwg" PKT "" "" pause) dann hast Du den Block am Fadenkreuz zum drehen. oder: (command "_.-insert" "c:TEMPBLOCK.dwg" PKT "" "" (angle PKT PKT2)) ------------------ gruß Stephan
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Block einfügen in Lisp
marvin101010 am 23.01.2003 um 15:15 Uhr (0)
danke stephan funzt wunderbar... und was das beste is...ich glaub sogar langsam zu begreifen warum ;-) ------------------ alle wege führen nach rom, bis auf den mittleren!
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : VBA-Makro mit Lisp nur einmal laden
WolfgangSCH am 22.01.2003 um 17:19 Uhr (0)
Ein Hilfeaufruf an alle Lisp-Experten! Ich habe für AutoCAD 2002 ein VBA-Makro erstellt und lade dieses mit der Datei acad.lsp wie folgt: (defun S::STARTUP() (command "vbaload" "Makro") ) Das funktioniert auch einwandfrei. Jedoch bekomme ich beim Laden jeder weiteren Zeichnung die AutoCAD-Fehlermeldung: Datei bereits geladen: C:...Makro.dvb. Da ich dies gerne vermeiden möchte hier nun meine Frage. Kann man in der Datei acad.lsp abfragen, ob das Makro schon geladen worden ist? Wenn nein sollte es geladen w ...
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : VBA-Makro mit Lisp nur einmal laden
pan am 22.01.2003 um 17:36 Uhr (0)
Hallo, nehme doch die acad.dvb aus dem Verzeichnis Sample/vba, Schreibe da deinen Ladebefehl rein. Schalte vorher die beiben vorh. Befehle ab. Verschiebe dann die acad.dvb ins Support-Verzeichnis. Die Datei wird beim Acad-Start ausgeführt. Gruß Pan
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : VBA-Makro mit Lisp nur einmal laden
wklemens am 22.01.2003 um 18:08 Uhr (0)
(defun c:MyMacro ( / fname $cmdecho) (setq $cmdecho (getvar "cmdecho")) (setvar "cmdecho" 0) (if (setq fname(findfile "MACRO.DVB")) (command "-VBARUN" (strcat fname "!MODUL_NAME.SUB_NAME")) );end if (setvar "cmdecho" $cmdecho) (princ "
MCDS Datensystem GmbH - Ihr CAD-Lösungsanbieter!
") (princ) ) Im Beispiel giebt es eine Datei MACRO.DVB mit einem Modul MODULE_NAME, in dieser die Sub ;SUB_NAME definiert ist Dieser Code in der Datei ACAD.LSP oder ACAD2000DOC.LSP stellt sicher, daß der Befehl MYMACRO die VB ...
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : VBA-Makro mit Lisp nur einmal laden
marc.scherer am 23.01.2003 um 08:31 Uhr (0)
Hi, um solche und andere Probleme beim laden/starten von VBA-Makros zu vermeiden, benutze ich folgende Lisp-Befehle: vl-vbaload und vl-vbarun Keine Ladefehler, keine Virenwarnung, kein Aufwand... Allerbest. Einfach mal in der VLisp-Hilfe nachschlagen. ------------------ Ciao, Marc
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : VBA-Makro mit Lisp nur einmal laden
WolfgangSCH am 23.01.2003 um 19:49 Uhr (0)
Vielen Dank für die Hilfe. Konnte mit Euren Anregung das Problem lösen. Gruß Wolfgang
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Allse rückgängig bis zur letzten Speicherung
Brischke am 21.01.2003 um 20:22 Uhr (0)
Hallo Susa, habe mal kurz drüber gesehen. Die Funktion setzt eigentlich bei einem Abbruch nur die Systemvariablen wieder auf den Ursprungswert zurück. Die Fehlerfunktion, die bei einem Abbruch aufgerufen wird ist die NEUERR und die ruft die Funktion R_VAR auf. Für mich ist da auf den ersten Blick nichts ungewöhnliches erkennbar. Vielleicht beschreibst du etwas genauer, was dir ungewöhnlich erscheint. Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Jetzt neu: FreeDownload
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Allse rückgängig bis zur letzten Speicherung
Brischke am 22.01.2003 um 09:03 Uhr (0)
Hallo Susa, ich weiß ja nicht, was du sonst noch so alles gezogen hast, aber von diesen Zeilen kommt das garantiert nicht. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Jetzt 25 Tools im FreeDownload
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Allse rückgängig bis zur letzten Speicherung
Bernd Cuder am 24.01.2003 um 01:04 Uhr (0)
Also ich krieg den Code so nicht zum rennen, irgend etwas fehlt, aber meine Lisp Zeit ist lange her, deswegen such ich auch gar nicht. (Und es ist nicht die fehlende Klammer am Ende) Aber der Eintrag: (command "_ERASE" ELEM "") am Ende könnte wenn es blöd hergeht, sehrwohl zu Komplikationen führen. Command Anweisungen in Lisp sind super, (für Anfänger) aber was wenn die Appl einen Fehler hat und in eine Endlose in ERASE geht, bzw. eine Befehlswiederholung ebendort provoziert? ------------------ Bernd Cude ...
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Allse rückgängig bis zur letzten Speicherung
Brischke am 24.01.2003 um 08:45 Uhr (0)
Hallo Bernd, Hallo Susa, den Code kannst du so nicht zum Rennen kriegen, da die DCL-Datei (das Dialogfenster) fehlt. Das kann man aber mit wenigen Handgriffen umgehen und die möglichen Rückgaben aus dem Fenster durch setq-Anweisungen reinbringen. Wenn ich auf diese Art und Weise einen Abbruch (Abbrechen-Schaltfläche des Dialogfensters) provoziere, läuft das Programm sauber in die Fehler-SUB und fertig. Ich bleibe bei meiner Meinung, das Tool ist sauber! Bernd schrieb: Command Anweisungen in Lisp sind supe ...
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : move in VBA
pan am 20.01.2003 um 11:37 Uhr (0)
Hallo zusammen, unter VBA circleObj.Move point1, point2 kann man irgendwie erreichen den point2 auf den Monitor zu setzen So als hätte ich den normalen Acad-Befehl genommen. In Lisp ist das kein Problem. Gruß Pan
|
In das Form Rund um Autocad wechseln |
|
Rund um Autocad : move in VBA
pan am 26.01.2003 um 17:23 Uhr (0)
Hallo Roland vielen Dank für Deine Antwort. Natürlich kann man die Punkte vorher setzen, es hat aber nicht den Effekt den ich haben will. Unter Lisp wäre dies so (command "text" tpunkt txthoch wi tbox) (setq x1 (entlast)) (command "_move" x1 "" tpunkt pause)) Mit dem ersten command setze ich einen Text irgendwo ins Niemandland Das zweite command verschiebt diesen Text bis zum Befehl pause. Dann hat man das Objekt am Cursor hängen und kann sauber den zweiten Punkt setzen. Frage ist nun ob man so etw ...
|
In das Form Rund um Autocad wechseln |