|
AutoLisp : Prüfen ob Zahl
Dober Heinz am 21.12.2005 um 19:10 Uhr (0)
@ MarcDas Lisp soll Prüfen ob die Strings eine Zahl sind.200.1 sollte rauskommen 1 ist Zahl.200.11 sollte rauskommen 11 ist zahl, die will ich dan um eins erhöhen.mit diesen Symbol geht es ja / aber mit Punkt habe ich ein Problem.bei 200/1 kommt dan 1 raus, die kann ich dan erhöhen.Wird dann 200/2 das funkt super so. danke für Antwort. ------------------ Heinz
|
In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
CADmium am 23.12.2005 um 20:11 Uhr (0)
sorry, was soll das werden?zum verschieben und kopieren .. 3 mm (eigentlich Zeichnungseinheiten) sind der Betrag des Verschiebevektors, aber wo ist die Richtung??prinzipiell ist in Lisp ne Menge machbar, aber du mußt schon genauer schreiben, was du willst.in etwa könnten aber die Fragmente, die du willst, so aussehen:1:(progn(setq START(getpoint "
Start: "))(setq ENDE (getpoint "
ENDE: "))(command "_line" START ENDE "")(setq LINE(entlast))(command "_move" LINE "" (0 0 0) (0 3 0)))2.(progn(setq LINE(car(ent ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
Paulchen am 24.12.2005 um 16:38 Uhr (0)
Seltsam. Habe Deine Zeilen in AutoCAD per Strg+C und Strg+V eingefügt; funktioniert einwandfrei! Welche Acad-Version verwendest Du (Profil)? Wie lädst Du die Funktion? Über das Menü oder aus Lisp heraus? Beschreibe bitte Dein Vorgehen etwas genauer. WANN taucht die Meldung auf? Direkt beim Laden oder erst, wenn Du "(test_move)" in der Kommandozeile eingegeben hast? Oder ist die Funktion einem Button hinterlegt? Dann könnte es an den Zeilenumbrüchen liegen...Freddy :~}
|
In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
stk am 25.12.2005 um 08:36 Uhr (0)
Es tut mir leid, aber ich habe bisher mit Autocad LT gearbeitet und mußmich erst in die Vollversion und Lisp reinfinden und erstmal sehen,wiedas ganze so funktioniert.Hätte ich Ahnung von Lisp,dann hätte ich nichthier nachgefragt,ob mir jemand diesen Code schreiben kann.Ich wollte Dich keinesfalls demotiviren, aber der Weihnachtsstreß war doch zuvieldes guten.Oder ich habe meine Frage zum falschen Zeitpunkt gestellt.Ich entschuldige mich vielmals.Frohes Fest
|
In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
CADmium am 25.12.2005 um 09:17 Uhr (0)
Ist zwar Weihnachten, aber da ich sowieso die Kiste mal anschalten mußte, um Software für den Digiknipser zu installieren ... wenn du dich in Lisp einarbeiten willst, sindMapcars Seiten erste Wahl und hier gibs das Lisp-Handbuch zur 14er Version..------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
Brischke am 25.12.2005 um 18:26 Uhr (0)
Zitat:Original erstellt von stk:... ob mir jemand diesen Code schreiben kann. ...Hallo stk,zur Info (auch wenn Weihnachten ist) : Dies ist nicht das Wunschforum, indem man Code bestellen kann. Hier wird eine Menge Code ausgetauscht, das ist richtig. Zweck des Forums ist jedoch bei Problemen der Lisp-Programmierung Hilfe zu finden und/oder zu geben.Ein frohes Fest wünschtHolger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.
|
In das Form AutoLisp wechseln |
|
AutoLisp : Command definieren
Goofy007 am 27.12.2005 um 14:36 Uhr (0)
Hallo Forum,Kann mir bitte jemand den Unterschied zwischen folgenden Befehlen erklären?Code:(defun c:CMD_Name () (vla-runmacro(vlax-get-acad-object) "MeinMakro"))(defun c:CMD_Name () (vl-vbarun "MeinMakro"))Ich habe festgestellt, daß MeinMakro bei der ersten Variante nicht mit Autocad kommunizieren kann.so führt zb. die AnweisungCode:varPunkt = ThisDrawing.Utility.GetPoint(, "Punkt zeigen")in der ersten Variante des Commands zu einem Programmabsturz, während sie in der zweiten Variante tadellos funktionier ...
|
In das Form AutoLisp wechseln |
|
Lisp : Bögen im Raum Endpunkt per DXF Gruppencode 210
Speedcad am 27.12.2005 um 16:41 Uhr (0)
- errechnen (in Weltkoordinaten)Aber das ganze zu Fuß (Rechenweg ist gesucht) ohne Lisp und trans oder ähnliches (weil mit C++) .Kann keiner oder?
|
In das Form Lisp wechseln |
|
AutoLisp : Ansichtsfensterinhalt
Big Sven am 28.12.2005 um 10:28 Uhr (0)
Hallo Forum!Ich habe AutoCAD-Dateien in denen mehrere Layoutbereiche eingerichtet sind. Nun möchte ich feststellen, welche Blöcke aus dem Modellbereich in welchem Ansichtsfenster enthalten sind. Gibt es mit Lisp eine Möglichkeit das herauszufinden?Vielen Dank für Eure Hinweise!Gruß Sven
|
In das Form AutoLisp wechseln |
|
AutoLisp : Ansichtsfensterinhalt
archtools am 28.12.2005 um 11:17 Uhr (0)
Zitat:Original erstellt von Big Sven:Hallo Forum!Ich habe AutoCAD-Dateien in denen mehrere Layoutbereiche eingerichtet sind. Nun möchte ich feststellen, welche Blöcke aus dem Modellbereich in welchem Ansichtsfenster enthalten sind. Gibt es mit Lisp eine Möglichkeit das herauszufinden?Vielen Dank für Eure Hinweise!Gruß SvenGeh in den Modellbereich jedes Ansichtsfenster, erzeuge darin ein BKS, das eben zur Ansicht ist, such Dir die Ecken des Ansichtsfensters und mache darauf ein SSGET-Auswahlfenster mit den ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Ansichtsfensterinhalt
Big Sven am 29.12.2005 um 10:53 Uhr (0)
Hallo!Leider bin ich nicht so firm in Visual Lisp (kann nur das alte AuoLisp). Vielleicht muß ich mich durch diese Online Hilfe mal durchwühlen. Ich bedanke mich schon mal für Eure Hilfe, werde im nächten Jahr, wenn ich mich mal richtig um das Problem kümmern muss bestimmt nochmal auf Euch zurückkommen.Guten Rutsch!Sven
|
In das Form AutoLisp wechseln |
|
AutoLisp : Probleme mit OSNAP / OSMODE - ON / OFF
Paulchen am 29.12.2005 um 13:35 Uhr (0)
Liebe Gemeinde,bei diversen Zeichenbefehlen, die aus AutoLISP heraus aufgerufen werden, passiert scheinbar nicht das, was passieren sollte. Vor einiger Zeit bin ich schon mal auf einen Beitrag gestoßen, der - so ganz nebenbei - erwähnt, man solle doch OSNAP auf "0" (Null) setzen. Diese Randbemerkung wurde nicht weiter diskuiert. Es ging darum, eine Linie "von Punkt... nach Punkt..." zu zeichnen. Beispielsweise wurde hier eine Linie mit der Länge "0" erstellt. Mit OSMODE auf "0" wird eine Linie mit der gewü ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Probleme mit OSNAP / OSMODE - ON / OFF
CADmium am 29.12.2005 um 13:44 Uhr (0)
Zitat:Original erstellt von Paulchen:Fragen: Welchen Einfluß haben die Einstellungen der o.g. sysvars? Warum klappt es, wenn die sysvars auf "0" gestellt werden? Spielt z.B der Abstand der beiden Punkte voneinander eine Rolle? Dazu gibt die ACAD-Hilfe eigentlich ausfürlich Auskunft:Zitat:OSMODE (Systemvariable) Typ: GanzzahlGespeichert in: Registrierdatenbank des SystemsAusgangswert: 4133Stellt fortlaufende Objektfangmodi unter Verwendung der folgenden Bitcodes ein: 0 KEIner 1 ENDPunkt 2 MITtelpunkt 4 ZEN ...
|
In das Form AutoLisp wechseln |