"Beschneiden" von &asm.mbr.name / Pro ENGINEER
By kalle_ok 06. August 2002, 13:19

Mahlzeit,

Gibt es eine Lösung für folgendes Problem:
in einer Baugruppe sind Schlauchleitungen "eingebaut", die einen Namen z.B. 4711.prt haben. Diese sind aber nicht direkt eingebaut, sondern werden durch ein Funktionsteil z.B. 4711_fctn.prt repräsentiert.
Auf der Stückliste der Baugruppenzeichnung taucht dann natürlich auch 4711_fctn als Name über &asm.mbr.name auf. Soll so aber nicht sein, besser wäre es, wenn nur 4711 dort stehen würde.
( Über Filter &asm.mbr.name!=*_fctn fallen natürlich alle _fctn's raus, - ist also nicht die Lösung)
Schön wäre es, wenn man das ganze so, wie Nachkommastellen [.1] klippen könnte!?
Hat da schon jemand eine Idee ?!

Fragender Blick in den Raum ? - Bitte guckt nicht alle zur Decke ...

Kalle_ok

By user 06. August 2002, 14:37

hi kalle

also eine idee hätte ich dazu:
erstelle dir an dem teil 4711_fctn einen Parameter "Name" mit dem wert 4711 zum Beispiel. speicher das teil ab und gehe wieder in deine Zeichnung.
erstelle nun eine tabelle und in dieser nicht das attribut &asm.mbr.name
sondern
&asm.mbr.benutzerdefiniert   
dann wirst du augefordert den parametername anzugeben "Name" aber achte darauf, dass dieser parameter wirklich genauso geschrieben wird wie du ihn im teil eingegeben hast sonst findet das system diesen wert  4711 nicht. dann müßte dein estückliste stimmen.

ich hoffe das dir das hilft
tschau user

By bodo1808 06. August 2002, 15:33

Hallo,

das mit dem zusätzlichen Parameter ist eine gute Idee. Wenn man bei den Beziehungen im Startteil bzw. Startbaugruppe folgendes eingibt, kann man diesen zusätzlichen Paramter von ProE automatisch ausfüllen lassen (Ich habe hier den neuen Parameter einfach neuer_parameter genannt):

CHARACTERS=search(rel_model_name(),"_")-1
if CHARACTERS==-1
neuer_paramter=rel_model_name()
else
neuer_parameter=extract(rel_model_name(),1,CHARACTERS)
endif

Diese Beziehung überprüft den rel_model_name ( Das ist ein ProE interner Parameter und ist gleich dem Namen unter dem das Objekt gespeichert ist.). Ist kein "_" im rel_model_name übernimmt ProE den Inhalt von rel_model_name in den Parameter neuer_parameter. Ist ein "_" im Wert von rel_model_name wird dieser "_" und alles danach weggeschnitten und der Rest in den Parameter neuer_parameter eingesetzt.

Ich hoffe, das hilft euch weiter. Wir lesen diesen Wert auch so aus.

Viele Grüsse
Bodo1808

By kalle_ok 06. August 2002, 20:46

Danke user, danke bodo1808,

diese von euch vorgeschlagenen dinge geisterten mir schon im kopf rum,
ist aber "nicht so leicht" ca. 100 *_fctn's im nachhinein noch einmal anzufassen. kann alsó nur für die zukunft gelten.

Kalle_ok

(c) 2003 www.CAD.de