| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Block - Attribut mit Layout - Name (865 / mal gelesen)
|
Plotter Mitglied
Beiträge: 267 Registriert: 11.02.2004 Windows 10 64-bit AutoCAD 2021 DDS-CAD Adobe Acrobat Pro DC
|
erstellt am: 01. Apr. 2021 13:25 <-- editieren / zitieren --> Unities abgeben:
Vor vielen Jahren hatte ich das Thema schon einmal bei AutoCAD LT. Weil die Entwicklung immer weiter geht, hier noch einmal die Frage ob vielleicht mittlerweile etwas möglich ist: Kann man (über einen Dieselausdruck, als Schriftfeld oder sonst irgendwie) den Layoutnamen, zusammen mit dem Wert eines Blocksttributes, als Attribut am Block darstellen? Wenn ich über ctab den Layoutnamen im Block einfüge, lässt er sich leider nicht mehr verschieben. Ich muss aber bei den Blöcken die Werte ändern und neu dann platzieren. Mit o.g. Funktion könnte ich es mir dann nämlich sparen, immer auch noch den Layoutnamen manuell eingeben zu müssen UND dieser Teil wäre immer richtig geschrieben, weil er aus dem Layoutnamen kommt. ------------------ - Plotter - ------------------
[Diese Nachricht wurde von Plotter am 01. Apr. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 01. Apr. 2021 17:52 <-- editieren / zitieren --> Unities abgeben: Nur für Plotter
Nichts geändert und auch ohne die Hypergeheimengeheimnisse auszuplaudern könntest du ja in deinem Block, in der Attributdefinition, Als Vorgabewert das Schriftfeld für CTAB einfügen! Schon musst du es nicht mehr nachträglich erstellen als Attributwert, was natürlich auch noch ginge. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Plotter Mitglied
Beiträge: 267 Registriert: 11.02.2004 Windows 10 64-bit AutoCAD 2021 DDS-CAD Adobe Acrobat Pro DC
|
erstellt am: 12. Apr. 2021 07:50 <-- editieren / zitieren --> Unities abgeben:
Zurück aus dem Kurzurlaub Danke für die Rückmeldung, schade das es nicht geht. (als Vorgabewert hatte ich schon mal getestet, da die Blöcke aber immer innerhalb der Layouts kopiert werden und nicht neu eingefügt werden, hilft es nicht viel) ------------------ - Plotter - ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 12. Apr. 2021 08:21 <-- editieren / zitieren --> Unities abgeben: Nur für Plotter
Ein Schriftfeld ist kein dummer Text, es zeigt dir den aktuellen CTAB-Wert (Details mal bei Seite gelassen), also ist es irrelevant ob du eine Blockreferenz kopierst oder neu einfügst, es funktioniert in allen Fällen. (zudem habe ich nicht gesagt es würde gar nicht nicht gehen, nur aufgezeigt dass es ja auch eine andere! Lösung gibt)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Plotter Mitglied
Beiträge: 267 Registriert: 11.02.2004 Windows 10 64-bit AutoCAD 2021 DDS-CAD Adobe Acrobat Pro DC
|
erstellt am: 12. Apr. 2021 09:10 <-- editieren / zitieren --> Unities abgeben:
Ich freue mich immer über neue Wege! Vielleicht habe ich es aber ja auch falsch verstanden!? Meine Vorgehensweise bisher: Ich lege in meinem Block (siehe Anlage) ein Attribut an und trage im Vorgabefeld den Schriftfeldausdruck (er macht aus dem mehrstelligem Layoutnamen z.B. "003" eine "3") ein. Platziere ich den Block neu im Layout, wird der Vorgabewert vorgegeben. Kopiere ich diesen Block dann mehrfach in diesem Layout, steht ja schon der geänderte Text im Attribut. Kopiere ich das ganze Layout, steht nun wieder der falsche Layoutname drin. Oder habe ich da einen Denkfehler? ------------------ - Plotter - ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 12. Apr. 2021 09:21 <-- editieren / zitieren --> Unities abgeben: Nur für Plotter
|
Plotter Mitglied
Beiträge: 267 Registriert: 11.02.2004 Windows 10 64-bit AutoCAD 2021 DDS-CAD Adobe Acrobat Pro DC
|
erstellt am: 12. Apr. 2021 09:30 <-- editieren / zitieren --> Unities abgeben:
Wenn ich als reinen Schriftfeldnamen die Systemvariable CTAB nutze funktiniert es ja. Allerdings müsste ich ja noch die führende(n) Null(en) entfernen, deshalb über den Dieselausdruck wie auf dem Bild zu sehen. Das scheint leider nicht zu funktionieren? ------------------ - Plotter - ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 12. Apr. 2021 09:49 <-- editieren / zitieren --> Unities abgeben: Nur für Plotter
So langsam legst du ja alle Informationen dar die wichtig für das Thema (DEIN Problem) sind, hmmpf. Gut, die Antwort war zwar noch immer nicht der Schriftfeldcode den du zeigen wolltest und ich dann noch einmal erfragt hatte, da es der im Bild sicher nicht ist, ABER angenommen dein DieselString sieht so aus: $(*,1 , $(substr, $(getvar, ctab), 1, 99)) dann funktioniert dies nicht als Vorgabewert in Attributdefinitionen (und auch nicht in den resultierenden Attributen). Es geht also um ein DIESEL Schriftfeld in dem CTAB ausgelesen und weiter für eine Berechnung genutzt wird. Kurz getestet: Ja, das scheint DIESEL-Intern ein Problem zu sein. Länger getestet: Es ist kein Diesel-Problem, sondern eine Attributdefinieren oder Schriftfeld -Dialog Problem. Teste Mal meine Interpretation im Anhang, das müsste doch so wie gewünscht funktionieren, oder?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Plotter Mitglied
Beiträge: 267 Registriert: 11.02.2004 Windows 10 64-bit AutoCAD 2021 DDS-CAD Adobe Acrobat Pro DC
|
erstellt am: 12. Apr. 2021 10:25 <-- editieren / zitieren --> Unities abgeben:
Fangen wir mit dem wichtigsten an DANKE Ich konnte nicht ganz nachvollziehen was du mit dem richtigen Schriftfeldcode meintest, da ja dachte, ich hätte alles auf dem Bild richtig gezeigt. Das dies nicht vollständig eingegeben war, habe ich nun auch gemerkt, nachdem ich mir deine Interpretation und den Katalog der Dieselfunktionen noch einmal angesehen habe. Es funktioniert super und ich habe wieder etwas dazu gelernt
------------------ - Plotter - ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 12. Apr. 2021 10:36 <-- editieren / zitieren --> Unities abgeben: Nur für Plotter
Zunächst das Wichtigste: Gut, wenn das funktioniert dann... Jetzt bin ich über die Antwort baff Was hast du denn gelernt? Der Diesel-String selbst ist ja das eine, aber den hattest du doch schon, oder? Der Trick bzw. das Problem in deinem Fall (Diesel-Berechnung mit einem CTAB-Wert) ist wohl ein Bug in der Software. Diesen Dieselcode als Schriftfeld Attribut-Vorgabewert zu erstellen geht nicht überall/nicht in jeder Situation. ATTDEF außerhalb des BEDIT, Schriftfeldcode als Vorgabewert einfügen -> geht also Refbearb nutzen falls es den Block schon gibt, oder beim neu erstellen einfach Attdef erzeugen und dann erst den Block definieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Plotter Mitglied
Beiträge: 267 Registriert: 11.02.2004 Windows 10 64-bit AutoCAD 2021 DDS-CAD Adobe Acrobat Pro DC
|
erstellt am: 12. Apr. 2021 13:15 <-- editieren / zitieren --> Unities abgeben:
Nicht auf vorhandenen Code verlassen. Anfragen noch ausführlicher formulieren. Andere Ansätze/Wege suchen. Postings kontollieren. Angebotene Lösungen verstehen lernen. Vielleicht alles nur Kleinigkeiten aber mir hilft es weiter ------------------ - Plotter - ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |