|
Lisp : Attributfunktionen von advanced.autolisp.info - wie XREFs filtern?
cadffm am 19.02.2014 um 11:22 Uhr (1)
Zitat:Original erstellt von Andreas Kraus:der Fehler kommt wenn Blöcke ohne Attribute bearbeitet werden.Die Rückgaben beider Codes sollten identisch sein, zudem ist deine Prüfung auf 66=1 überflüssig.(denn wenn dem Insert kein Attribut anhängt, dann wird auch die Whilebedingung nicht erfüllt)Und wenn ich jetzt daneben liegen sollte, erkläre mir noch mal den Unterschied zwischen beiden Codes.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Block aktualisiern ohne einfügen
cadffm am 19.02.2014 um 12:06 Uhr (1)
(command)(alternative: einfügen und wieder löschen = Letztes Objekt)------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Block aktualisiern ohne einfügen
cadffm am 19.02.2014 um 12:18 Uhr (1)
Aber warum das Ganze, der -INSERT Befehl hat doch extra eine Option zum aktualisieren von Blöcken..AutoCAD-Hilfe, Befehl: -EINFÜGE Ich hatte dir 2 Methoden genannt, wenn auch nicht unbedingt offensichtlich Schau dir das mal an:(defun c:test () (command "_.-insert" (strcat"Pfeil="(findfile "pfeil.dwg"))) (command))------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD[Diese Nachricht wurde von cadffm am 19. Feb. 2014 editiert.]
|
| In das Form Lisp wechseln |
 |
Lisp : Linie an Linie
cadffm am 20.02.2014 um 09:51 Uhr (15)
Technisch ist das am saubersten, je nach Menge würde es sich lohnen die Liste evtl. zu sortieren.Im kleinen wäre es auch möglich mit ssget zu arbeiten, da ssget aber Ansichtsabghängig arbeitet muß mandas berücksichtigen (diese Methode dient nur dazu die "möglichen Linien" einzugrenzen, die Kontrolle derStart und Endpunkte entfällt dadurch natürlich nicht.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Linie an Linie
cadffm am 20.02.2014 um 10:06 Uhr (1)
Ein ZoomGrenzen hilft (ssget wird, meiner Meinung nach, nie zu wenig Objekte liefern, nur ab und an mehr wie gewollt - abhängig vom Zoomfaktor)------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Unerwünschter Plotdialog
cadffm am 27.02.2014 um 09:54 Uhr (1)
Zeichne mal eine Linie und führe dann das Makro aus, startet er dann den Befehl Linie ?Dann hast du ein ENTER( zuviel bzw. einen Befehl zuwenig im Makro und auch im Textfenster müßten "Fehler" auftauchen am Schluß.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Unerwünschter Plotdialog
cadffm am 27.02.2014 um 10:52 Uhr (1)
Mit dieser Antwort hätte ich nun nicht gerechnet, aber in letzter Zeit heißt es im Forum ja häufiger das meine AuotCADinstallation wohl nicht in Ordnung ist.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Parametertyp ermitteln
cadffm am 03.03.2014 um 14:18 Uhr (1)
So ganz verstehe ich die Frage nicht, denn jeder Parametertyp ist doch eine eigene Objektart ?Die Antwort wäre also: Über den ObjectName des vla-Objektes ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Idee gesucht - Subelement über Punkte gesucht
cadffm am 03.03.2014 um 20:25 Uhr (1)
Bei lwpolines nicht, aber bei polylines schon.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Parametertyp ermitteln
cadffm am 04.03.2014 um 08:34 Uhr (1)
Sorry, durch ein paar Postings in den letzten Tagen "befand ich mich im Blockeditor" bei deiner Frage Das was du suchst steht in Dictionarys:(dictsearch(vlax-vla-object-ename (vla-getextensiondictionary MeinVlaBlockObj))"ACAD_ENHANCEDBLOCK")Bei den Einträgen mit dem gc360 befinden sich dann auch die "*PARAMETER", in diesen findest du dann die Parameternamen (die du bereits ermittelt hast) undanhand des Objekttyps siehst du hier dann um was für einen Parameter es sich handelt.Code:..(0 . "BLOCKROTATIONPAR ...
|
| In das Form Lisp wechseln |
|
Lisp : LSP File wird nicht geladen
cadffm am 07.03.2014 um 16:07 Uhr (1)
Falsch ist der Versuch die Lisp in diesem Programm zu laden, eine LT-Version von AutoCAD hat keine Programmierschnittstelle (vba.lsp.net/nichts davon).------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : LSP File wird nicht geladen
cadffm am 07.03.2014 um 16:15 Uhr (1)
Auf diese Art und Weise mit dem LOGFILE: Klick!------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Dieselstring variabel / ACDA LT
cadffm am 11.03.2014 um 11:35 Uhr (1)
Man müßte eigenltlich prüfen können was für ein Zeichen an der Stelle steht und je nach dem dann die auszulesende länge anpassen.(habe aber keine Zeit das selbst einmal durchzugehen)EDIT: Zum vergleichen eq verwenden, nicht =------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |