| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| SPS |
Autor
|
Thema: Umgebungsabhängiges Menü (1733 mal gelesen)
|
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004
|
erstellt am: 21. Feb. 2012 09:08 <-- editieren / zitieren --> Unities abgeben:
Hallo Ihr, ich versuche ein umgebungsabhängiges Menü (für ein Addin) zu erstellen, habe da aber ein Problem mit dem Menüs. Die Ribbons sind jeweils nur in der gewollten Umgebung sichtbar, für das Menü gilt das aber nicht. Bei mir wird somit in der Drawingumgebung auch das Menü der Partumgebungs usw. angezeigt. Ich bin davon ausgegangen, wenn ich auf der jeweiligen ICommandGroup die Methode put_ShowInDocumentType(envToShow) aufrufe, dass dies zum Ziel führen würde. Ist das generell nicht möglich in SW oder mache ich da was falsch. Danke Kricher Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HenryV Mitglied Konstrukteur, Engineering
Beiträge: 813 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 21. Feb. 2012 11:11 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
|
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004
|
erstellt am: 21. Feb. 2012 11:21 <-- editieren / zitieren --> Unities abgeben:
Hi Andreas, erst mal Danke für Deine Infos. Werde ich gleich lesen und durcharbeiten. Crossposting war versehen, hatte ich gestern in der falschen Gruppe eingetragen und mich heute schon gewundert, wo mein Eintrag hin ist CU
Kricher Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2019) SolidWorks (2014 - 2019) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 21. Feb. 2012 13:09 <-- editieren / zitieren --> Unities abgeben:
Soooo, funzt jetzt. Ich hatte die jeweiligen Gruppen vor dem Setzen der Sichtbarkeit aktiviert! Jetzt bliebt mir nur noch die Hauptumgebung (oder keine Umgebung). Sind dort eigene Ribbons nicht möglich? SW stürzt ab, wenn ich nachfolgenden Code verwende: Code:
CComPtr<ICommandTab> cmdTab = NULL; long TabCount; iCmdMgr->GetCommandTabCount(swDocNONE, &TabCount); // check if tab exists iCmdMgr->GetCommandTab(swDocNONE, title, &cmdTab); if(cmdTab == NULL) { // if not, add one iCmdMgr->AddCommandTab(swDocNONE, title, &cmdTab); CComPtr<ICommandTabBox> cmdBox; cmdTab->AddCommandTabBox(&cmdBox);
Beim letzten Befehl knallt es! Bei allen anderen Umgebungen (Baugruppe, Drawing, Part) funzt esEine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HenryV Mitglied Konstrukteur, Engineering
Beiträge: 813 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 21. Feb. 2012 14:02 <-- editieren / zitieren --> Unities abgeben: Nur für Kricher
Hallo nochmal Der Befehlsmanager wird, wenn kein Dokument geöffnet ist, nicht angezeigt. Somit kann dann auch kein Ribbon (CommandManager Tab) hinzugefügt werden. AddCommandTab lässt nur die Typen swDocumentTypes_e.swDocASSEMBLY, swDocumentTypes_e.swDocDRAWING, swDocumentTypes_e.swDocPART zu. Gruss Andreas ------------------ 21 ist nur die halbe Antwort. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004
|
erstellt am: 21. Feb. 2012 14:07 <-- editieren / zitieren --> Unities abgeben:
Hi Andreas, bin ich jetzt auch von ausgegangen und ist auch OK so. Danke nochmals für Deine Bestätigung und Mühe. Bin das erste Mal mit SW unterwegs, deshalb wohl auch mal blöde Fragen (und wie immer muss alles schnell gehen ). Bis denne Kricher Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |