| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: User Parameter einer Achse zuordnen (680 mal gelesen)
|
catoflu Mitglied Ingenieur
Beiträge: 37 Registriert: 23.06.2006 ThinkPad T60, Windows Vista Bussines, Intel Core 2 Duo 2,0 GHz T7200, ATI Mobility Radeon X4100 2,0 GB RAM, ProE WF2.0 M270
|
erstellt am: 03. Jul. 2006 11:06 <-- editieren / zitieren --> Unities abgeben:
Hallo an alle, Weiß jemand, ob man einer Achse in ProE einen User Parameter zuordnen kann? Über Tools-Parameters Menü geht es anscheinend nicht. Über ProToolkit geht es wohl, man kann aber dann die Ergebnisse nicht sehen. Was denkt ihr?
Grüsse, catoflu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
arni1 Ehrenmitglied V.I.P. h.c.
Beiträge: 3875 Registriert: 17.12.2002 Pro/E seit Version 11 Creo6 HP Z210 Intel Xeon 3.3GHz; 20 GB RAM NVIDIA Quadro 2000 HP ZR30w Win10 64bit
|
erstellt am: 03. Jul. 2006 12:07 <-- editieren / zitieren --> Unities abgeben: Nur für catoflu
|
anagl Ehrenmitglied V.I.P. h.c.
Beiträge: 4566 Registriert: 28.05.2001 CREO2 M140 PDMLink 10.2 M020 HW diverse Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!
|
erstellt am: 03. Jul. 2006 16:05 <-- editieren / zitieren --> Unities abgeben: Nur für catoflu
|
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10560 Registriert: 14.11.2001 CREO 4 M120 (+Geniustool für Creo 6.0.2) PDMLink 11.0 M030 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit (20H2)
|
erstellt am: 03. Jul. 2006 16:25 <-- editieren / zitieren --> Unities abgeben: Nur für catoflu
|
sadolf Mitglied VR-Projektleiter, IS-Berater, Konstrukteur
Beiträge: 1440 Registriert: 27.11.2001 DeltaGen 12.1.1 VRED 2015 W7 64bit PrÖ, Katja Windchill TCE (nur unter Protest;)
|
erstellt am: 03. Jul. 2006 18:33 <-- editieren / zitieren --> Unities abgeben: Nur für catoflu
@Udo Parameter lassen sich auch als Attribute verwenden, darüber lassen sich zusätzliche Informationen/Klassifikationen für Zusatzapplikationen oder andere Prozesskettenpartner an die Geometrie hängen... @catoflu Axen-Parameter kenne ich noch nicht, bist Du sicher, dass im TK die Achse als entity und nicht als feature die Parameter bekommt? Wenn man eine Bohrungsachse oder in einem Extrude über Axispoint erzeugte Achse selektiert hat, bekommt man über die RMB Properties (Namen ändern, Bezug setzen) und Edit Parameters angeboten, nur wenn man Letzteres wählt passiert nichts. Bei einer Bezugsachse öffnet er den Parametereditor, ist aber bei den Feature-Parametern...
------------------ freundlich grüßend Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
catoflu Mitglied Ingenieur
Beiträge: 37 Registriert: 23.06.2006 ThinkPad T60, Windows Vista Bussines, Intel Core 2 Duo 2,0 GHz T7200, ATI Mobility Radeon X4100 2,0 GB RAM, ProE WF2.0 M270
|
erstellt am: 03. Jul. 2006 21:59 <-- editieren / zitieren --> Unities abgeben:
|
catoflu Mitglied Ingenieur
Beiträge: 37 Registriert: 23.06.2006 ThinkPad T60, Windows Vista Bussines, Intel Core 2 Duo 2,0 GHz T7200, ATI Mobility Radeon X4100 2,0 GB RAM, ProE WF2.0 M270
|
erstellt am: 03. Jul. 2006 22:07 <-- editieren / zitieren --> Unities abgeben:
Hallo sadolf, Ich hab den folgenden Codeabschnitt: Code: int UserSelectAxis(ProName name){ ProAxis axis; ProModelitem surf_modelitem; ProGeomitemdata *gitem_data = NULL; ProSelection *sel; int nsel, axis_id; ProError err; ProFileName messagefile_axis; char axis_id_to_ent_name[10];
ProParameter param; ProParamvalue value; ProName entity_name;
/*----------------------------------------------------------------*\ Setting the name of the messagefile. \*----------------------------------------------------------------*/
ProStringToWstring(messagefile_axis, "msg_analyse.txt"); /*----------------------------------------------------------------*\ Select a feature to label. If nothing is selected, exit. \*----------------------------------------------------------------*/ err = ProMessageDisplay (messagefile_axis, "USEROO %0s", "Select a feature to label:"); err = ProSelect ("axis", 1, NULL, NULL, NULL, NULL, &sel, &nsel); if (nsel <= 0) return (0); /*----------------------------------------------------------------*\ Get the model item from the selection. \*----------------------------------------------------------------*/ err = ProSelectionModelitemGet (sel[0], &surf_modelitem); err = ProGeomitemToAxis (&surf_modelitem, &axis);
/*----------------------------------------------------------------*\ Set the name of the entity. \*----------------------------------------------------------------*/ //err = ProModelitemDefaultnameGet(&surf_modelitem, entity_name); //err = ProModelitemNameSet(&surf_modelitem, entity_name); err = ProAxisIdGet (axis, &axis_id); sprintf(axis_id_to_ent_name, "%i", axis_id); ProStringToWstring (entity_name, axis_id_to_ent_name); err = ProModelitemNameSet(&surf_modelitem, entity_name); /*----------------------------------------------------------------*\ Set the parameter type and value. \*----------------------------------------------------------------*/ value.type = PRO_PARAM_DOUBLE;
err = ProMessageDisplay (messagefile_axis, "USEROO %0s", "Enter the parameter string line: "); err = ProMessageStringRead (PRO_LINE_SIZE, value.value.s_val); /*----------------------------------------------------------------*\ If the parameter exists, set its new value. Otherwise, create it. \*----------------------------------------------------------------*/ err = ProParameterInit (&surf_modelitem, name, ¶m); if (err == PRO_TK_E_NOT_FOUND) { err = ProParameterCreate (&surf_modelitem, name, &value, ¶m); } else { err = ProParameterValueSet (¶m, &value); } return (PRO_TK_NO_ERROR); }
Ob das den erwünschten Effekt hat weiss ich nicht genau. Sicher ist, dass es keine Fehlermeldung kommt. ICh habe auch wenig Erfahrung damit.
Jedenfalls eine ähnliche Funktion funktioniert wie gewünscht mit Oberflächen. Vielen Dank, catoflu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
sadolf Mitglied VR-Projektleiter, IS-Berater, Konstrukteur
Beiträge: 1440 Registriert: 27.11.2001 DeltaGen 12.1.1 VRED 2015 W7 64bit PrÖ, Katja Windchill TCE (nur unter Protest;)
|
erstellt am: 06. Jul. 2006 15:28 <-- editieren / zitieren --> Unities abgeben: Nur für catoflu
Werden die "Achs"parameter bei der Feature-Info gelistet? Ich kenne auch nur die Möglichkeit an Surfaces bzw. Quilts Parameter zu schreiben - Achsen Fehlanzeige. Ist wie external Data, an die komme ich auch nur wieder mit TK ran. ------------------ freundlich grüßend Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
catoflu Mitglied Ingenieur
Beiträge: 37 Registriert: 23.06.2006 ThinkPad T60, Windows Vista Bussines, Intel Core 2 Duo 2,0 GHz T7200, ATI Mobility Radeon X4100 2,0 GB RAM, ProE WF2.0 M270
|
erstellt am: 07. Jul. 2006 14:21 <-- editieren / zitieren --> Unities abgeben:
Hallo Sadolf, Die Achs-parameter werden nirgendwo aufgelistet, obwohl alles zu funktionieren scheint. Deshalb gehe ich auch davon aus, dass die auch nicht gespeichert werden. Außerdem, ich habe mich entschlossen, die Funktion so zu gestallten, dass obwohl der Benutzer die Achse auswählt, der Parameter wird jedoch in der dazugehörige Oberfläche oder Teil (z.B. Zylinder, oder Feature) gespeichert. Ich werde jetzt am Wochenende auch noch eine FUnktion erstellen, die das Achs-parameter im TK ablesen soll. Wenn das so geht, dann sage ich dir auch Bescheid. Grüsse und schönes Wochenende, catoflu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|