| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Digitale Fabrik: Projekte disziplinübergreifend koordinieren, ein Webinar am 06.11.2024
|
Autor
|
Thema: Makro Block neu definieren (1629 / mal gelesen)
|
Acidstar Mitglied
Beiträge: 86 Registriert: 21.08.2008 AutoCAD 2022
|
erstellt am: 09. Jan. 2019 13:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich habe vor für die Werkzeugpalette ein Makro zu schreiben. Das Ziel ist, einen Block aus einer "Haupt" Zeichnung in vielen anderen Zeichnungen mit dem Makro neu zu definieren. Spricht mit einen Klick soll einen fest definierten Block in der Zeichnungen aus der "Haupt" Zeichnung neu definieren. Habe schon viele Makros geschrieben, aber neu definieren eines Blockes bekomme ich leider nicht hin, jemand eine idea? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 09. Jan. 2019 13:27 <-- editieren / zitieren --> Unities abgeben: Nur für Acidstar
per Lisp wäre eine Möglichkeit einen in der Zeichnung vorhandenen Block mit einem Block der in einem Verzeichniss als Zeichnung vorhanden ist über Code: (command"_.insert" (strcat blk "=" wblk); blk-> alter Blockname wblk-> neuer Blockname mit Pfad z.b. C:\temp\newblock.dwg (list 0.0 0.0 0.0) 1.0 1.0 0.0 )
------------------ Gruß CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 09. Jan. 2019 13:33 <-- editieren / zitieren --> Unities abgeben: Nur für Acidstar
Das geht so nicht ohne Programmierung, aber mit einem (Rechts)Klick mehr hast du diese Funktion bereits in deinem Acad drin! Erstelle ein Einfügen-Palettenwerkzeug für diesen Block - Also Vorlagendatei öffnen und eine Blockreferenz in die Palette ziehen. Jetzt Rechtsklick->Neu definieren Vergesse aber nicht: Durch Neu definieren werden die vorhandenen Attribute (falls der Block Attribute hat/hatte) nicht aktualisiert, das gehört nicht zum neudefinieren dazu. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Acidstar Mitglied
Beiträge: 86 Registriert: 21.08.2008 AutoCAD 2022
|
erstellt am: 09. Jan. 2019 15:07 <-- editieren / zitieren --> Unities abgeben:
danke für die schnelle Hilfe. @CADwiesel: mit Lisp hatte ich mich bis Stand heute noch gar nicht beschäftigt, muss ich wohl nachholen ob dies eine Möglichkeit währe @cadffm: ja dies ist mir bekannt, das von mir Beschriebene Ziel ist eigentlich nur ein Teil von dem was das Makro machen soll. Die gesamte Idee ist dass das Makro drei verschiedene Blöcke einfügen soll, diese dann löschen soll (nicht bereinigen), um diese dann neu zu definieren mit all ihren Inhalten. Bis zu den Punkt des einfügen und löschen ist das Makro geschrieben, es fehlt leider halt nur noch das neu definieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 09. Jan. 2019 15:58 <-- editieren / zitieren --> Unities abgeben: Nur für Acidstar
Du möchtest also überhauot nicht eine vorhandene Blockdefinition mit einer anderen aus einer externen Datei neu definieren, sondern du stellst nur sicher dass eine "veraltete" Blockdefinition mit dem Namen vorhanden ist??? Der Befehl BLOCK kann einen Block neu definieren, der Befehl BEDIT ebenfalls, mit beiden Befehlen kannst du nicht alle Eigenschaften eines Blocks ändern (nicht über die Befehlszeile). Befehle für erstellen, ändern und löschen von Objekten sind dir bekannt. Was brauchst du noch?
"Deine Lösung" wird davon abhängig sein was du ändern möchtest an dem Block, aber dazu haben wir aktuell kein Info. Auch nicht warum der Block nicht bereits in der externen Datei korrigiert wird. Mehr fällt mir bei der aktuellen Informationslage nicht ein, sorry. Also: Beispiel DWG in der die drei Blöcke bereits eingefügt wurden, dazu eine neue (umbenannte) Version der Blöcke.. Oder Versuche es nur mit einer schriftlichen Erklärung - ich zumindest habe keine Ahnung was du versuchst. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 10. Jan. 2019 07:27 <-- editieren / zitieren --> Unities abgeben: Nur für Acidstar
|