Ok, um eine ausstehende Antwort noch zu erhalten, anders gefragt:
Aktuelle Linienstärke ist zb 0.5, Objekt wählen welches zb Linienstärke 0.7 hat, nun den Knopf für 0.25 wählen.
Das Objekt bekommt die 0.5, soweit ok.
Frage: Wenn jetzt keine Objekte mehr markiert sind, steht die aktuelle LStärke nun auf 0.7 oder auf 0.25 ?
Ich ein Beispiel bei dem im geschilderten Fall nur die Objekte geändert werden oder nur die aktuellen Eigenschaften:
^C^C(if (ssget "_i")(command "Ändern" "Eigenschaften" "LStärke" "0.25" "LTYP" "Verdeckt" "")(command "celweight" "0.25" "celtype" "Verdeckt"))
Da ich nicht getestet habe und die deutschen Kürzel wenig nutze kann nich ein Fehler drin stecken,
das Schöne ist, du kannst es selbst korrigieren. In den Command-Anweisungen mache ich nichts anderes wie die Befehlszeile füttern, so kannst du es auch Schrittweise händische selbst eintippen und schauen was Acad wann von dir wissen will.
Markiere mal Objekte und tippe ÄNDERN ein, Acad schlägt Optionen vor! Wähle nun Eigenschaften.. usw.
So erhälst du die notwendige Befehlsfolge und kannst die Anweisung in dem Makro falls notwendig anpassen.
(if (ssget "_i) = wenn Objekte markiert sind, führe
(command "Ändern" ....) aus
andernfalls (command "Lweight"....)
) <- schließende Klammer von (if
Ändern celweight celtype sind ganz notmale Autocadbefehle die man als Nutzer kennen darf/soll, diese sind in der Hilfe dokumentiert. Befehl aufrufen und F1 drücken bringt die Hilfe dazu.
Natürlich findet man auch alle Befehle und Systemvariablen(was die letzten beiden eigentlich darstellen) auch als Liste in der Hilfe,
aber für das Beispiel reichen diese drei.
Edit: Damit es mit Linientypen funktioniert, müssen diese bereits geladen sein, sorge dafür bei deinen Tests.
Andernfalls wird Acad darauf hinweisen das da was nicht passt, nachzulesen in der Befehlszeile oder im Textfenster(F2)
Dies im Makro zu berücksichtigen ist ein weiterer weiterer Schritt, den man für die ersten Test durch manuelles laden der Linientypen erst mal übergehen sollte, das Makro Muß man langsam Schritt für Schritt optimieren
jepp, ein Fehler ist eingebaut
------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP