|
Lisp : Punkte vergleichen
cadffm am 06.08.2013 um 12:50 Uhr (1)
Wolfgang hat dir nur eine Methode gezeigt für den Fall den ich mit meinem letzten Kommentar ansprach.Das Beispiel ist für eine Benutzerabfrage konzipiert, aber du kannst das gerne voll autom. laufen lassen.Sebastian ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Punkte vergleichen
cadffm am 08.08.2013 um 11:21 Uhr (1)
Die Rückmeldung verrät es dir ja bereits: " Fehlerhafte Punkteliste."Ein Blick in die LispHilfe:(setq ss1 (ssget "WP" (list pt1 pt2 pt3)))Creates a selection set of the objects inside the polygon defined by the points (0,0), (5,5), and (4,1)Die Punkteliste sollte also so aussehen: ((20 25 0)(33 55 0)(5 -3 0)usw.)Dann schaust du dir deinen Wert von PTLIST mal an:(((-356.025 132.205) (-356.025 189.205) (-189.025 189.205) (-189.025 197.705) (-24.0247 197.705) (-24.0247 132.205)))Wenn du die Liste mit (car PTL ...
|
| In das Form Lisp wechseln |
|
Lisp : Att_update und mehrzeilige Attribute
cadffm am 16.08.2013 um 09:06 Uhr (14)
Schau dir doch mal die Entitylist an, dann wird auch sofort klar was da faul ist und warumein (reverse ) an entsprechende Stelle die Lösung sein kann.(assoc 1 (reverse OBJEKTDATEN))------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Text versetzt einfügen
cadffm am 16.08.2013 um 11:07 Uhr (1)
Die Quintessenz von den vielen Zeilen ist ja aber die passende Antwort gewesen:statt mit Mapcar würde man einfach mit Polar arbeiten: (polar Pkt (* rot (/ pi 180)) 0.25)Das bringt dann auch den einen oder anderen Mitleser weniger durcheinander ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Attributposition verschieben
cadffm am 22.08.2013 um 14:56 Uhr (1)
Es macht keinen Spaß mehr Dirk, en Code selbst schaue ich mir nicht an, aber: Eine Blockreferenz hat den GC66 (mit dem Wert 1) wenn variable Attribute anhängen,also kannst du in eine Routine den gc66 abfragen, wenn vorhanden - bearbeiten, wenn nicht - übergehen.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Bemaßungstext auslesen
cadffm am 31.08.2013 um 15:16 Uhr (1)
Dabei sollte man unterscheiden zwischen gemessenem Wert und angezeigtem Bemaßungstext.Das sind viele paar Schuhe.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Abfrage beim Insert ob Block dynamisch
cadffm am 09.09.2013 um 16:38 Uhr (1)
Ja, macht zudem Sinn gell ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Abfrage beim Insert ob Block dynamisch
cadffm am 09.09.2013 um 22:41 Uhr (1)
Zitat:Original erstellt von gerhard123:wie kann ich beim Einfügen eines Wblocks abfragen ob dieser ein dynamischer Block ist oder ein normaler Autocadblock??Geht das überbaupt??Ja das geht, da aber der Block in der DWG noch nicht definiert ist und der ganze Modelspace erst beim Einfügen in die Zieldateizum neuen internen Block wird, mußt du in der Quelldatei den Modelspace auf vla-get-IsDynamicBlock abfragen.Allerdings ergibt sich daraus die nächste Frage: Was hilft dir diese Info ?Damit du wie gewünschtau ...
|
| In das Form Lisp wechseln |
|
Lisp : zwei Lisp verbinden
cadffm am 20.09.2013 um 11:12 Uhr (1)
Wie kann ich damit den Sichtbarkeitsparameter als Namen für den statischen Block angeben?Bei "(_make_key blocks "STATIC_" len)" wird ja der Name für den statischen Block festgelegt, nur wie bekomme ich da den zweiten Code rein?Die Zeile macht doch nichts außer einen Namen zu kreieren, die eigentlich wichtige Stelle ist somit:Code:(vla-ConvertToStaticBlock insert hier der neue Blockname ;;(setq NewBlkName (createStaticBlockName insert)))Du hast den vollständigen Code, alle Funktionen, du br ...
|
| In das Form Lisp wechseln |
|
Lisp : zwei Lisp verbinden
cadffm am 20.09.2013 um 11:40 Uhr (1)
Klar wäre das möglich, aber du scheinst zu vergessen das es neben der Sichtbarkeit auch noch unzählig viele andere Dinge gibt die den Block anders aussehen lassen (gespiegelt, länger, gedreht usw.)PS: Du liest mit der LM-Funktion nicht den aktuellen Sichtbarkeitsstatus der Blockreferenz aus (siehe mein EDIT oben),von daher machst du alleine damit schon alles zu Matsch, unabhängig davon ob darin noch Spiegel,Dehnen oder sonstige Parameter verwendet wurden in den Blöcken.------------------CAD on demand GmbH ...
|
| In das Form Lisp wechseln |
|
Lisp : (entlast) => nicht das aktuelle letzte Objekt
cadffm am 23.09.2013 um 08:06 Uhr (1)
1. Einschränkung, auch wenn es hier nicht interessiert: Entlast liefert das letzte "OberObjekt", keine Attribute, keiner Vertex.. obwohl diese nach der Polyline oder nach dem Insert kommen.2. Zum Thema, ich will das Problem jetzt nicht verfolgen, aber wenn es um ein entmake-Objekt geht, nimmt man für gewöhnlich entmakeX[EDIT: Ich kann es nachvollziehen, jedoch mit "meinem" Layout2 ]------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD[Diese Nachricht wurde von cadffm am 23. Se ...
|
| In das Form Lisp wechseln |
 |
Lisp : XREF - geladen oder entfernt
cadffm am 08.10.2013 um 13:23 Uhr (15)
1. mache ein vlax-dump-object auf das Objekt der Begierde2. Stelle fest das es die Eigenschaft nicht gibt (daher auch die Fehlermeldung)3. merke dir das Ergebnis4. entferne die Xref5. mache ein vlax-dump-object auf das Objekt6. vergleiche es mit vorherigem Ergebnis7. stelle fest das sich der Count-Wert ändert------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Pläne abgleichen - Daten v. INSERTs aus XREF
cadffm am 11.10.2013 um 15:06 Uhr (1)
Wenn du schon nentsel nutzt: Schau auch mal in die Hilfe und sieh dir an was es dir zurück gibt.auch direkt in der DWG ansehen(wenn du ein Objekt aus einem Block klickst sieht die Rückmeldung anders aus wie bei einer unverschachtelten Linie im Xref, viel Spaß beim entdecken )------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD[Diese Nachricht wurde von cadffm am 11. Okt. 2013 editiert.]
|
| In das Form Lisp wechseln |