Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  AutoCAD LT
  Attribut über Schriftfeld auf sich selbst abgleichen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Attribut über Schriftfeld auf sich selbst abgleichen (772 / mal gelesen)
BaBaHeer
Mitglied
reiden


Sehen Sie sich das Profil von BaBaHeer an!   Senden Sie eine Private Message an BaBaHeer  Schreiben Sie einen Gästebucheintrag für BaBaHeer

Beiträge: 14
Registriert: 21.05.2014

AutoCAD PFI (2013 OEM, ähnlich LT)

erstellt am: 31. Aug. 2016 15:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Attribut_Beschriftung.dwg

 
Hallo Zusammen

Unsere Positionierung funktioniert mit 3 verschiedenen Attributen.
        Los + Gruppe + Pos
Beispiel:    1/04-345   

Damit diese Bezeichnung einfacher weitergegeben habe.
Gibt es ein 4. Attribut

Beschriftung 1          =  Pos: 1/04-345
Siehe in der DWG Block Kubus

Das Attribut wird auf sich selbst referiert und gibt den gesamten Text aus. Dieses BESCHRIFTUNG1 kann dann an andere Objekte weitergeben werden  (Ist das Kernziel)

Es muss manuell für jedes Attribut (Los/Gruppe/Pos) erstellt werden.
Dieses Funktioniert auch sehr stabil. Ist einfach umständlich

Code pro Attribut z.B.
%<\AcObjProp Object(%<\_ObjId 8796005313232>%).ObjectName>%


Einfacher wäre, wenn er immer weiss, dass er auf sich selber beziehen muss. Das heisst auf Attribut LOS/..... GRUPPE-.....POS

In der Schriftzeile müsst dann nicht eine ObjID stehen, sondern
der Befehl auf sich selber zu beziehen.


Vielleicht kompliziert erklärt, aber siehe die Datei.

Gruss Chregu

------------------
Christoph Heer

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 31. Aug. 2016 15:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für BaBaHeer 10 Unities + Antwort hilfreich

Das war ein schönes Puzzle, aber ich denke nun dich verstanden zu haben:

Blockreferenz hat Attribut A1, A2 und A3 sowie Beschriftung1
der Wert in Beschriftung1 soll sich zusammensetzen aus A1+A2+A3

Deine Aussage:
a) Das geht aktuell nicht von alleine,
b) muß einmal händisch eingetragen werden, Ziel zukünftig: Automatisierung.

Richtig verstanden?

a) Stimmt, zumindest ist nicht vorgesehen dies in der jeweiligen Blockdefinition bereits zu berücksichtigen.
b) Entweder man ändert die Einfüge-Prozedur oder ein Zusatzprogramm welches die Schriftfelder automatisch erstellt.
   Einfüge-Prozedur ändern: Anstatt neue Blockreferenz auf Basis der Blockdefinition zu erstellen,
   fügt man ganz einfach eine Kopie einer bereits bestehenden Blockreferenz und den entsprechenden Schriftfeldern ein.
   Das Ergebnis ist dann wie beim Befehl "Kopieren".
   Einfach umschrieben, wenns und aber bei Seite gelassen: DWG mit einer "ordentlichen" Blockreferenz
   ablegen, diese DWG dann einfügen und auflösen. Ergebnis: Blockreferenz in deren Attributwerten bereits
   die passenden Schriftfelder vorhanden sind.
  

Zusatzprogramm wäre natürlich eleganter, auch könntest du deinen Texthinweis-Block(dessen Schriftfelder) mit einem Klick zuordnen etc.

PS: Du hast doppelte Attributnamen in deinem Block, das kann ganz oft ganz schlecht sein.

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

BaBaHeer
Mitglied
reiden


Sehen Sie sich das Profil von BaBaHeer an!   Senden Sie eine Private Message an BaBaHeer  Schreiben Sie einen Gästebucheintrag für BaBaHeer

Beiträge: 14
Registriert: 21.05.2014

AutoCAD PFI (2013 OEM, ähnlich LT)

erstellt am: 31. Aug. 2016 16:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Besten Dank für deine Antwort:

So wie ich das verstehe, hat das Attribut eine eigene ObjID
Dein Ansatz gefällt mir, habe die ID auf 0 gesetzt und in die Attibut Vorlage kopiert.


LOS
%<\AcObjProp Object(%<\_ObjId 8796031484144>%).TextString>%

Gruppe
%<\AcObjProp Object(%<\_ObjId 8796031484160>%).TextString>%

Pos
%<\AcObjProp Object(%<\_ObjId 8796031484176>%).TextString>%


Vorlage:
Pos: %<\AcObjProp Object(%<\_ObjId 0>%).TextString>%%<\AcObjProp Object(%<\_ObjId 0>%).TextString>%%<\AcObjProp Object(%<\_ObjId 0>%).TextString>%


PS:
Besten Dank für deine doppelter Hinweis.


Gruss
Chregu

------------------
Christoph Heer

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 31. Aug. 2016 16:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für BaBaHeer 10 Unities + Antwort hilfreich

Kann man machen, da aus diesem Vorgabe-Wert nie etwas brauchbares wird, könnte man es auch
ganz bleiben lassen und die Vorgabe auf "Pos: " beschränken.
(Wenn dort jemand anderes mal herumdoktern muss, ein Kollege oder Nachfolger, könnte der Vorgabewert unnötig Verwirrung stiften  )

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

BaBaHeer
Mitglied
reiden


Sehen Sie sich das Profil von BaBaHeer an!   Senden Sie eine Private Message an BaBaHeer  Schreiben Sie einen Gästebucheintrag für BaBaHeer

Beiträge: 14
Registriert: 21.05.2014

AutoCAD PFI (2013 OEM, ähnlich LT)

erstellt am: 08. Sep. 2016 07:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo cadffm

Aktuell funktioniert das eigentlich Top.
Wenn wir die beiden Blöcke über das Schriftfeld verknüpfen und anschliessend kopieren, dann passt das die OBJEKT ID an.


Das Ganze ist ja die Positionsnummer. Gibt es da keine
Vorlage oder Programiergerüst im AUTOCAD.
Irgend etwas muss doch AUTOCAD vorgesehen haben. So eine Art Masterliste.


Besten Dank für eine kurze Antwort.

Christoph Heer


------------------
Christoph Heer

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

BaBaHeer
Mitglied
reiden


Sehen Sie sich das Profil von BaBaHeer an!   Senden Sie eine Private Message an BaBaHeer  Schreiben Sie einen Gästebucheintrag für BaBaHeer

Beiträge: 14
Registriert: 21.05.2014

AutoCAD PFI (2013 OEM, ähnlich LT)

erstellt am: 08. Sep. 2016 07:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Zur Ergänzung:

Aktuell erstellen wir die Stückliste mit Datenextraktion.

Es muss aber immer "manuell" überprüft werden, dass Positionsnummer nicht doppelt sind. Ebenfalls ist ein nachträgliche Änderung fast nicht mehr möglich.


Wie im ersten Mail angedeutet, wäre so eine Masterliste im CAD wünschenswert.


Gruss
Chregu


------------------
Christoph Heer

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 08. Sep. 2016 08:07    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für BaBaHeer 10 Unities + Antwort hilfreich

"Aktuell funktioniert das eigentlich Top." bezogen auf das was ich angesprochen hatte? Da würde ich eher sagen:
Es funktioniert überhaupt nicht, es hat nämlich keine Funktion!

Der Wert in einer Attributdefinition ist ausschließlich von Interesse wenn auf Grundlage der Blockdefinition eine Blockreferenz erstellt wird.
Du kopierst jedoch eine bestehende Blockrefererenz, dabei wird als Grundlage die vorhandene Blockreferenz genutzt, nicht die Blockdefintion.

-

"Es muss aber immer "manuell" überprüft werden, dass Positionsnummer nicht doppelt sind."
Wer dafür kein Programm hat, der kann die Prüfung ja in Excel machen.
Mein Vorschlag: Eine Spalte in der die Anzahl pro Positionsnummer über eie Formel ermittelt wird,
und ganz oben in der Stücklist ein Feld in dem der höchste Wert dieser Spalte ermittelt wird.
Ist dieser >1, dann DOPPLER anzeigen und über eine bedingte Formatierung kannst du es dir auch noch rot einfärben lassen.

"Ebenfalls ist ein nachträgliche Änderung fast nicht mehr möglich."
Spätestens hier ist man an dem Punkt bei dem sich eine entsprechende individuelle Befehlserweitung auszahlen würde (Programmierung),
denn ansonsten müßte man auf Acad->Excel->Acad Tools zurückgreifen, diesen bieten dann jedoch nicht den direkten Luxus wie
"Pos-Nummer ergänzen", "Pos-Nummer ändern(und alle nachfolgenden)" usw.

"Wie im ersten Mail angedeutet, wäre so eine Masterliste im CAD wünschenswert."
Die Daten als Liste selbst ist ja kein Problem, das liefert dir Datenextrakt ja.
Möchte man "fertig eingerichtete und sortierte" Materiallisten, so sollte man entweder eine Software nutzen
die genau dafür da ist, oder sich das AutoCAD nach eigenen Wünschen anpassen(lassen).

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz