|
Lisp : Lisp: (command -BLOCKREPLACE verwenden
CADmium am 08.05.2024 um 07:19 Uhr (1)
blockreplace ist kein Autocad-Befehl sondern ist innerhalb der Expresstools als LISP-Befehl definiert ( siehe blocktoxref.lsp im Express-Ordner ) ... da kannst du keine Parameter übergeben ... Somit : Schreib dir die Funktion um , oder nutze gleich eine eigene ------------------Also ich finde Unities gut ... und andere sicher auch--------------------------------------- - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form Lisp wechseln |
|
Lisp : Variablenname als Parameter mitgeben
Brischke am 03.09.2009 um 08:15 Uhr (0)
Hallo,klar arbeite ich auch mit der Übergabe von Funktionen an irgendwelche Funktionshüllen (Bsp von archtools). Das macht auch absolut Sinn - keine Frage. Hat man dieses Thema verinnerlicht, ergeben sich natürlich enorme Möglichkeiten der Code-Verkürzung.Nur so, wie das Bsp hier war, ist es mir noch nicht unter gekommen und halte ich es auch nicht für sinnig.Grüße Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.
|
| In das Form Lisp wechseln |
|
AutoLisp : laden von vlx dateien mit parameter
CADmium am 03.11.2004 um 08:09 Uhr (0)
also nachträglich an den vlx rumzuschrauben ist nicht! aber den Ladevorgang kannst du entsprechend gestalten: vielleicht so: (if (and(not(load erste.vlx nil)) (not(load zweite.vlx nil)) (not(load dritte.vlx nil)) ) (princ
geladen ) (princ
Fehler ) ) wenn eine vlx nicht geladen werden kann, wirds bei den nachfolgenden gar nicht erst versucht. ------------------ - Thomas - Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Variablenname als Parameter mitgeben
Geos am 01.09.2009 um 17:25 Uhr (0)
Zitat:...noch nicht den Fall erlebt, dass ich auf diesem Weg Variablen Werte zuweisen muss.Vielleicht nicht "muss", aber zu "kann" fiele mir schon was ein - z.B.:Wenn das Programm wert1, wert2, usw. hochzählt, aber das Ende nicht bekannt,bzw. das Progr. die Var.Namen - aus irgendwelchen Ergebnissen - selbst bildet/zusammensetzt?Aber fragt mich jetzt nicht um ein konkretes Beispiel ... ------------------Schöne GrüßeErnst www.geopaint.at
|
| In das Form Lisp wechseln |
|
Lisp : Variablenname als Parameter mitgeben
CADmium am 01.09.2009 um 11:39 Uhr (0)
zum Thema Variablenübergabe:wenn eine Unterfunktion mehrere Werte zurückliefern soll, dann kann man die in eine Liste packen(defun TESTUS (/ A B C) (list (setq A 1) (setq B "TEST") (setq C (1 . "AB")) ) )im Hauptprogramm werden dann die Variablen D E F mit den Werten von Sub-A , Sub-B Sub-C wie folgt initialisiert :(mapcar (lambda(X Y)(set X Y)) (D E F) (TESTUS)) nur mal am Rande------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hä ...
|
| In das Form Lisp wechseln |
|
Lisp : Papierformate des Druckertreibers abfragen
Peter2 am 28.07.2010 um 12:18 Uhr (0)
EDIT: Antwort ist falsch. Hinweise siehe weiter unten------------------------------------- Zitat:Original erstellt von mkl-cad:...(defun showDeviceProp (actlay / cusscl ....actlay ist der Name des "aktuellen Layouts", also (model, "Schnitt 3" usw.). Und diesen Namen gibst du als Parameter mit:Code:(showdeviceprop "Schnitt 3)Peter------------------Für jedes Problem gibt es eine einfache Lösung.Die ist aber meistens falsch. ;-)[Diese Nachricht wurde von Peter2 am 28. Jul. 2010 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Variablenname als Parameter mitgeben
Peter2 am 01.09.2009 um 11:38 Uhr (0)
Danke an beide @Holger - 1:ja, die kleinen Strichlein und set statt setq - das ist immer dann ganz logisch, wenn man es bei anderen liest.@cadmium:Danke, eine sehr grundsätzliche Lösung.@Holger - 2:Ja, da liegt mein Ansatz doch sehr quer im Raum. Da habe ich mich ein wenig verlaufen.Peter------------------Für jedes Problem gibt es eine einfache Lösung.Die ist aber meistens falsch. ;-)
|
| In das Form Lisp wechseln |
 |
Lisp : komisches Verhalten bei entmake 0 . TEXT
cadplayer am 01.07.2015 um 11:17 Uhr (15)
Hallo!Ich stelle fest, einen TEXT nicht mittels entmake erzeugen zu können, da die die Parameter der Textorientierung nicht akzeptiert werden(cons 71 .. 72 ... 73...)Die Liste wird korrekt erzeugtCode:((0 . "TEXT") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbText") (10 163593.0 6.39587e+006 90.285) (40 . 1.0) (1 . "5.8=") (50 . 4.78722) (41 . 0.8) (51 . 0.0) (7 . "SIMPLEX8") (62 . 3) (71 . 0) (72 . 1) (11 0.0 0.0 0.0) (100 . "AcDbText") (73 . 0)) Aber kann nicht entmake ´d werden------------------G ...
|
| In das Form Lisp wechseln |
|
Lisp : Excelzelle auslesen
Brischke am 31.08.2006 um 10:26 Uhr (1)
Hallo,schau dir doch nochmal die Syntax des vlax-get-property an. Du hast gar keine Eigenschaft angegeben, die du ausgelesen haben möchtest und irgendwelche Parameter, wie bei dir der dateiname, haben im vlax-get-property nichts verloren.Suche mal hier im Forum, das Thema ist schon öfter dran gewesen und auch beantwortet worden.Grüße Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. Ich bin dabei: CAD.de Anwendertreffen vom. 20. - 22.09.2006
|
| In das Form Lisp wechseln |
|
Lisp : Parametrics Uservariable oder parameter
runkelruebe am 04.10.2011 um 18:15 Uhr (0)
Hi,meiner Meinung nach mußt Du Dich dort registrieren, um Dateien herunterladen zu dürfen. Ich hab jetzt sowohl bei Augi als auch bei cadtutor dieses HofDriven.lsp gefunden, auf beiden Seiten gilt: Ohne Registrierung keine downloads. Kann ja nicht jeder so nett sein wie CAD.de ------------------Gruß,runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...[Diese Nachricht wurde von runkelruebe am 04. Okt. 2011 editiert.]
|
| In das Form Lisp wechseln |
|
AutoLisp : laden von vlx dateien mit parameter
Dabrunz am 03.11.2004 um 09:43 Uhr (0)
Tag zusammen. Zitat: [..] was am ende dabei rauskommen soll, ist so ne art sicherheitsprüfung; nur wenn der übergebene parameter stimmt, darf die datei geladen werden, ansonsten muss abgebrochen werden; kann man da nicht irgendwie was machen?[..] Genau, wie du s hier beschreibt wird das meines Wissens nix. Wie soll denn ein gestartetes load abgebrochen werden? Ähnlich wie Thomas empfehle ich eine etwas indirektere Arbeitsweise, allerdings wird dabei das Laden der VLX nicht von einer Bedingung abhä ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Suche vlax-invoke parameter
cadplayer am 25.08.2016 um 07:58 Uhr (1)
genau richtig getroffen Jörn, ich hatte nur die dump-abfrage nicht richtig eingegeben.Danke!Normalerweise habe ich bisher nicht viel mit ActiveX zu tun. über den Umweg mit .NET habe ich eher verstanden, wie der Hase läuft. Nur ist manchmal etwas dünn die Dokumentation, nur vereinzelt lässt sich über die VLAIDE und VLIDE etwas finden.------------------Gruss DirkBlog | Adolf Spende | Infra-Feed | ÅF AB
|
| In das Form Lisp wechseln |
|
Lisp : Lisp Verzeichnis wechseln
CADmium am 26.03.2018 um 09:35 Uhr (1)
Zitat:Original erstellt von ralf-hd:Vielen Dank für die Hilfe. Leider funktioniert nach dem Laden die Lisp nicht - der Befehl SETINIDIR ist unbekannt.den Befehl SETINIDIR gibt es ja auch nicht , nur den beschriebenen Funktionsaufruf !!! ( den in den Klammern und dem Verzeichnis als Parameter )------------------Also ich finde Unities gut ... und andere sicher auch--------------------------------------- - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die H ...
|
| In das Form Lisp wechseln |