|
Lisp : beliebte Listen
joern bosse am 20.12.2012 um 13:54 Uhr (0)
Hallo Dirk,für das RTOS fehlen noch ein paar Parameter:Code:(defun MyInput (x) (cond ((= (type x) STR) (setq MyPrompt (strcat " " x " ")) ) ((= (type x) LIST) (setq MyPrompt (strcat " " (apply strcat(mapcar (lambda(A)(rtos A 2 2)) x)) " ")) ) ) (princ) )(setq str1 (MyInput (getpoint (strcat "
Klick einen Punkt " MyPrompt))))(setq str2 (MyInput (getstring (strcat "
Gib einen Text ein " MyPrompt))))Vielleicht fehlt da noch eine Klammer oder so, ist nicht getestet.------------------viele Gr ...
|
| In das Form Lisp wechseln |
|
AutoLisp : farbe der blöcke ändern
CADmium am 13.08.2004 um 16:46 Uhr (0)
..guckst du hier .. das Tool set_by_layer von mir. und änderst folgende Funktion: (defun UPDATE_OBJEKT ( OBJEKT / OBJEKTDATEN) (if (=(type OBJEKT) ENAME) ; Parameter o.k. ? (progn (setq OBJEKTDATEN (entget OBJEKT)) ; Objektdaten auslesen (if (assoc 8 OBJEKTDATEN) (progn (if (=(strcase(cdr(assoc 0 OBJEKTDATEN))) INSERT ) ; Blockreferen ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Lisp Programme von R14 nach 2007 portieren
Zoff am 03.09.2006 um 21:08 Uhr (0)
Hallo,den Parameter habe ich von d auf _r umgestellt (danke für den Tip, auf den Unterstrich wäre ich nie gekommen), aber das Ergebniss sieht noch nicht so aus, wie unter R14. (die weissen Linien sollten parallel sein und nicht zusammenlaufen, vgl. esg2.dwg)Der Fang war auch unter R14 immer aktiviert, eingestellt auf 0.5 . Wenn ich ihn vor dem Aufruf der LSP Funktion deaktiviere, ist er hinterher wieder an.Was ich auch nicht verstehe ist, wozu da im Listing überhaupt etwas verändert werden muß. Aber ein au ...
|
| In das Form Lisp wechseln |
|
Lisp : Texte in Block mit Attribute umwandeln
cadplayer am 08.06.2011 um 15:41 Uhr (0)
nochmal nachgefragt1)Fragein der Zeile:(command "_.-INSERT" "MEINBLOCK" (cdr(assoc 10 OBJ)) 1 1 0 (cdr(assoc 1 OBJ)))werden die Parameter für den Block bestimmt. Wenn jetzt der Text (eine Zahl) in GC 1 mit 3 Nachkommastellen angegeben wird, wie kann ich das Ergebnis nur mit 2 Nachkommastellen ausführen.GC 1 ergibt "12.345" - ist ein Textstring, den ich in eine Zahl umwandeln müsste, um auf 2 Kommastellen aufzurunden -anschliessend wieder in einen Textstring umwandelnist der Gedankengang richtig ?2) FrageWe ...
|
| In das Form Lisp wechseln |
|
Lisp : Grundlagenfrage
CADmium am 03.10.2006 um 19:23 Uhr (0)
also ....Es gibt 1. die Autocad-Befehle2. Funktionen aus anderen Arx ..-type = EXRXSUBR = External ObjectARX applications .. kann man sich auch mit arx und c angucken3. Lispfunktionen .. - type = SUBR/USUBR .. anguckbar mit atoms-familydamit Funktionen aus 2.) und 3.) als Autocadbefehl gehandelt werden können, müssen diese im Autocad entsprechend angemeldet werden. wenn der Funktionsname mit c: anfängt erledigt die Funktion defun dies. command ist eine Lispfunktionm, die ihren Parameter als ACAD-Befehl und ...
|
| In das Form Lisp wechseln |
|
Lisp : Befehl _layer / Farbbuch
cadffm am 17.02.2023 um 12:54 Uhr (1)
Zitat:Original erstellt von cadffm: AcadWE.. lasse die mal weg und teste erneut.Starte mal mit"C:Program FilesAutodeskAutoCAD 2020acad.exe" /safemode /p "TESTPROFIL" /t "V:asup2020 emplateM2020.dwt" /product ACADM /language "de-DE"Hier geht es darum "dein Zeug" aussen vor zu lassen, wenn durch die Zeile oben dennoch dein Zeug ausgeführt wird (wir kennen deine Anpassungen ja nicht),dann denke bitte selbst nach wie du da herum kommst.Am liebsten wäre mir der Original-Aufruf von dir, aber mit /safemode Parame ...
|
| In das Form Lisp wechseln |
|
Lisp : Autolisp Programmieren
Brischke am 23.05.2017 um 22:41 Uhr (1)
Erstmal: das sieht gut aus!Das (alert ... ) verlangt nach einem String.(alert (rtos l 2 2)) Ansonsten ist aus meiner Sicht nur noch ein Klammerfehler drinn. Das sllltest du noch mal genau prüfen. (Wenn ich nicht am Handy tippen würde, hätte ich das schnell korrigiert).Nur wegen der Vollständigkeit und Fehlervermeidung von Begin an: In der Funktion selbst sollten die Variablen in ihrer Gültigkeit noch eingeschränkt werden, also als lokale, nur für diese Funktion gültig deklariert sein.(defun NAME (PARAMETER ...
|
| In das Form Lisp wechseln |
 |
Lisp : acet-autoload2 - load subexpr
CADmium am 15.01.2014 um 10:04 Uhr (15)
Lass die Subs als lokal in der Main definiert! So kannst du sicher sein, dass immer die richtige Sub aufgerufen wird und nicht eine andere, namensgleiche, aus einem anderen Programm ,( evtl. Fremdprogrammiert ) , die etwas ganz anderes tut unt evtl. andere Parameter erwartet. Oder sei bei der Namensvergabe ganz eindeutig und dir sicher, das nix fremdes auf deinem Rechner läuft.Lisp ist nicht objektorientiert und hat keine "Varaiblenverwaltung" ... AutoLisp läuft in einem Interpreter!------------------Also ...
|
| In das Form Lisp wechseln |
|
Lisp : Parametrics Uservariable oder parameter
Harrie am 09.10.2011 um 22:20 Uhr (0)
Ja, das ist AutoCAD!http://www.theswamp.org/index.php?topic=38329.msg436140#msg436140 Ja, das ist AutoCAD mit eine neue Dimension! http://forums.augi.com/showthread.php?t=55713&highlight=hofdriven&page=2 http://forums.augi.com/showthread.php?t=55713&highlight=hofdriven&page=4 http://forums.augi.com/showthread.php?t=55713&highlight=hofdriven&page=5 [Diese Nachricht wurde von Harrie am 09. Okt. 2011 editiert.]
|
| In das Form Lisp wechseln |
|
AutoLisp : Blockname konvertieren ??
marc.scherer am 06.05.2004 um 11:41 Uhr (0)
Hi fbeckersm, na denn will ich mal. Hab mal was für Dich zusammengestellt: (den Vorgabe-Dateinamen für die Parameterdatei kannst Du ja selbst im Pgm ändern.) Vielen Dank an Axel mapcar Strubbe-Zettler für die ganze mapcar-Magie (vlax*... und laden von Parameter-Files mittels load) Format der Übersetzungsdatei: (erster Eintrag ist der alte Name, zweiter der neue Name) Code: (list ( 1 Eins ) ( 2 Zwei ) ( 3 Drei ) ( 4 Vier ) ) Programmcode: Code: ;;; ActiveX Extension laden.. ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Konusabwicklung / Kegelabwicklung als LISP
RalfSchneider am 01.02.2005 um 14:10 Uhr (0)
...Stell doch mal bitte die Mathematischen Zusammenhänge hier rein. Dann sehen wir weiter. Versteh ich nicht die Frage. Ich möchte Parameter eingeben d.h Ich geben die Großen Durchmesser ein,dann den kleinen Durchmesser und abschließend den Öffnungswinkel (oder die Höhe). Danach schmeist mir das Programm eine Abwicklung her. Das Ganze muss ja auch kein LISP sein es kann auch ein anderes Programm sein hauptsache ich bekomme das Teil als Blechabwicklung ins AutoCAD Ich suche schon etwig nach so einem Teil. I ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Punktkoordinaten aus Datei auslesen
cadplayer am 31.08.2011 um 16:03 Uhr (0)
Konnte kein Klammerfehler entdeckenDie Funktion "codeall" an sich läuft ja, allerdings nur wenn die Blöcke eingelesen sind. Der Code sollte so arbeiten, das erst alle Blöcke gesetzt werden und anschliessend die Parameter der Blöcke bearbeitet werden. Das ist wahrscheinlich nicht machbar ?Nach Neustart von Acad geht es plötzlich 1)Also erst werden alle Punkte eingelesen und als Blöcke in die Zeichung gesetzt2)anschl werden die Blockparameter modifiziert (dieser Prozess dauert ein wenig) Kann man anzeigen "B ...
|
| In das Form Lisp wechseln |
|
Lisp : Escape senden ohne command
CADmium am 01.07.2009 um 08:49 Uhr (0)
für errorhandling nimm die vl-catch-all-apply Funktion .. Mapcars Errorhandler ist nicht schlecht, verfolgt aber ein ganz anderes Konzept und ist vor der Einführung von VLISP entstanden. Ich z.b. verfolge auch einen anderen Ansatz : nicht einfach alles mit nem globalen Errorhandler abfangen , sondern z.B. jede Funktion testet vor abarbeitung ihre Parameter usw. ...Usereingriffsmöglichkeiten werden prinzpiell vl-catch-all-apply gekapselt ... kostet zwar alles etwas Rechenzeit , sollte bei den heutigen Proze ...
|
| In das Form Lisp wechseln |