|
Lisp : Ärger mit Werkzeugkasten Stile
cadffm am 03.11.2016 um 12:31 Uhr (1)
Vielleicht fehlt da ein Update der Datenbank?, ich benutzte zum anlegen von Textstilen aber eigentlichimmer nur den Befehl STIL, den gibt es schon, der funktioniert, warum neu erfinden.Oder willst du auch Textstil in Dateien erstellen die "nicht aktiv" sind?Über den Befehl STIL (also Command..) sollte der Stil immer direkt angezeigt werden, ich kenne es nur so.Oder nutzt du Command/Stil und dabei klappt es nicht?Wir erstellst du denn genau den Stil und in welcher Acadversion wird er dir nicht direkt in der ...
|
| In das Form Lisp wechseln |
|
Lisp : _Copy & Koordinaten - LISP
cadffm am 03.11.2016 um 14:10 Uhr (1)
kopieren? die Oberkante oder die neu erzeugte Linie?Layer von Objekten ändern: Das geht grundsätzlich mit ÄNDERNFür _chprop/eiganpass müßte man ja zuvor ein anderes Objekt wählen?Layer für die vorhandenen Oberkanten-ObjekteDer Auswahlsatz der Elemente für die Oberkante hast du bereits in der Variable "gelaende",diese kannst du mit dem Befehl ÄNDERN anpassen (zuvor dafür Sorgen das der Layer auch wirklich existiert)Layer für die neuen Objekte:Die neu erzeugten Objekte kannst du nicht "so einfach" fassen, ab ...
|
| In das Form Lisp wechseln |
|
Lisp : Transparenter Befehlsaufruf fehlerhaft
cadffm am 17.11.2016 um 20:25 Uhr (1)
Das Hochkomma ist dem Jürgen bekannt, aber es ist in der Tat so wie er schreibt.In 2013 zb. kann man wie angegeben verfahren, in 2016 würde es SO nicht akzeptiert werden.Das Verhalten ist bis/nach 2014 unterschiedlich.Ursprünglicher Grund war die Nachbildung des OFang-Toggle aus der Statusleiste oder Makro(F3?) in Lisp- wozu auch immer.Bei Osmode 0 geht dabei der Einstellungsdialog auf (eigentlich).Siehe hier: http://ww3.cad.de/foren/ubb/Forum145/HTML/004425.shtml (in diesem Thread hier interessiert nur de ...
|
| In das Form Lisp wechseln |
|
Lisp : Attribute aus dyn. Block auslesen
cadffm am 18.11.2016 um 16:12 Uhr (1)
Wenn man nicht nur copy&pasten, sondern verstehen will, werden viele Wochenenden nötig, nicht nur eins.Die Arbeit rund um Blöcke benötigt schon viel Wissen und Lispfunktionen, das ist eigentlich kein gutes Einstiegsthema, Linie oder Kreis wäre da schon was anderes.1. Blöcke haben keine Attribute, nur Blockreferenzen2. "Mein dynamischer Block hat immer die Feste Bezeichnung "Verbindungselemente"" Das stimmt zwar, aber sobalnd man die Blockreferenz dynamisch verändert, erstellt Acad einen neuen Block und ...
|
| In das Form Lisp wechseln |
|
Lisp : Attribute aus dyn. Block auslesen
cadffm am 23.11.2016 um 14:08 Uhr (1)
Es gibt, die Zeichnungsdatenbank betreffend, kaum etwas was nicht geht.Aber was ist eine normale Tabelle?Acadobjekt Tabelle? Geht.Exceldatei? Geht.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Blöcke an Linienenden platzieren und an Linie ausrichten
cadffm am 25.11.2016 um 09:45 Uhr (1)
Schau dir zB folgenden Code an: http://ww3.cad.de/foren/ubb/Forum54/HTML/032618.shtml#000004 ssget erzeugt einen AuswahlsatzForeach durchläuft eine ListeEine von vielen Möglichkeiten.Die Lispfunktionen sind gut in der Hilfe dokumentiert und im Netz gibt es Millionen Beispielcodes.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Attribute aus dyn. Block auslesen
cadffm am 25.11.2016 um 15:07 Uhr (1)
[QUOTE]Original erstellt von KathaB:Vielleicht hat jemand schon das gleiche Problem gelöst.Du wirst in deinem Lisp-Leben vermutlich nichts machen, wozu es nicht schon bereits unzählige Lösungen gibt "Wie grenze ich das Ausschreiben der Attribute nur auf das aktuelle Layout ein."Du meinst das Filtern von Objekte auch den aktuellen Bereich.a) Schau dir den Aufbau bestehender Objekte an: (entget(car(entsel)))b) Schau dir die DXF-Reference von AutoDesk anDu wirst den Gruppencode 410 finden, zusammen mit der Sy ...
|
| In das Form Lisp wechseln |
|
Lisp : crash mit shell.open
cadffm am 28.11.2016 um 16:00 Uhr (1)
Ich kann es nicht nachvollziehen, jedoch ist mir auch nicht bekannt was genaudie Beschreibung "...sobald ich danach ein Objekt auswähle. " bedeutet?Aber ich kann eine Datei im geöffneten Explorer danach kopieren (Strg+C) oder auch per Doppelklick öffnen.Konnte also spontan keine Probleme feststellen. ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : crash mit shell.open
cadffm am 28.11.2016 um 17:51 Uhr (1)
Die Beschreibung mit dem create hast du recht verstanden.Ich kann problemlos in Acad weiterarbeiten, finde auch keinen logischen Zusammenhang mit dem Code und einem Crash bei Selektion in Acad.Teste nur mit dem Code-Teil, mit einfachen Datei, ohne das auf Acad- oder Datei-Explorer Seite, vorher oder nachher, etwas geändert wird.So hatte ich es getestet, in 2013:Nur einfache DWG mit Zeichnungelemente offen, Code wie oben ausführen, Fokus wieder auf Acad setzen, Objekt markieren/verschieben.Ich bin raus, sor ...
|
| In das Form Lisp wechseln |
|
Lisp : Blöcke an Linienenden platzieren und an Linie ausrichten
cadffm am 29.11.2016 um 08:57 Uhr (1)
Fehler: Fehlerhafter Argumenttyp: Acad bekommt etwas anderes wie erwartet (zB. Zahl(int/real) statt Text(str) )lentityp Acad erwartet ein EntitySelection set: 83a bekommt aber einen AuswahlsatzHabt Ihr mir einen Tipp, wie ich weiterkomme?Suche nach Flüchtigkeits-Schreibfehler.Vielleicht verwendest du auch einen anderen Variablennamen für den Auswahlsatz, dann kommst du nichtso leicht durcheinander, vielleicht einfach mal AWS für den AusWahlSatz-Namen einsetzen.Fehleranalyse:Lese in der Hilfe mal etwas zu E ...
|
| In das Form Lisp wechseln |
|
Lisp : Blöcke an Linienenden platzieren und an Linie ausrichten
cadffm am 29.11.2016 um 16:40 Uhr (1)
Baue es von Grund auf neu zusammen, Schritt für Schritt, so das du auch verstehst was wann wie macht.Am Anfang deines Repeat-Laufes gibt es noch kein "obj"Dafür holst du dir immer wieder Objektdaten "vom letzten Objekt der Datei", das ist auch nicht gewollt,denn 10 und 11 möchtest eigentlich aus OBJ haben, nicht von "entlast"[editiert]------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Blöcke an Linienenden platzieren und an Linie ausrichten
cadffm am 06.12.2016 um 10:08 Uhr (1)
Zitat:Original erstellt von furter:sollen nur die Linien gezeichnet werden, die eine Länge grösser 0, bezw. wo der Startpunkt der Linie dem Endpunkt entspricht.Der Fall wird genau NIE eintreten.Entweder ist die Linie Null oder der Start- und Endpunkt sind identisch.Aber wie auch immer:Du hast zwei Probleme, das eine wurde dir oben bereits näher gebracht IF und PROGNCode: (if (/= pA pE) (progn ; hier alles hinein, was ausgeführt werden soll wenn die Bedingung erfüllt ist (command "_.insert" "A ...
|
| In das Form Lisp wechseln |
|
Lisp : ist die datei xy offen ?
cadffm am 06.12.2016 um 13:20 Uhr (1)
Wenn man eine Datei zum schreiben öffnen kann, dann ist sie nicht Schreibgeschützt.EDIT:zu schnell Enter geklickt:Man kann nicht "einfach" alle Fälle erschlagen, eine Textdatei wird zB. nicht für andere gesperrt geöffnet,daher kann man es nicht prüfen. Excel und AutoCAD sperren die Datei für andere, erzeugen temporäre Dateien,da wäre es also möglich. (ACAD: Wobei man die möglicherweise vorhandenen dwl Dateien zunächst versucht zu löschen,denn durch einen Programmabsturz könnten diese noch "veraltet" vorlie ...
|
| In das Form Lisp wechseln |