|
Lisp : Geladene Befehle (funktionen) auslesen
cadffm am 17.05.2016 um 20:22 Uhr (1)
Und weil es sich überschnitten hat mit deinem zweiten Posting:Was hat dein Link mit der Fragestellung zutun?Auslesen der Intelli der Comandline geht sehr wahrscheinlich nicht, dort wird auch nicht unterschieden durch was ein Acad-Befehl definiert wurde.Tabellen der Acadbefehle gibt es zudem auch zu 2017 aus vielen Quellen,als "Erklärung" ist die Hilfe die Nr.1, für Übersetzung von Sprachversion zu englisch oder anders herum (getcname "Linie") oder die Auflistung auf CADmaro.de,im letzteren sind zudem die O ...
|
| In das Form Lisp wechseln |
|
Lisp : nach Blocksichtbarkeit filtern
cadffm am 27.04.2016 um 11:20 Uhr (1)
Der Code ist an dieser Stelle leider wenig allgemeingültig gehaltenund geht von einem Parameternamen "Sichtbarkeit" aus, anstatt zu ermittelnwie DEIN Sichtbarkeitsparameter benannt ist.Nur zum testen, aber nicht zwingend als Lösung zu empfehlen:Ändere im Code mal "Sichtbarkeit" auf "wohersollenwirwissenwiedudeineParameterbenennst",lade den Code neu und teste..Wobei "wohersollenwirwissenwiedudeineParameterbenennst" vermutlich "Sichtbarkeit1" sein wird in deinem Fall.------------------CAD on demand GmbH - Be ...
|
| In das Form Lisp wechseln |
|
Lisp : entmod / Objekt DIMENSION
archtools am 10.05.2011 um 18:37 Uhr (0)
Zitat:Original erstellt von Bernd10:Hallo,ich habe ein Problem, wenn ich das Objekt DIMENSION mit der Funktion entmod ändern möchte. Ich möchte dabei die Linien, die zu den Punkten der Gruppencodes 13 und 14 führen verkürzen. Mit der Funktion entmod werden diese beiden Punkte zwar wie gewünscht geändert, aber die Linien bleiben trotzdem so lang wie vor dem Aufruf von entmod. Zum besseren Verständnis habe ich noch eine Beispiel-Zeichnung und Test-Lisp beigelegt.Was muss ich noch tun, damit die Linien zu de ...
|
| In das Form Lisp wechseln |
|
Lisp : entmod / Objekt DIMENSION
Bernd10 am 11.05.2011 um 07:40 Uhr (0)
Hallo archtools,danke für Deine Antowort. Zitat:Original erstellt von archtools: Du veränderst nur das Bemaßungsobjekt (im konkreten Fall die Lage der Defpoints), nicht aber die Objekte, die im Bemaßungsobjekt stecken. Wenn Du die Linienlängen ändern willst, dann musst Du im Bemaßungsblock (jede Bemaßung ist eine Blockreferenz) die darin stehenden Linien ändern (also deren Gruppencodes 10 und 11). Aber nach jeder Änderung erzeugt AutoCAD die Bemaßung natürlich wieder so, wie sie dem Bemaßungsstil folgend d ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: MTexte?
Dorfy am 18.05.2011 um 15:59 Uhr (0)
Block oder Blockreferenz...Objekt wählen: ; IAcadBlockReference: AutoCAD Block Reference-Schnittstelle (Blockreferenz); Eigenschaftswerte:; Application (RO) = ...; InsUnits (RO) = "Millimeter"; InsUnitsFactor (RO) = 1.0; IsDynamicBlock (RO) = 0...; Unterstützte Methoden:; ArrayPolar (3); ArrayRectangular (6); ConvertToAnonymousBlock (); ConvertToStaticBlock (1); Copy (); Delete (); Explode (); GetAttributes (); GetBoundingBox (2); GetConstantAttributes (); GetDynamicBlockProperties (); GetE ...
|
| In das Form Lisp wechseln |
|
Lisp : reactor in lisp
fuchsi am 16.05.2011 um 12:32 Uhr (0)
vlr-modified Reaktoren sind ziemlich böse, wenn im Reaktor das Reaktor-aufrufende Objekt geändert wird.Frühere versionen von Autocad sind dabei gnadenlos abgestürtzt, da die im Reaktor aufgerufenen Änderung sofort wieder den Reaktor aufgerufen hat.Neuere versionen verweigern mittlerweile jedliche Änderung im Reaktor.Darum sind im Command-willStart (end) Reaktor auch kein (command "....) erlaubt.
|
| In das Form Lisp wechseln |
|
Lisp : Namensbereich zum Schließen des Dokuments nicht gefunden
alfred neswadba am 30.03.2011 um 12:15 Uhr (0)
Hi,wenn Du zeigen würdest, bei welcher Programmzeile (externe EXE klingt ja nicht gerade nach LISP) der Fehler auftritt, dann könnte noch eher ins Detail gegangen werden. Ich kann es insofern bestätigen, dass (mit dotNET, wird mit VBA/VB6 wahrscheinlich ident sein) das öffnen von DOCs, die mit besagter Warnmeldung kommen, seit 2011 Probleme hat. Spich mit dieser Zeile:Code:Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.Open(....fliegt das Teil ab (mit 2010 gings noch mit dieser Art von D ...
|
| In das Form Lisp wechseln |
 I-xxxxxx-k.zip |
Lisp : Automatisch kontur verbinden
Feyza am 17.05.2011 um 15:06 Uhr (0)
Hallo Zusammen,wir arbeiten mit AutoCAD Mechanical 2008.Wir möchten gerne Konturen rotieren lassen und deswegen müssen die Konturen geschlossen sein.Da es sehr aufwendig ist, einzelne Punkte mit _amcontrance zu suchen und die Punkte manuell einzeln zu verbinden, kam die Frage auf, ob man das automatisieren könnte.Im Anhang ist eine Testzeichnung. .zip bitte als .7z umbenennen.Wäre super, wenn dies möglich wäre : )Vielen Dank für Eure Hilfe.------------------Schöne GrüßeFeyza : )
|
| In das Form Lisp wechseln |
|
Lisp : Texte einfügen
cadplayer am 18.05.2011 um 15:37 Uhr (0)
Meinst Du so... (vl-load-com) (princ "
Select Arc, Line, LWPolyline object(s) to calculate total length: ") (cond ((setq SS (ssget ((0 . "ARC,LINE,LWPOLYLINE")))) (or *AcadDoc* (setq *AcadDoc* (vla-get-activedocument (vlax-get-acad-object)))) (setq ELE 0.) (vlax-for x (setq SS (vla-get-activeselectionset *AcadDoc*)) (cond ((eq (vla-get-objectname x) "AcDbArc") (setq ELE (+ ELE (vla-get-ArcLength x))) ) ((vl-position (vla-get-objectname x) ("AcDbLine" " ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: MTexte?
joern bosse am 18.05.2011 um 16:26 Uhr (0)
Hallo Heiko, das überzeugt mich, aber was mache ich denn wieder falsch, wenn ich die Funktion VLAX-DUMP-OBJECT verwende erscheint nur die halbe Liste (Unterstütze Methoden wurden bei mir nicht gelistet)Befehl: (vlax-dump-object (vlax-ename-vla-object(car(entsel))))Objekt wählen: ; IAcadBlockReference2: AutoCAD Block Reference-Schnittstelle (Blockreferenz); Eigenschaftswerte:; Application (RO) = #VLA-OBJECT IAcadApplication 00e38c90; Document (RO) = #VLA-OBJECT IAcadDocument 318a7980; EffectiveName (RO) ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: MTexte?
joern bosse am 19.05.2011 um 08:59 Uhr (0)
Hallo CADmium,ich verwende eine ProgressBar mit Hilfe einer DCL-Datei, und da ist die Einschränkung, daß ich keine Command-Befehle verwenden kann - wegen DCLSiehe auch http://ww3.cad.de/foren/ubb/Forum145/HTML/003121.shtml#000009 Und den Mtext muss ich zerlegt haben, weil ich für eine Transformation an die Mittelpunkte der einzelnen Zeilen rankommen muss.Soweit der Hintergrund.------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: MTexte?
Dorfy am 18.05.2011 um 15:59 Uhr (0)
Block oder Blockreferenz...Objekt wählen: ; IAcadBlockReference: AutoCAD Block Reference-Schnittstelle (Blockreferenz); Eigenschaftswerte:; Application (RO) = ...; InsUnits (RO) = "Millimeter"; InsUnitsFactor (RO) = 1.0; IsDynamicBlock (RO) = 0...; Unterstützte Methoden:; ArrayPolar (3); ArrayRectangular (6); ConvertToAnonymousBlock (); ConvertToStaticBlock (1); Copy (); Delete (); Explode (); GetAttributes (); GetBoundingBox (2); GetConstantAttributes (); GetDynamicBlockProperties (); GetE ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: MTexte?
joern bosse am 18.05.2011 um 16:26 Uhr (0)
Hallo Heiko, das überzeugt mich, aber was mache ich denn wieder falsch, wenn ich die Funktion VLAX-DUMP-OBJECT verwende erscheint nur die halbe Liste (Unterstütze Methoden wurden bei mir nicht gelistet)Befehl: (vlax-dump-object (vlax-ename-vla-object(car(entsel))))Objekt wählen: ; IAcadBlockReference2: AutoCAD Block Reference-Schnittstelle (Blockreferenz); Eigenschaftswerte:; Application (RO) = #VLA-OBJECT IAcadApplication 00e38c90; Document (RO) = #VLA-OBJECT IAcadDocument 318a7980; EffectiveName (RO) ...
|
| In das Form Lisp wechseln |