| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Formeln im Attributen|Schriftfeldern (3923 mal gelesen)
|
stolti Mitglied technischer zeichner
Beiträge: 373 Registriert: 05.09.2007 auto_cad 2008 athena 2008 DELL Precision PWS390 Intel Core2 CPU 6600 2gb RAM 2.40 GHz
|
erstellt am: 19. Mrz. 2009 07:52 <-- editieren / zitieren --> Unities abgeben:
hallo ich habe in einem Attribut eine Formel definiert und zwar folgende: =WENN(XXX>=0;"+";"-") XXX ist hierbei ein Objekt im Block (Linie), bei der ich das Delta y von der Linienlänge abgreife. ist eine so ausformulierte formel nicht möglich? oder was ist da dann falsch? danke schonmal. stolti Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stolti Mitglied technischer zeichner
Beiträge: 373 Registriert: 05.09.2007 auto_cad 2008 athena 2008 DELL Precision PWS390 Intel Core2 CPU 6600 2gb RAM 2.40 GHz
|
erstellt am: 19. Mrz. 2009 11:22 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 19. Mrz. 2009 12:33 <-- editieren / zitieren -->
Hi, bring bitte mal eine Zeichnung mit der Blockdefinition hier-her dann wird (uns) die Beschreibung vielleicht klarer - alfred - ------------------ www.hollaus.at |
joeycool Mitglied Ingenieur TGA
Beiträge: 1451 Registriert: 01.06.2004 MEP/ACAD 2008,..., 2013, 2014, 2015, 2016 und 2017 REVIT MEP 2017 WIN7 64 bit i7 3,4 GHZ, SSD Platte, 16 GB Ram NVDIA Quadro K 2200
|
erstellt am: 19. Mrz. 2009 13:21 <-- editieren / zitieren --> Unities abgeben: Nur für stolti
Zitat: Original erstellt von stolti: halloich habe in einem Attribut eine Formel definiert und zwar folgende: =WENN(XXX>=0;"+";"-") XXX ist hierbei ein Objekt im Block (Linie), bei der ich das Delta y von der Linienlänge abgreife. ist eine so ausformulierte formel nicht möglich? oder was ist da dann falsch? danke schonmal. stolti
Alss bei architecture gibt es einen integrierten VBA Editor, aber dem müsstest Du für Dein Problem eine "if then else" Anweisung mitgeben. Deine (Wenn; ; ) Funktion kommt ja irgendwie aus excel daher, und das versteht autoacad glaube ich nicht. Und ob das nackte cad diesen VBA Editor hat, weiß ich auch gerade nicht. joeycool Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gargarot Mitglied Student MSc Civil Engineering ETHZ, Dipl Bauzeichner
Beiträge: 316 Registriert: 25.06.2008
|
erstellt am: 19. Mrz. 2009 14:44 <-- editieren / zitieren --> Unities abgeben: Nur für stolti
Hallo! Schriftfelder haben machnchmal etwas Problemen mit Koordinaten ect zu verrechnen. Auch weiss ich nicht ob das mit der wenn-Formel in Schriftfeldern überhaupt geht. ACAD 2007 kann in Schriftfeldern zB nicht die Y-Koordinate mit einem Text (580.05) plusrechnen. Sonst hätte ich schon lange automatische Höhenkoten gemacht :] Kann denn dein "XXX"-Ausdruck alleine angezeigt werden? Bringst du eine einfach wenn Formel zustande? Warscheinlich scheitert es an einem dieser Punkte. den diese Rauten ### heissen das der Ausdruck ungültig ist. Ansonsten müsste da man mit einer Programmierung ect dahinter......... Gruss Christoph ------------------ 3 kleine Weisheiten -Man kann ein Problem nicht mit den gleichen Denkstrukturen lösen, die zu seiner Entstehung beigetragen haben. -Bewehrt sich Beton? -Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stolti Mitglied technischer zeichner
Beiträge: 373 Registriert: 05.09.2007 auto_cad 2008 athena 2008 DELL Precision PWS390 Intel Core2 CPU 6600 2gb RAM 2.40 GHz
|
erstellt am: 20. Mrz. 2009 06:48 <-- editieren / zitieren --> Unities abgeben:
ja. für XXX steht 0 da, da das delta Y im block an sich auch null ist. ich habe im gleichen attribut noch ein schriftfeld dahinter, das mit eben das delta y anzeigt - im endeffekt sollte das dann ja so aussehen: +- delta y für ne höhenkote quasi. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stolti Mitglied technischer zeichner
Beiträge: 373 Registriert: 05.09.2007 auto_cad 2008 athena 2008 DELL Precision PWS390 Intel Core2 CPU 6600 2gb RAM 2.40 GHz
|
erstellt am: 21. Mrz. 2009 16:00 <-- editieren / zitieren --> Unities abgeben:
also hier mal das beispiel: den wert den ich durch die linie errechnen|abgreifen lasse funktioniert ja. allein die formel mit dem plus kriegt man nicht hin. die frage ist: geht das überhaupt oder kennt jemand ne alternative? danke schonmal... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gargarot Mitglied Student MSc Civil Engineering ETHZ, Dipl Bauzeichner
Beiträge: 316 Registriert: 25.06.2008
|
erstellt am: 22. Mrz. 2009 23:56 <-- editieren / zitieren --> Unities abgeben: Nur für stolti
Jup einfach dieses Wenn() funktinoiert nicht. Hier noch n Link vom Forum über mögliche Formeln in Schriftfeldern. Die Möglichkeiten scheinen recht beschränkt zu sein. Entweder auf eine neuere Verision mit mehr Möglichkeiten warten, verschiedene Blöcke definieren, Auswahlparameter (solange es nicht der Block aus dem andern Thred ist ) mit +/- oder halt zusätzliche normales Attribut. Aber du möchtest dies ja eben gerade automatisch machen Mehr kommt mir nicht in den Sinn..... vielleicht weis noch sonst wer was! Gruss Christoph ------------------ 3 kleine Weisheiten -Man kann ein Problem nicht mit den gleichen Denkstrukturen lösen, die zu seiner Entstehung beigetragen haben. -Bewehrt sich Beton? -Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |