|
Lisp : Kranke Polylinien?
Arcuso am 25.07.2011 um 14:17 Uhr (0)
Hallo Alfred!Das Objekt wurde jeweils nach der Umwandlung mit (entsel) neu gewählt, daraus der vla-ObjectName ermittelt und davon den Dump anzeigen lassen (alles gleich in der Befehlszeile). Es ist dann auch egal, ob ich klassische AutoCAD-Befehlen (_REGEN,_MOVE, etc.) anwende (die will ich ja später in den Lisp-Programmen vermeiden) oder per Lisp und/oder VLA, die Polylinie bleibt irgendwie ein Zwitter.Einfachster Versuch:Zeichne mit _PLINE eine neue Polylinie mit 2 oder 3 Geraden, Fitte sie mit _PEDIT un ...
|
In das Form Lisp wechseln |
|
Lisp : Kranke Polylinien?
Arcuso am 26.07.2011 um 15:17 Uhr (0)
Hallo Alfred!Habe dEhre, das wären tausende von archivierten Alt-Zeichnungen, die !vielleicht! irgendwann wieder gebraucht werden! Nachdem ich ja bei dem Umstieg auch unsere Block- und Layer-Struktur (wurde seinerzeit unter Rel.12-14 aufgebaut) auf intelligentere Beine stellen will, komme ich um einen umfangreichen Lisp-Konverter ohnehin nicht herum. Wer also eine alte Archiv-Zeichnung umbauen oder irgendwo einbauen will, der muss eben zuerst den Konverter laufen lassen, bevor er in der neuen Struktur weit ...
|
In das Form Lisp wechseln |
|
Lisp : Kranke Polylinien?
Arcuso am 25.07.2011 um 12:58 Uhr (0)
Hallo !Ich habe es mit ACAD 2005, 2011 und BricsCAD mit dem ur-eigenen Befehl _PEDIT und wechselweise mit den Optionen _Fit bzw. _Decurve und sowohl ausgehend von einer LW- alsauch 2D-Polylinie versucht. Lisp kam nur mit (vlax-dump-object) zum Betrachten der Properties ins Spiel.Natürlich entsteht beim Fitten einer LW dann eine kurvenangepasste 2D-Polylinie, die Erscheinung tritt aber bei beiden Typen auf und resultiert nicht aus einer Lisp-Funktion, sondern verhindert eine solche.Eine Muster-DWG hier hoch ...
|
In das Form Lisp wechseln |
|
Lisp : Kranke Polylinien?
Arcuso am 25.07.2011 um 11:08 Uhr (0)
Hallo Spezialisten !Bei uns im Vermessungsbüro wird ein Wechsel der CAD-Software (dzt. noch AutoCAD 2005) wegen Win7 auf event. neuer Hardware immer dringlicher. Meine Aufgabe ist es, sowohl die für uns geeignete Software zu finden (sie muss auch noch auf den vorhandenen Notebooks im Außendienst laufen), alsauch die vorhandenen Lisp-Tools entsprechend anzupassen und zu verbessern. Wir haben eine Unzahl an Spezial-Befehlen für den Umgang mit Polylinien (anpassen, begradigen, aufbrechen, kombinieren, etc.), ...
|
In das Form Lisp wechseln |
|
Lisp : Kranke Polylinien?
Arcuso am 27.07.2011 um 12:49 Uhr (0)
Hallo CSI CAD.de!Tut mir leid, dass ich mich jetzt erst melde.Also alle Achtung, Eure Spürnasen sind wirklich sensationell!Ich habe das nachvollzogen und es fällt mir jetzt wie Schuppen von den Augen:1. (setq o1 (vlax-ename-vla-object (car (entsel)))) Objekt wählen: #VLA-OBJECT IAcadLWPolyline 06ab00d42. (vlax-dump-object o1 nil)3. _PEDIT,_FIT per Mausklick4. (setq o2 (vlax-ename-vla-object (car (entsel)))) Objekt wählen: #VLA-OBJECT IAcadLWPolyline 06ab00d4 noch immer, aber nicht wirklich!jedoch:1. (set ...
|
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?
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 |
RotBlock.lsp.txt |
Lisp : Blockattribute drehen
Arcuso am 02.08.2011 um 17:38 Uhr (0)
Hallo !Anbei eine Lisp, wenns wer brauchen kann:Geklickte Blöcke manuell drehen mit 3 Modi:Option O: Es wird nur der Block ohne Attribute gedrehtOption S: Der Block wird samt seinen Attributen gedreht (Standard)Option A: Attribute werden zwar mitgedreht, ihre Ausrichtung bleibt aber gleichBei Attributen werden gesperrte Layer berücksichtigt.Auch mit BricsCAD getestet.MfG Arcuso
|
In das Form Lisp wechseln |
|
Lisp : Lisp-Zugriff auf Funktions-Tasten
Arcuso am 12.12.2011 um 10:03 Uhr (0)
Hallo !Ist es möglich, die Befehle oder Makros hinter den Tasten F1 bis F12 bzw. div. Kombinationen (Accelerators) zumindest temporär zu ändern, ohne den CUI-Editor zu bemühen ?
|
In das Form Lisp wechseln |
|
Lisp : Lisp-Zugriff auf Funktions-Tasten
Arcuso am 12.12.2011 um 11:50 Uhr (0)
Danke Henning !Die Möglichkeiten von (grread) nutze ich ohnehin reichlich innerhalb meiner Funktionen, um verschiedene Optionen auch mit der RMT zu erhalten.Ich habe aber in diesem Fall ans tatsächliche Ändern der Tasten-Belegung gedacht. Z.B. um auch außerhalb einer aktiven Lisp-Funktion eine andere als die ACAD-Belegung vorgeben zu können. Ich möchte auch vermeiden, dass Kollegen mit unterschiedlichen ACAD-Versionen ebensoviele CUI-Varianten brauchen bzw. selbst darin herum pfuschen. Ich möchte das ebens ...
|
In das Form Lisp wechseln |
|
Lisp : Notepad-Task
Arcuso am 15.10.2012 um 09:14 Uhr (0)
Hallo !Ich öffne per (startapp ...) eine ASCII-Datei mit dem Windows-Notepad.Notepad arbeitet ja mit einer Kopie der Original-Datei und kann in mehreren Instanzen geöffnet werden.Der Editor bekommt es aber nicht mit, wenn ich mit Lisp seine offene Datei umbenenne.Ich hatte gehofft, dass das nicht möglich wäre, in Lisp einen Fehler erzeugt und so mir mitteilt, das das File bereits offen ist.Ich möchte also vor jedem Öffnen abfragen, ob die Datei nicht vielleicht schon aufgerufen ist, damit der Anwender auch ...
|
In das Form Lisp wechseln |
|
Lisp : Notepad-Task
Arcuso am 15.10.2012 um 10:32 Uhr (0)
Hallo !Ich muss die Hintergründe besser erklären:Es handelt sich um eine Datei, die von einem Logger über die RS232-Schnittstelle portionsweise Messdaten eines Theodoliten zeilenweise weitergeschrieben wird. Von dort lese ich mit Lisp immer die jüngsten Zeilen und kartiere mit den lokalen Polar-Daten die Punkt-Blöcke in die Zeichnung. Der Beobachter kann sie dann vor Ort sofort in seinem Notebook verbinden. Das alles funktioniert bereits wunderbar, es kann aber sein, dass der Beobachter irgendeinen Fehler ...
|
In das Form Lisp wechseln |