|
Lisp : Kranke Polylinien?
CADchup am 26.07.2011 um 22:15 Uhr (0)
...und ich denk die ganze Zeit "...kommt mir so bekannt vor..." Hi,die Suche nach "invalid class" findet in Adesks Lisp-Brett ein paar gute Beiträge zu diesem ActiveX-Aussetzer.Tony T. hat es hier prima erklärt: Zitat:When a COM wrapper for an object exists,...Was ab dem Zeitpunkt des ersten (vlax-dump-object (vlax-ename-vla-object(car(entsel)))) der Fall ist. Zitat:...and AutoCAD replaces that object with another object of a different type, and also exchanges the object ids; xdata and extension dictionar ...
|
| In das Form Lisp wechseln |
 LWneu2D-Ref.lsp.txt |
Lisp : Kranke Polylinien?
Arcuso am 30.07.2011 um 10:50 Uhr (0)
Guten Tag!Um die Sache abschließen zu können:Der Zugriff auf ein neues Objekt kann ermöglicht werden, indem man das alte nicht mehr vorhandene per (vlax-release-object) freigibt, egal ob darauf per (vlax-dump-object) oder einer anderen VLA-Funktion zugegriffen wurde.Hintergrund meiner dbzgl. Anfrage ist, wie eingangs erwähnt, dass ich unseren Zeichnungs-Altbestand ggf. in eine neue Block- und Layer-Struktur konvertieren muss. Um dabei bestehende Verweise in den XDaten nicht zu verlieren, wenn ich z.B. eine ...
|
| In das Form Lisp wechseln |
|
Lisp : Kranke Polylinien?
Theodor Schoenwald am 30.07.2011 um 22:09 Uhr (0)
Hallo,zu:"Der Befehl _CONVERTPOLY existiert jedoch in BricsCAD nicht, in AutoCAD erst ab 2011..."_CONVERTPOLY funktioniert in ACAD nicht erst seit 2011, ich habe den Befehl gerade im ACAD2000 eingegeben, er funktioniert.Inzwischen ist er auch in den Expresstools für Bricscad eingebaut, aber im Menü noch nicht gelistet.Es gibt aber auch ein Tool (ConvertPoly.lsp) das in ACAD und in Bricscad einwandfrei funktioniert. Es ist von May 14, 1999, ich habe es auch erst vor ein paar Monaten entdeckt. Es ist, durch ...
|
| In das Form Lisp wechseln |
|
Lisp : Kranke Polylinien?
Arcuso am 01.08.2011 um 07:22 Uhr (0)
Guten Morgen!@Theodor SchönwaldDanke für den Hinweis! Auf den Befehl _CONVERTPOLY stieß ich erstmals bei einem Beitrag betr. AutoCAD 2011 hier in diesem Forum und nahm an, dass er - weil undokumentiert - neu ist. Aber tatsächlich fand ich ihn auch im 2005er.Die Lisp-Datei ConvertPoly.lsp habe ich auch gefunden, sogar mit dem letzten Upgrade vom 03.12.2010. Sie kann zwar zwischen LW- und 2D-Polylinien hin und her konvertieren, lässt aber event. vorkommende XDaten außer Acht. Da sich Elementname und Handle ä ...
|
| In das Form Lisp wechseln |
|
Lisp : Schnittpunkt ohne Geometrie
archtools am 01.08.2011 um 11:59 Uhr (0)
Zitat:Original erstellt von Bernd10:Hallo Thomas,danke für Deine Antwort. Das übersteigt meine Mathe-Kenntnisse. Ich verstehe zwar noch, dass es die drei Fälle geben kann, aber dann ist es vorbei mit meinem Verständnis. Eine Umsetzung in eine Lisp-Funktion ist mir deshalb leider nicht möglich.Viele GrüßeBernd[Diese Nachricht wurde von Bernd10 am 01. Aug. 2011 editiert.]1. Zentrum des Kreises berechnen2. Normalvektor vom Zentrum des Kreises auf die Linie ermitteln3. Schnittpunkt der Linie, die der Normalv ...
|
| In das Form Lisp wechseln |
|
Lisp : Schnittpunkt ohne Geometrie
Bernd10 am 01.08.2011 um 14:59 Uhr (0)
Hallo archtools,danke für Deine Antwort. Zitat:Original erstellt von archtools:Falls Dir die Mathematik zu kompliziert ist, dann hilft Dir GEOMCAL weiter. Im deutschen AutoCAD einfach die Hilfe zum Befehl "KAL" aufrufen, und dort z.B. nach "Abstand zwischen Punkt und Linie" suchen.Ich habe den von Dir genannten Punkt beim Befehl Kal in der AutoCad-Hilfe nicht gefunden. Allerdings steht bei Befehle K -Befehle KAL Ermitteln eines Schnittpunktes die Funktion ilp. Muss ich diese Funktion für den von Dir gen ...
|
| In das Form Lisp wechseln |
|
Lisp : Schnittpunkt ohne Geometrie
archtools am 01.08.2011 um 17:37 Uhr (0)
Zitat:Original erstellt von Bernd10:Hallo archtools,danke für Deine Antwort. Ich habe den von Dir genannten Punkt beim Befehl Kal in der AutoCad-Hilfe nicht gefunden. Allerdings steht bei Befehle K -Befehle KAL Ermitteln eines Schnittpunktes die Funktion ilp. Muss ich diese Funktion für den von Dir genannten Ablauf verwenden?Viele GrüßeBerndSuch noch ein bißchen weiter - am besten, Du liest Dir erst mal alle vordefinierten Funktionsnamen durch, damit Du überhaupt weisst, was es alles gibt. Mit DPL (DIS ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
FiRePhoeniX am 09.08.2011 um 12:40 Uhr (0)
Danke noch mal Brischke,wir belassen es erst mal bei. Ich schau mal nach was ich machen kann. Das AutoCad .Net hat ist mir klar, die entsprechenden Informationen könnte ich auch mit Lisp raus bekommen(mit recht viel Arbeit). Was ich aber machen möchte ich unabhängig von der Autocad, sprich nur mit der DXF zu arbeiten. Wie schon erwähnt ist DXF halt das Austauschformat Nummer eins zur zeit. Somit müssen wir das verarbeiten können. Zur Not muss der Anwender die "Hatches" überarbeiten, solange ich noch keine ...
|
| In das Form Lisp wechseln |
|
Lisp : Ermittlung der Koordinaten eines Blockes
mjc am 11.08.2011 um 15:47 Uhr (0)
Um Blöcke in einer Datei auszutauschen möchte ich die 3D Koordinaten des Blockes ermitteln.Im 2D kann ich dies, aber wenn ein Block im Raum gedreht ist, weiß ich nicht wie ich an die Winkelkomme. Ich müßte ja eigentlich die x-, y-, z-Koordinaten ermitteln und die Winkel im Raum.Gibt es hierfür Beispiele oder emphiehlt es sich dies eher mit vb zu machen?mjc
|
| In das Form Lisp wechseln |
|
Lisp : Attribute auslesen und in neuen Block schreiben
gmk am 28.06.2021 um 11:01 Uhr (1)
Servus !Schnelle Lösung: Gibt es in Deinem AutoCAD die Programme attout und attin ? (Ich hab leider keine aktuelle Version).Damit kannst Att-Werte in eine Datei auslesen, manipulieren und wieder zurückschreiben. Mit Lisp geht es auch, wenn man Zeit hat ... Gruß Georg
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 16:29 Uhr (0)
... in deiner Sysinfo steht AutoCAD 2007. Stimmt das - oder hast du neuere Versionen zur Verfügung? Falls dem so ist, kannst du dich vielleicht vom Lisp verabschieden und gehst mal mit .Net (C# oder VB) an das Thema ran. Dort ist das deutlich einfacher zu handhaben. Im Zweifel kannst du auch in der .Net-Umgebung einen zusätzlichen Lispbefehl programmieren, der dir die Arbeit des Zerlegens der Umgrenzung abnimmt und entsprechend die Umgrenzungen und Inseln zurück gibt (z-Bsp als Koordinatenlisten, geradsegm ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 12:04 Uhr (0)
... schau mal in der Hilfe nach Umgrenzungspfaddaten. Da findest du u.a. auch folgendes:92 Flag für Umgrenzungspfadtyp (bitcodiert):0 = Vorgabe; 1 = Extern; 2 = Polylinie; 4 = Abgeleitet; 8 = Textfeld; 16 = Äußere 93 Anzahl der Kanten im Umgrenzungspfad (nur wenn die Umgrenzung keine Polylinie ist) 72 Kantentyp (nur wenn die Umgrenzung keine Polylinie ist):1 = Linie; 2 = Kreisförmiger bogen; 3 = Elliptischer Bogen; 4 = Spline ...Wenn du nun noch in der Hilfe nach den DXF-Gruppencodes des HATCH-Objekts such ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 12:06 Uhr (0)
Noch mal ein paar Fragen genereller Natur:Was ist denn das Zielsystem? Welche Infos brauchst du überhaupt?Besteht die Möglichkeit, die Flächen an das Zielsystem aus AutoCAD heraus zu übergeben?Schreib mal mehr, was du eigentlich vor hast. Vielleicht ist ja der von dir begonnene Weg schon nicht ideal gewählt.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |