|
AutoLisp : Plotdialog in Lisp nutzen
Brischke am 15.10.2003 um 00:51 Uhr (0)
@marvin101010 wie steh ich nun da, wenn ich auch keine Antwort habe?? folgender Ansatz ist auch nur eine Idee, habe es nicht getestet (command _.plot (while (/= 0 (setq cmdak (getvar CMDACTIVE ))) ;Tja was soll er da machen? ) ) Wahrscheinlich ist noch der Wert von CMDAKTIVE zu unterscheiden, ob ein Diafenster offen ist, oder in der Befehlszeile etwas passiert. Bei befehlszeile dann ein fach die 2 (getpoint ..) rein. Vielleicht funzt das ja??? Grüße Holger ------------------ Holger Brischke (de ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Plotdialog in Lisp nutzen
fuchsi am 17.10.2003 um 08:45 Uhr (0)
ja ich arbeite sehr gerne mit reaktoren hab z.B.: einen, der nach dem befehl copy,reihe,pasteclicp usw. die neu erstellten teile in der zeichnung analysiert, und automatisch neue positionsnummern vergibt. das hat den vorteil, dass ich rund um den autocadbefehl keine eigene routine schreiben muss, und die originalen autocadbefehle nicht sperren muss. so kann der anwender wie gewohnt mit den bekannten autocad-befehlen arbeiten, und hinterher läuft mein lisp an
|
| In das Form AutoLisp wechseln |
|
AutoLisp : ACAD2004 mag meine DCLs nicht.
fuchsi am 14.10.2003 um 16:26 Uhr (0)
du musst dem dialog auch innerhalb des dcl-datei einen namen geben TEST:dialog { label = Konturverlauf zeigen ; usw... denn du kannst in einer dcl-datei mehrere dialogboxen defnieren laden tust dann das so (setq dclid (load_dialog d: est.dcl )) ;; laden der datei (new_dialog TEST dclid) ;; anzeigenn der definition TEST in deieser datei
|
| In das Form AutoLisp wechseln |
|
AutoLisp : ACAD2004 mag meine DCLs nicht.
Theodor Schoenwald am 17.10.2003 um 15:20 Uhr (0)
Hallo Fuchsi, das hatte ich, aber leider nicht gedruckt. Hier nochmal der Dateianfang. Ich hänge die Lisp und DCL nochmals an. Dann kannst Du mir mitteilen ob es bei Dir funktioniert. Gruß Theodor Schönwald FR_BAHN // Fuer die Datei FR_BAHN.LSP :dialog { label = Konturverlauf zeigen ; initial_focus = accept ; ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : ACAD2004 mag meine DCLs nicht.
fuchsi am 20.10.2003 um 08:37 Uhr (0)
also bei mir funktionierts soweit, die dialogbox erscheint, ich drücke ok, unmd muss dann ein objekt wählen, wies weiter geht hab ich dann nicht untersucht wo hast du denn die dcl datei abgespeichert, das einzige, da sie ohne pfad geladen wird, muss sie in einem suchpfad von autocad liegen was bekommst du für eine fehlermeldung ?? vielleicht eine dialogbox mit Laden der Dialogbox nicht moeglich! dann kopier die dcl-datei mal ins support-verzeichnis von autocad dann sollte es eigentlich gehen
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Getfiled: welches Flag
tappenbeck am 20.10.2003 um 11:49 Uhr (0)
Hi ! bin ja ehrlich - eigentlich sollte ich das wissen aber irgendwie hapert es mit den flags bei getfiled immer noch ! welches flag muss ich setzen, damit ich einen neuen dateinamen definieren kann und eine bestehende auswählen darf - bei einer bestehenden datei soll aber NICHT die sicherheitsabfrage nach dem überschreiben kommen !! vielen dank im voraus & nachsicht ! gruß Jan :-) ------------------ jan :-)
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Getfiled: welches Flag
fuchsi am 20.10.2003 um 12:00 Uhr (0)
1 und 32 1..neue datei 32.. nicht fragen wegen überschreiben
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Getfiled: welches Flag
fuchsi am 20.10.2003 um 12:03 Uhr (0)
autodesk könnte die hilfe auch mal überarbeiten zitat: To set more than one condition at a time, add the values together to create a flags value between 0 and 15. und was ist mit den flags 16 32 64 128 also das 0 bis 15 galt nur bis autocad14 original aus der hilfe: flags An integer value (a bit-coded field) that controls the behavior of the dialog box. To set more than one condition at a time, add the values together to create a flags value between 0 and 15. The following flags arguments are recognized by ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Konstruktionslinien versetzen von einer Linie in einem Block
CAD-Tötti am 20.10.2003 um 18:55 Uhr (0)
Hier gibt er mir dann folgende Fehlermeldung aus: Befehl: _xline ; Fehler: Einstellung für AutoCAD-Variable zurückgewiesen: CLAYER XLINE Grüße CAD-Tötti
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Konstruktionslinien versetzen von einer Linie in einem Block
Brischke am 20.10.2003 um 20:47 Uhr (0)
Hallo CAD-Tötti, ob ein Layer vorhanden ist kannst du mit (tblobjname..) prüfen. Siehe dazu dort: http://ww3.cad.de/foren/ubb/Forum145/HTML/000261.shtml Einen Layer erzeugen solltest du innerhalb eines Reactors mit (entmake ..) Das könnte dann so aussehen: Code: (entmake (if ( 14 (atoi(substr (getvar acadver ) 1 2)));AutoCAD-Version abfragen (list (0 . LAYER ) (100 . AcDbSymbolTableRecord ) (100 . AcDbLayerTableRecord ) (cons 2 ltbs_name);Name als String (70 . 0) (cons 62 ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Konstruktionslinien versetzen von einer Linie in einem Block
fuchsi am 21.10.2003 um 08:25 Uhr (0)
habe das ganze so ergänzt , dass die layer automatisch erstellt werden, falls sie nicht vorhanden sind mit dieser zeile kannst du nun für alle möglichen autocad-befehle layer festlegen z.B.: beim start vom befehl circle (kreis) sold der layer KREISLAYER mit der farbe 7 als aktuell eingestellt werden ((= value CIRCLE ) (setlayer KREISLAYER 7)) nuin das vollständige neue lisp (vlr-remove-all :vlr-editor-reactor) (vlr-editor-reactor nil ((:vlr-commandWillStart . MyCommandWillStart) (:vlr-commandE ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : bildeigenschaften via lisp abfragen
tappenbeck am 21.10.2003 um 09:12 Uhr (0)
ich benötige einige eigenschaften von bildern aus autocad heraus. im buch autocad objekt von dietmar rudolph habe ich schon einige informationen gefunden - nur leider fehlt es noch an der umsetzung. vielleicht kann mir jemand von euch weiterhelfen. folgendes habe ich bisher zusammengetragen: - die rechte obere ecke die linke untere ecke bekomme ich über den gc 10 und die bildbreite/höhe soll über gc 11 und 12 definiert werden können. aber wie ?? - den namen der bilddatei dieser soll im gc 1 vom AcDbRas ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : autocad über batch starten
tappenbeck am 07.10.2003 um 15:59 Uhr (0)
hat jemand von euch schon einmal autocad 2004 via batch gestartet ?? ich möchte zunächst einige dateien kopieren - dann autocad starten und nach dem beenden von autocad wieder einige dateien kopieren. vielen dank im voraus. gruß Jan :-) ------------------ jan :-)
|
| In das Form AutoLisp wechseln |