Autor
|
Thema: Publication: default name face ändern (1004 mal gelesen)
|
yustnlight Mitglied
Beiträge: 40 Registriert: 28.01.2005 ABAQUS-2017 CATIA V5-R19
|
erstellt am: 20. Apr. 2017 22:48 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe CATIA Experten, ich möchte über publication definierte Flächennamen erstellen und diese dann über ein eaf file in ein FE-Program exportieren. D.h. ich habe zb. 200 Schraubenlöcher mit dem Namen "thread" zu publizieren. Klicke ich alle Löcher einzeln durch bekomme ich recht komfortabel face, face1, face..., face200 Danach muss ich "face" in "thread" manuell umbenennen, das ist jedoch sehr umständlich... klick...klick, face markieren, paste "tread"1 Kann ich iwo in den settings den default Namen "face" gleich in "thread" ändern? später benötige ich 200 "support" Flächen, usw. Falls nicht gibt es dafür evtl. ein Skript? Freue mich auf Rat und Hilfe.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Apr. 2017 10:02 <-- editieren / zitieren --> Unities abgeben: Nur für yustnlight
Servus AFAIK kann man den Standardnamen von Publikationen nicht ändern. Dieser wird ja aus dem Referenzelement gebildet. Per Makro könnte dies möglich sein (schau mal im Programmier-Forum). Werden beim Import in dein FE-Programm auch die Farben übernommen? Kannst du im FE-Programm Flächen per Farbe auswählen? Dann könntest du einfach die Flächen entsprechend einfärben (siehe zB hier) Gruß Bernd PS: Bitte Systeminfo ergänzen. ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
yustnlight Mitglied
Beiträge: 40 Registriert: 28.01.2005
|
erstellt am: 21. Apr. 2017 13:58 <-- editieren / zitieren --> Unities abgeben:
Hi & thx for quick reply, farben ändern brauche ich nicht. im fea programm brauche ich eine surface "thread" die alle sets aus catia beinhaltet. Das mache ich über ein python script. d.h. ich kombiniere alle sets die mit thread anfangen und generiere damit eine surface "thread". makro aufnahme habe ich getestet. komisch ist, das die namensänderung operation nicht im vbscript aufgezeichnet wird. wäre dann sehr einfach eine schleife drüber laufen zu lassen. anscheinend läuft die namensänderung nicht über vb workaround? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Apr. 2017 14:06 <-- editieren / zitieren --> Unities abgeben: Nur für yustnlight
|
yustnlight Mitglied
Beiträge: 40 Registriert: 28.01.2005
|
erstellt am: 21. Apr. 2017 15:43 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Apr. 2017 16:37 <-- editieren / zitieren --> Unities abgeben: Nur für yustnlight
Servus Du kannst doch in der Zeile " oPublications.Add" gleich den richtigen Namen angeben (siehe auch V5Automation.chm). Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
yustnlight Mitglied
Beiträge: 40 Registriert: 28.01.2005
|
erstellt am: 21. Apr. 2017 18:05 <-- editieren / zitieren --> Unities abgeben:
das könnte ich und funktioniert auch! orig: Set publication1 = publications1.Add("Face") publications1.SetDirect "Face", reference1 geändert: Set publication1 = publications1.Add("thread") publications1.SetDirect "thread", reference1 nur soll mein workaround so aussehen. bauteil x alle löcher puplizieren, face, face1,... danach ein script drüber laufen lassen um alle face publikationen mit thread ersetzen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Apr. 2017 18:19 <-- editieren / zitieren --> Unities abgeben: Nur für yustnlight
Servus Willst du die Mantelflächen der Bohrungen von Hand selektieren oder sollen dieses automatisch gefunden werden Diese Reference (BREP-Zugriff) per Makro zu ermitteln wird wohl sehr anspruchsvoll werden. Ist das was einmaliges, oder soll das ganze öfters durchgeführt werden? Vielleicht bis du auch auf einem falschem Weg. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
yustnlight Mitglied
Beiträge: 40 Registriert: 28.01.2005
|
erstellt am: 21. Apr. 2017 22:11 <-- editieren / zitieren --> Unities abgeben:
Hi Bernd, richtig, ich wil fürs erste die manteflächen von hand selektieren und danach via skript die "face" beliebiger anzahl in den namen meiner wahl umschreiben. nein, das wird nicht was einmaliges, sondern ein prozess. und nein das ist mein weg ;-) bitte um hilfe, da catia via vb bz. vb neuland für mich ist Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Apr. 2017 22:26 <-- editieren / zitieren --> Unities abgeben: Nur für yustnlight
Servus Zur Info: per Makro kann man Publications nicht umbenennen (von Dassault so gewollt?) Schau dir mal hier den Beitrag von Cliff Johnson an. Weitere Fragen bitte ins Programmierforum. Gruß Bernd PS: Bitte Systeminfo ausfüllen ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lionel Hutz Mitglied
Beiträge: 389 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 24. Apr. 2017 07:14 <-- editieren / zitieren --> Unities abgeben: Nur für yustnlight
|
Jens Zimmermann Mitglied
Beiträge: 212 Registriert: 20.09.2001
|
erstellt am: 24. Apr. 2017 15:48 <-- editieren / zitieren --> Unities abgeben: Nur für yustnlight
Moin, Ich habe mir für ähnliche Fälle immer eine *.txt Datei erstellt, z.B. mit excel, diese dann als *.txt herausschreiben. Dort dann in einer Spalte Thread1 hereinschreiben und nach unten ausfüllen, bis du z.B. bei thread200 angekommen bist. Als *.txt herausschreiben und diese dann im Publikationsmenü importieren. Dann stehen dort deien namen untereinander und du kannst diese einzeln selektieren und dann das Catia-Element, welches hierunter veröffentlicht werden soll. Liebe Grüße Jens
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |