|
AutoLisp : Problem bei AutoLisp mit Koordinaten-Angaben
Brischke am 26.01.2004 um 10:45 Uhr (0)
Hallo Imion, wenn schon die Fehlermeldung mit der Zahl 44 erscheint, dann läßt das sehr leicht darauf schließen, dass der Gruppencode 44 an dieser Stelle nichts zu suchen hat. Soll heißen, dass du die (44 . 5) mal aus deinem Code entfernen sollst. Dann haut es hin. Was wolltest du denn mit dieser Gruppe bewirken? Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Reaktor-Prg.
vision am 27.01.2004 um 13:01 Uhr (0)
Hallo, bin etwas ratlos! Bei dem u. a. Programm funktionieren unter Windows XP die Funktionen: XLINE, CIRCLE und TEXT einwandfrei. Mit Windows 2000 funktioniert TEXT nicht (es wird kein TEXTLAYER erzeugt). Fragen: 1. besteht zwischen Win XP und Win 2000 mit AutoCAD 2002 ein Funktionsunterschied? 2. warum funktioniert das Prg. nicht mit Bemassung u. 2D-Polylinien? Für Eure Bemühungen bedanken ich mich im Voraus. (Ein Beispiel aus dem Forum) (vl-load-com) (vlr-remove-all :vlr-editor-reactor) (vlr-editor-reac ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Reaktor-Prg.
Brischke am 27.01.2004 um 13:06 Uhr (0)
Hallo vision, eretze mal die Zeile (= value TEXT ) durch (wcmatch value *TEXT ) Dann wird auch MTEXT und DTEXT beachtet. Vielleicht liegt es daran? Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Ellipse / Start- und Endpunkt
Brischke am 27.01.2004 um 13:56 Uhr (0)
Hallo Bernd, so: Code: (vl-load-com) (setq el (car(entsel)) el (vlax-ename- vla-object el) stpt (vlax-curve-getStartPoint el) ept (vlax-curve-getEndPoint el) ) Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Reaktor-Prg.
vision am 27.01.2004 um 14:01 Uhr (0)
Hallo Holger, Du hast (wie meistens) recht! Mit (wcmatch value *XXX ) bzw. XXX* funktionierts mit allem! Vielen DANK! PS: bekomme beim LISP laden noch folgende Meldung: Befehl: _textscr ; Fehler: Einstellung für AutoCAD-Variable zurückgewiesen: CLAYER 0
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Reaktor-Prg.
Brischke am 27.01.2004 um 14:11 Uhr (0)
Hallo Vision, das verstehe ich nicht wirklich, denn (wcmatch value *XXX ) sollte eigentlich nil ergeben, wenn value = TEXT oder DTEXT oder MTEXT ist. ??? Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Plotmaßstab mit Lisp auslesen?
Brischke am 27.01.2004 um 17:49 Uhr (0)
Hallo Thomas, man braucht von den ganzen (vlax-..) Befehlen eigentlich nur 3 (vlax-invoke-method ..)-für die Methoden (vlax-get-property..)-um Eigenschaften auszulesen (vlax-put-property..)-um Eigenschaften zu setzen Wie die Funktionen gefüttert werden, siehst du in der VBA-Hilfe. Du hättest also das VBA-Bsp durchaus für dich verwenden können. Bei dir sollte es dann so gehen, den Maßstab musst du nun aber noch selbst aus der Rückgabe bestimmen. (setq al (vla-get-ActiveLayout (vla-get-activedocument (vlax ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Blöcke auf Layer legen
Brischke am 28.01.2004 um 09:48 Uhr (0)
Hallo Georg, was meinst du mit Layergruppen? Einfach einen Layer, der den Namen des Blockes hat? Du bist dir auch sicher, dass du das möchtest? Ich kann mir vorstellen, dass du dann mit einem vernünftigen Ausdruck Probleme bekommen wirst. Oder sind alles Objekten explizit Farben zugeordnet? Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Breitenfaktor vom Text ändern!
Brischke am 28.01.2004 um 21:43 Uhr (0)
Hallo Vision, mach es mit (entmake ..) da kanst du alles einstellen, wie du möchtest. Gerade der TEXT-Befehl ist sehr Fehleranfällig. Bei Fragen Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : block in Zeichnung beim öffnen autom. einfügen
schachtelmacher am 29.01.2004 um 08:26 Uhr (0)
Hallo Leute, ich habe folgende Frage: wie kann ich beim Öffnen einer vorhandenen Datei - einen Block sofort, unmerklich, ganz automatisch - in den jeden vorhandenen Papierbereich einfügen - mit der Abfrage vorher, ob der Block auf allen Papierbereichen vorhanden ist . Wenn ja nicht einfügen und wenn nein überall da einfügen wo er fehlt? - danach sichern. Hintergrund der Sache ist: Ich möchte einen Block mit RText-Elementen in ein Arbeitsblatt im Papierbereich einfügen. Diesen Block brauche ich um z.B. wer ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : block in Zeichnung beim öffnen autom. einfügen
CADmium am 29.01.2004 um 08:51 Uhr (0)
... die Datei ACADdoc.lsp wird bei jedem Laden einer Zeichnung ausgeführt. Der Blockladebefehl müßte also dort integriert werden... ... Systemvariable Expert auf 2 setzen : Unterdrückt die Eingabeaufforderungen sowie Block existiert bereits. ... dann (command -einfüge ... oder verwende Block_def_for_load von Holger Brische - http://ww3.cad.de/foren/ubb/Forum145/HTML/000226.shtml Ach so..., wie du nach öffen gleich in den Papierbereich wechseln kannst findest du unter http://ww3.cad.de/foren/u ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : block in Zeichnung beim öffnen autom. einfügen
marc.scherer am 29.01.2004 um 08:51 Uhr (0)
Hi, ganz einfach. Du mußt erst einmal diverse Funktionen schreiben. # eine die für jedes Dokument die Layouts ermitteln kann # eine die den entsprechenden Block finden kann # eine die den entsprechenden Block einfügen kann und abschließend: # eine die all diese Funktionen sinnvoll miteinander kombiniert Dann brauchst Du diese Funktion nur nch in die S::STARTUP von AutoCAD einbauen (am besten in die Acaddoc.lsp) und dann sollte das gehen. ------------------ Ciao, Marc
|
| In das Form AutoLisp wechseln |
|
AutoLisp : block in Zeichnung beim öffnen autom. einfügen
Brischke am 29.01.2004 um 08:58 Uhr (0)
Hallo Ralf, du schreibst dir eine Lisp, die deine Layouts nach einem bestimmten Block durchsucht, und wenn dieser gefunden wird dann auch durch den neuen ersetzt. Allerdings, musst du beachten, dass, sofern der Block auch Attribute enthält, die Werte dann von Alt nach Neu übertragen werden. Diese Lisp packst du mit in die Startgruppe. Anderer Vorschlag: Erfahrungsgemäß handelt es sich bei diesen Eintragungen meist um Schriftköpfe. Wenn diesem Block wirklich nur Textelemente (RText) hinzugefügt wurden, also ...
|
| In das Form AutoLisp wechseln |