| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Teledoor setzt erfolgreich auf Configure-to-Order mit CIDEON Conify , ein Anwenderbericht
|
Autor
|
Thema: Schachttiefen (1294 / mal gelesen)
|
Seven Mitglied
Beiträge: 429 Registriert: 20.06.2002 Autocad 2020 Inventor 2022
|
erstellt am: 14. Dez. 2020 22:49 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen Ich würde gerne einen Block für einen Schacht mit dazugehöriger Textbox erstellen. Die Textbox soll Schachtnummer (Nr.), Einlauf (E1), Auslauf (A) und die Schachttiefe (T)enthalten. Schachtnummer, Einlauf und Auslauf werden über Attribute beim einfügen des Blockes eingegeben (Attribute, damit die Daten per Datenextraktion in die Listenrechnung übernommen werden können) Nun klemmts an der Schachttiefe diese würde ich gerne automatisch rechnen lassen. Ich habe dafür ein Schriftfeld eingesetzt und lasse dieses über eine Formel die Attribute E1 und A auslesen und subtrahieren. Doch es rechnet nicht. Es lässt sich auch mit Regenall nicht überzeugen. Sind Schriftfelder für so was überhaupt geeignet? Gibt es eine Lisp-freie Lösung dafür? Wäre Attribute in Tabelle, berehcnen innerhalb der Tabelle ien Weg oder geht das einfacher? Ohne jemandem auf die Füsse terten zu wollen, es ist angedacht als simpel mit Bordmitteln und wenn immer möglich Lisp-frei. Geht nicht ist auch eine mögliche Antwort Seven
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3424 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 15. Dez. 2020 07:16 <-- editieren / zitieren --> Unities abgeben: Nur für Seven
Servus, Rechnungen der Attribute geht nur wenn man es im Attributs-Editor einstellt, innerhalb des Blockeditors nicht. ------------------ <----- Bitte Systeminfo eintragen, warum siehst du hier. Schöne Grüsse aus der Steiermark Bernd P. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seven Mitglied
Beiträge: 429 Registriert: 20.06.2002 Autocad 2020 Inventor 2022
|
erstellt am: 15. Dez. 2020 18:22 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd P Danke für Tipp und Block. Deiner funktioniert. Der Nachbau klappte schon nicht mehr. Wen ich deinen Block mehrfach einfüge geht die Berechnung auch nicht mehr. Ich habe es noch mit zwei Blöcken versucht, der eine ist der Schacht mit den Attributen, der andere eine Tabelle, aber sobald ich die Zusammenfüge komme ich nicht mehr an die Attribute ran. Ich gehe davon aus, dass die Abfrage in der Formel die angegebene Objektindentität nicht mehr findet und daher ins leere läuft. Kann man das noch anders hinbekommen 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: 15. Dez. 2020 23:37 <-- editieren / zitieren --> Unities abgeben: Nur für Seven
<ohne nachzusehen, nur mitgelesen> Bernd hat die Formel als Attributwert, also in das Attribut der Blockreferenz eingefügt. Viele Kopien sollten kein Problem darstellen, aber eben Kopien der Blockreferenz(Befehl: Kopieren oder Copy&Paste), EINFÜGE klappt dann nicht da im Block keine Formel vorliegt. - Klappt das auch anders? Ich sage es mal so: Es ist in AutoCAD möglich, aber nicht vorgesehen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1455 Registriert: 11.01.2006 WIN 10 ACAD 2022 BricsCAD V23
|
erstellt am: 16. Dez. 2020 21:16 <-- editieren / zitieren --> Unities abgeben: Nur für Seven
Wenn es nicht zwingend Attribute sein müssen kannst du vielleicht Benutzerparameter vrwenden, mit denen kannst du rechnen und bei der Datenextraktion werden die auch berücksichtigt. ------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seven Mitglied
Beiträge: 429 Registriert: 20.06.2002 Autocad 2020 Inventor 2022
|
erstellt am: 18. Dez. 2020 13:44 <-- editieren / zitieren --> Unities abgeben:
@cadffm Verstehe ich das so richtig?: Wenn man die Schriftfeld beim erstellen der Attribute definiert bevor man das ganze in einen Block packt geht es. Wenn man das Schriftfeld erst später im Blockeditor erstellt geht es nicht. Dein Nachsatz ist göttlich. ein echter Autocad-Veteran @Andreas Kraus Rechnen mit den Parametern im Parameter-Manager kenne ich. Das Problem ist nicht das rechnen an sich, sondern das darstellen in der Textbox, also wie das gerechnete ausgelesen und in der Textbox dargestellt werden kann. Oder habe ich was geniales übersehen?
Seven 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: 18. Dez. 2020 14:22 <-- editieren / zitieren --> Unities abgeben: Nur für Seven
>> Wenn man die Schriftfeld beim erstellen der Attribute definiert bevor man das ganze in einen Block packt geht es. >> Wenn man das Schriftfeld erst später im Blockeditor erstellt geht es nicht. Nein. Vielleicht meinst du das richtige, aber der Satz ist falsch. In AutoCAD ist es nicht vorgesehen eine Attributdefinition mit einem Schriftfeld zu erstellen welches später auf den Attributwert eines anderen Attributes zugreift. Dabei ist es egal wann,wie,wo du die Attributdefinition erstellst. Was kein Problem ist: Nachträglich, nachdem man eine Blockreferenz erstellt hat, dort ein Schriftfeld als Attributwert einzufügen welches den Attributwert eines anderen Attributes ausliest. (Schriftfeldkategorie Objekt->Blockreferenz->Attribut wählen. ### >> Rechnen mit den Parametern im Parameter-Manager kenne ich. Das Problem ist nicht das rechnen an sich, >> sondern das darstellen in der Textbox, also wie das gerechnete ausgelesen und in der Textbox dargestellt werden kann. >> Oder habe ich was geniales übersehen? Vermutlich. Eine Schriftfeldkategorie ist der BLOCKPLATZHALTER, dieser steht dir zur Verfügung wenn du im Blockeditor eine Attributdefiniton erstellst (und einen Vorgabewert[Schriftfeld] in eine Attributdefinition einfügst). In dem Fall muß es also im Blockeditor geschehen (Blöcke muß man nicht vorher malen und definieren, man kann das auch direkt komplett mit dem BEDIT machen). Wenn du also nun einen Benutzerparameter mit dem gewünschten Wert hast, dann kannst du über ATTDEF, Vorgabewert[Schriftfeld]->Blockplatzhalter->DeinBenutzerparater diesen Wert für die zukünftigen Attributwerte vordefinieren. Man fügt also eine neue Blockreferenz ein und das Attribut zeigt den Benutzerparameterwert dieser Blockreferenz (mit Hilfe des Schriftfeldes) an. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seven Mitglied
Beiträge: 429 Registriert: 20.06.2002 Autocad 2020 Inventor 2022
|
erstellt am: 18. Dez. 2020 16:52 <-- editieren / zitieren --> Unities abgeben:
Es will nicht. Das Problem liegt aber vermutlich vor dem Bildschirm Variante Nachträglich: Ich habe Verstanden ein Schriftfeld IN einem Attribut funktioniert nicht. Ein Schriftfeld AUSSERHALB eines Attributs kann sehr wohl den Wert eines Attributs abgreifen Block im Blockeditor > Schriftfeld eingefügt > Fenster Schriftfeld: Schriftfeldkategorie > Objekte Schriftfeldname > Objekte Objekttyp > Objekt wählen Eigenschaften > Wert > OK Blockeditor schliessen > Änderungen speichern in Block Block neu einfügen, Attribute ausfüllen und es geht nicht wie gewünscht: im Schriftfeld wird die Vorgabe des Attributwertes ausgelesen aber nicht der eingegeben Attributwert. (Zum Testen noch ganz ohne Formel usw.) Variante BLOCKPLATZHALTER Da muss ich mich zuerst einlesen Welche Wendung mache ich zu wenig? Seven 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: 18. Dez. 2020 17:48 <-- editieren / zitieren --> Unities abgeben: Nur für Seven
>> Variante Nachträglich: >> Ich habe Verstanden ein Schriftfeld IN einem Attribut funktioniert nicht. >> Ein Schriftfeld AUSSERHALB eines Attributs kann sehr wohl den Wert eines Attributs abgreifen IN EINEM ATTRIBUT ist überhaupt kein Problem, es ist egal wo das Schriftfeld ist. Vielleicht kennst du den Unterschied zwischen Attribut und Attributdefinition, Block und Blockreferenz nicht? >> Block im Blockeditor > Schriftfeld eingefügt > Fenster Schriftfeld: >> usw >> und es geht nicht wie gewünscht Natürlich nicht, genau das wird ja die ganze Zeit VERSUCHT zu sagen. Das Schriftfeld was du so erstellst liest ja den Wert der Attributdefinition aus und die ist immer gleich, das Objekt gibt es ja nur einmal in der Datei.. >> Variante BLOCKPLATZHALTER >> Da muss ich mich zuerst einlesen Ich empfehle erst machen, testen, umsehen und wenn es dann lesen (wenn nötig oder gewünscht) Aber vergesse nicht: Dies war ein Hinweis für die Variante mit dem Benutzerparameter, nicht anderes. Zum generellen testen/lernen aber generell sinnvoll! Am besten mal einen Block machen, BEDIT: Kreis Farbe VonBlock, dann ein ATTDEF erstellen, Vorgabewert Schriftfeld,Blockplatzhalter,Farbe
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seven Mitglied
Beiträge: 429 Registriert: 20.06.2002 Autocad 2020 Inventor 2022
|
erstellt am: 21. Dez. 2020 15:28 <-- editieren / zitieren --> Unities abgeben:
Ich habe da offensichtlich eine etwas lange Leitung, danke für die Geduld. Wenn ich es Richtig verstehe ist das Problem, dass ich Versuche Daten abzufragen zu einem Zeitpunkt wo die noch gar nicht oder nur als Vorgabe vorliegen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seven Mitglied
Beiträge: 429 Registriert: 20.06.2002 Autocad 2020 Inventor 2022
|
erstellt am: 22. Dez. 2020 00:12 <-- editieren / zitieren --> Unities abgeben:
Ich habs. Wenn man es weiss, ist es logisch, wenn nicht, elend. Da ein Bild mehr sagt als viele Erklärungen siehe Beilage. Anleitung: Schacht zeichnen, Attribute definieren (kein Schriftfeld) Block erstellen (Bei der Abfrage "Attribute bearbeiten" werte eingeben) Rechte maustaste auf Block > Attribute bearbeiten Auf dieser Ebene das Schriftfeld erstellen Danke den geduldigen Schreibern Seven Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |