| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: Mit ProToolkit Button in Ribbon erstellen (2207 mal gelesen)
|
pro-creo Mitglied
Beiträge: 2 Registriert: 03.06.2013 Windows 7 Home Premium 64 bit Intel Core i5, 4GB Ram NVIDIA GeForce GT 420M Creo Parametric 2.0 Academic Edition (M030)
|
erstellt am: 03. Jun. 2013 15:44 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen! Ich lese schon eine Zeit lang immer wieder in diesem Forum und habe bisher immer mein Probleme lösen können! Jetzt habe ich aber ein spezielleres Problem, und zwar mit ProToolkit! Ich arbeite mit Visual Studio 2010 und kann mein Projekt auch als .dll kompilieren und debuggen. Mein Testprogramm funktioniert auch, da ich mir testweise eine MessageBox anzeigen ließ. Jetzt wollte ich mir über ProToolkit einen Button im Ribbon-Menu erstellen und hab die dafür notwendigen Befehle geschrieben. Alles klappt soweit, jedoch bringt er mir in der Zeile ProCmdDesignate den Fehler: PRO_TK_MSG_NOT_FOUND - One or more messages was not found in the message file Ich habe mir schon die Beispiele angeschaut und deren .txt-Dateien angeschaut... Ich kann den Fehler bei mir nicht finden!!!!! Hier mein Code: Code: uiCmdCmdId cmd_id; ProError status; ProFileName text_file; int menuId; static uiCmdAccessState TestAccessDefault(uiCmdAccessMode access_mode) { return (ACCESS_AVAILABLE); }
extern "C" int user_initialize(int argc, // Number of arguments char *argv[], // Pro/E arguments char *proe_vsn, // Pro/E version char *build, // Pro/E build wchar_t err_buff[]) // Error buffer { ProArrayAlloc (1, sizeof (ProUIMessageButton), 1, (ProArray*)&buttons); ProStringToWstring (text_file, "text.txt"); status = ProCmdActionAdd("Testfunktion", (uiCmdCmdActFn)Show_MsgBox, uiCmdPrioDefault, TestAccessDefault, PRO_B_TRUE, PRO_B_TRUE, &cmd_id); status = ProCmdIconSet(cmd_id, "annotation_round"); status = ProCmdDesignate(cmd_id, "-AAAAAA", "-BBBBB", "CCCCCC", text_file); return 0; }
Und die .txt-Datei:
Code:
-AAAAAA AAAAAA # # -BBBBB BBBBB # # CCCCCC CCCCCC # #
Ich weiß, dass das ein spezielleres Problem ist, aber vielleicht kann mir trotzdem jemand einen Hinweis in die richtige Richtung geben!! Vielen Dank schon mal im voraus!!!!!!!!!! Johannes
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DonChunior Mitglied CAD-Systemadministrator
Beiträge: 1148 Registriert: 09.09.2004 Creo Parametric 4.0 M120 Windchill 11.1 M020-CPS11 Windows 10 Enterprise x64
|
erstellt am: 03. Jun. 2013 16:04 <-- editieren / zitieren --> Unities abgeben: Nur für pro-creo
|
pro-creo Mitglied
Beiträge: 2 Registriert: 03.06.2013 Windows 7 Home Premium 64 bit Intel Core i5, 4GB Ram NVIDIA GeForce GT 420M Creo Parametric 2.0 Academic Edition (M030)
|
erstellt am: 03. Jun. 2013 16:11 <-- editieren / zitieren --> Unities abgeben:
Die Variable TEXT_DIR weißt auf das Verzeichnis, in dem die .txt-Datei liegt. Ich habe auch schon den Speicherort etc. verändert, aber ohne Erfolg. Aber ich denke, dass er die Datei an sich findet, nur mit dem Inhalt nicht weiß was anzufangen... Verändere ich z.B. den Dateinamen im Programm ohne die Datei umzubenennen, kommt der Fehler PRO_TK_E_NOT_FOUND - The message file was not found. Daher denke ich, dass das Problem der Inhalt der Datei sein muss... Danke für die Antwort!! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
suilven Mitglied Dipl.-Ing (FH) Konstruktion
Beiträge: 234 Registriert: 06.02.2003
|
erstellt am: 04. Jun. 2013 16:48 <-- editieren / zitieren --> Unities abgeben: Nur für pro-creo
|
John Meyer Mitglied Toolkit-Entwickler
Beiträge: 4 Registriert: 23.06.2013 -
|
erstellt am: 28. Sep. 2013 18:58 <-- editieren / zitieren --> Unities abgeben: Nur für pro-creo
Hallo pro-creo, Deine Frage ist zwar schon etwas her, aber ich vermute mal das Problem liegt daran (aus tkuse.pdf): Note: Before using the function ProCmdDesignate(), you must place the command in a menu using the function ProMenubarmenuPushbuttonAdd(). In der tkuse.pdf ist auch ein Beispiel dafür vorhanden. Bis dann, John ------------------ - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|