|
AutoLisp : String auf mehrere strings durch definierte trennzeichen aufteilen?
Schachinger am 22.02.2004 um 21:15 Uhr (0)
hallo forum - wieder mal eine sache wo mein bergrenztes lisp-wissen versagt... wenn ich mir mittels open und rline eine ascii-datei öffne bekomme ich ja wunderbar jede zeile als string raus... mein problem ist das in einer zeile z.b. steht: layer= test 0 12 colour= 1 wie kann ich diesen string am einfachsten zerlegen in einzelne strings die dann test_0 , 12 und 1 enthalten. also immer das als trennzeichen zu verstehen. leerzeichen als trennung geht leider nicht da manche daten die ich brauc ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : String auf mehrere strings durch definierte trennzeichen aufteilen?
Brischke am 22.02.2004 um 21:44 Uhr (0)
Hallo Siegfried, da man so etwas immer wieder brauch, habe ich mir bereits vor einiger Zeit mal eine solche Funktion geschrieben. Aufrufen: (setq Stringliste (f:str-teilen String Trennzeichen )) Code: (defun f:str-teilen (sil_str sil_tr / sil_i sil_str1 sil_trli) (setq sil_i 0) (if (= STR (type sil_str)) (progn (while ( sil_i (strlen sil_str)) (setq sil_i (1+ sil_i) sil_str1 (substr sil_str sil_i 1) ) (if (= sil_str1 sil_tr) (setq sil_trli (cons sil_i sil_trli)) ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Zoom-Befehl per Lisp mit Faktor XP ?
Juergen55 am 23.02.2004 um 22:11 Uhr (0)
Hallo Fuchsi, Danke für den Tipp, das war mir jetzt gar nicht klar, das es Probleme mit den Nachkomastellen geben könnte, ich hab bei meinem AutoCAD eigentlich grundsätzlich 4-Nachkomastellen. Das man dem Lisp-Befehle rtos solche Parameter verpassen kann ist auch interessant. Ich hab jetzt einfach die entsprechende Systemvariable, am Anfang meiner Lisproutine auf 4 gesetzt! (setvar luprec 4) Gruß, Jürgen
|
| In das Form AutoLisp wechseln |
|
AutoLisp : LISP für LISP
fuchsi am 24.02.2004 um 13:35 Uhr (0)
ich hab mir da ein ordnersystem angelegt. jedes projekt (z.b:: eine programm-sammlung zum leichteren ausdrucken)kommt in einen spez orner, zusätzlich gibt es den allgemein-ordner, in den kommen lisp-programme die allgemein , sagen wir eine lisperweiterung sind (wie z.B.: die nachprogr. vb-befehle TRIM, REPLACE , SPLIT usw). in jedem ordner habe ich unterverzeichnisse für dcl-dateien, lisp-dateien, dwg-dateien usw. dazu eine intelligente Lade-automatik, die jeweils genau weiss, aus welchen ordner sie laden ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Entwicklung einer allgemeinen *Error* Funktion...
mapcar am 24.02.2004 um 20:51 Uhr (0)
Da wo Pairs draufsteht, sollten auch Pairs drin sein;-) In diesem Fall sind dotted pairs auch effektiver. Zu der Command-Frage: Ich lese das ja öfters hier: ... sollte man vermeiden ... - Warum denn eigentlich? Wirklich begründen will das aber keiner. Performance? Doch nicht bei einem vereinzelten Aufruf von UNDO *lach*. Die Performance-Frage würde sich stellen, wenn einer ein Programm schreibt, das Zehntausende UNDOs hintereinander absetzt;-) Man sollte einfach nicht so pauschalisieren, sondern sich d ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Welche .dcl?
Brischke am 26.02.2004 um 14:47 Uhr (0)
Hallo Alpschorsch, nicht alle Dialoge sind in irgendwelchen dcl s definiert. Ob dieser in einer uncodierten Datei dabei ist? - Da musst du mal die verschiedenen dcl s durchsuchen. 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 : Welche .dcl?
AsSchu am 26.02.2004 um 14:55 Uhr (0)
[QUOTE]Original erstellt von Brischke: [B]Hallo Alpschorsch, nicht alle Dialoge sind in irgendwelchen dcl s definiert. Ob dieser in einer uncodierten Datei dabei ist? - Da musst du mal die verschiedenen dcl s durchsuchen. ist er nicht
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Welche .dcl?
mapcar am 26.02.2004 um 15:05 Uhr (0)
Na, ich glaube ja nicht, dass Acad selbst noch DCL-Dialoge verwendet:-( DCL hat immerhin vor einem Jahrzehnt das letzte Update erfahren... In den AutoCAD-Dialogen kommen aber inzwischen schon Combo-Boxen und Tabs vor. Ich glaube, die acad.dcl im Supportverzeichnis sollte man eher als Denkmal betrachten. Jedenfalls: Wenn ich sie lösche, funktioniert mein AutoCAD immer noch. Ich wollte auch mal die Layer-Dropdownliste verbreitern (Toolbox Eigenschaften), damit ausser den Symbolen auch noch lesbare Namen dr ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Fehler beim Blockeinfügen abfangen
Manuel Sauter am 27.02.2004 um 14:43 Uhr (0)
Hallo Zusammen, hier meine Routine zum Blockeinfügen: ;;;Auswahl der Einfügeansicht (initget G A S ) (setq cPrompt (strcat Auswahl Grundriss/Ansicht/Schnitt cLage : ) cLage (cond ((getkword cPrompt)) (T cLage)) ) (cond ((= cLage G ) (setq b cEKname)) ((= cLage S ) (setq b (strcat cEKname S ))) ((= cLage A ) (setq b (strcat cEKname A ))) ) ;Wenn der Block schon vorhanden ist, soll dieser benützt werden (setq INS-EXIST (tblsearch BLOCK b)) (if INS-EXIST (setq eEL b)) ;Einfügen des Bloc ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Entwicklung einer allgemeinen *Error* Funktion...
mapcar am 28.02.2004 um 00:08 Uhr (0)
So, nun zu später Stunde nochmal zu Achims (ersten) Beitrag: Ich hab mir den Code nochmal angesehen. Das Kapseln kannte ich ja schon - ist aber hier nur Beiwerk zum vorgeschlagenen Stack-Konzept. Und da hapert s bei mir nun etwas. Achim, da musst du dir nun Kritik von mir gefallen lassen: Es bringt nix, den Code so ausführlich hier zu posten, wenn die Hälfte fehlt und niemand das nachvollziehen bzw. ausprobieren kann. Es fehlt nicht nur :assl-apply, sondern auch addAssocList (ohne Doppelpunkt) - und die Au ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Entwicklung einer allgemeinen *Error* Funktion...
CADmium am 28.02.2004 um 12:42 Uhr (0)
Zitat: Original erstellt von mapcar: ...Ich denke im Moment eigentlich eher über eine eher gegenteilige Lösung nach: Ein ErrorHandler-Wizard, bei dem man sich in einem Dialog die gewünschten Features zusammenklickt (wie z.B. [x] Bei Absturz BKS wiederherstellen usw.) Wenn man sich die Features zusammengeklickt hat, erzeugt er eine Datei, die man mit (load ... ) einbindet, und die Aufrufe heissen dann nur noch (StartErrorHandler) und (EndErrorHandler) - ohne jegliche Argumente... Hi Axel, ist das ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Mehrere Basispunkte!
Proxy am 29.02.2004 um 14:38 Uhr (0)
du könntest auch den Basispunkt des Blockes auch mit diesem Lisp-Code nachträglich ändern, jedoch ist die 4-Blöcke Variante etwas besser. ------------------ Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language? Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Bemaßungswerte in Excel einfügen
Moony am 29.02.2004 um 17:45 Uhr (0)
Hallo, ich möchte unter ACAD 2004 den Wert der Bemaßung in eine Exceltabelle schreiben. Im Inventor erhält jede Bemaßung automatisch einen Parameternamen den ich als Variable weiter verwenden kann. Wie geht das in ACAD 2004 ? Oder gibt es über den VB-Editor einen Weg den Wert in die Exceltabelle einzufügen ohne eine *.Lisp Datei zuschreiben. Danke im vorraus Moony
|
| In das Form AutoLisp wechseln |