Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Solid Edge
  ST6 BigButton nimmt kleines PNG

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge
Autor Thema:  ST6 BigButton nimmt kleines PNG (840 mal gelesen)
bschla
Mitglied



Sehen Sie sich das Profil von bschla an!   Senden Sie eine Private Message an bschla  Schreiben Sie einen Gästebucheintrag für bschla

Beiträge: 31
Registriert: 30.07.2015

Windows 8, Solid Edge ST7, Visual studio 2015, c++

erstellt am: 28. Sep. 2015 17:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Am liebsten wäre mir mein Addin würde ST5-ST8 unterstützen. Ich hab das AddIn mit dem samplecode aus der SDK entwickelt. In ST8 und ST7 wird der Button richtig angezeigt in der ribbonbar. (Einfach nur ein Button mit einem großen Bild und Caption)

In ST6 ist das Bild im Button jedoch sehr klein.
Hat jemand eine Idee wieso?

Mein Code bei onconnect to environment:

Code:

NUMBER_OF_COMMANDS=1;

CString strCategoryStringCat1;
CString strCmdStringCat1BigImage;
CString strCommandBarName1;

long index = 0;
{

LPCTSTR szCommandsCat1BigImage[1] = {_T("6D4144EA_BigCommand") };

// First I load the strings from the resource file and append them to the tags created above.
strCategoryStringCat1.LoadString(IDS_CATEGORY_STRING);

// Load the command with a big button's data.
strCmdStringCat1BigImage.LoadString(IDS_CMD_STRING);
strCmdStringCat1BigImage = szCommandsCat1BigImage[0] + strCmdStringCat1BigImage;

strCommandBarName1.LoadString(IDS_COMMANDBAR_NAME);
}



CComSafeArray<BSTR> saTab1Group1MrBigCommandString;// For OLE automation, strings are passed as BSTRs in a safe array.
hr = saTab1Group1MrBigCommandString.Create();
RETURN_ON_FAILURE(hr)
CComSafeArray<long> saTab1Group1MrBigCommandID;// For OLE automation, command IDs are passed in a safe array.
hr = saTab1Group1MrBigCommandID.Create();
RETURN_ON_FAILURE(hr)
CComSafeArray<long> saTab1Group1MrBigCommandButtonStyle;// For OLE automation, command button styles are passed in a safe array.
hr = saTab1Group1MrBigCommandButtonStyle.Create();
RETURN_ON_FAILURE(hr)

saTab1Group1MrBigCommandString.Add(strCmdStringCat1BigImage.AllocSysString());
saTab1Group1MrBigCommandID.Add(NUMBER_OF_COMMANDS);
saTab1Group1MrBigCommandButtonStyle.Add(seButtonIconAndCaptionBelow);// seButtonIconAndCaptionBelow is the way to get a big button.

_bstr_t bszCategoryName1(strCategoryStringCat1);
ISEAddInEx2Ptr pAddInEx2 = m_pCommands->GetAddIn();
ISEAddInExPtr pAddInEx = m_pCommands->GetAddIn();
// Now push the data into the safe arrays.
if (SUCCEEDED(hr))
{

if (NULL != pAddInEx)
{
TCHAR ResourceFilename[MAX_PATH];

GetModuleFileName(hInstance, ResourceFilename, sizeof(ResourceFilename));

if (NULL != pAddInEx2)
{

bszCategoryName1 = strCommandBarName1;
VERIFY_OK(pAddInEx2->SetAddInInfoEx2(ResourceFilename, EnvironmentCatid,
bszCategoryName1, IDB_PNG1, IDB_PNG3, -1,
-1, 1, saTab1Group1MrBigCommandString.GetSafeArrayPtr(),
saTab1Group1MrBigCommandID.GetSafeArrayPtr(), saTab1Group1MrBigCommandButtonStyle.GetSafeArrayPtr()));

}
else
{


VERIFY_OK(pAddInEx->SetAddInInfoEx(ResourceFilename, EnvironmentCatid,
bszCategoryName1, IDB_PNG1, IDB_PNG3, -1,
-1, 1, saTab1Group1MrBigCommandString.GetSafeArrayPtr(),
saTab1Group1MrBigCommandID.GetSafeArrayPtr()));
}

}
else
{
AfxMessageBox(_T("Unfortunately this version of Solid Edge is not supported"));
}


if (VARIANT_TRUE == bFirstTime && pAddInEx2 == NULL)
{
// In ST, command bars correlate to groups on the command ribbon.
_bstr_t bszCommandBarName1(strCommandBarName1);

long CmdIndex = 5;

CommandBarButtonPtr pBigButton = m_pCommands->GetAddIn()->AddCommandBarButton(EnvironmentCatid, bszCommandBarName1, CmdIndex);

if (pBigButton)
{
pBigButton->Style = seButtonIconAndCaptionBelow;
}


}

_bstr_t CommandName = "3DButton";
s_LocTestCmdId = m_pCommands->GetAddIn()->AddCommand(EnvironmentCatid, CommandName, (long)10);
}
else
{
hr = E_OUTOFMEMORY;
}


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ckunkel72
Mitglied
CAD Konstruktion Maschinenbau


Sehen Sie sich das Profil von ckunkel72 an!   Senden Sie eine Private Message an ckunkel72  Schreiben Sie einen Gästebucheintrag für ckunkel72

Beiträge: 183
Registriert: 20.02.2013

Windows 10 Pro x64
SolidEdge ST9 MP5
Visual Studio Community 2017

erstellt am: 29. Sep. 2015 10:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bschla 10 Unities + Antwort hilfreich

Hallo bschla,

war das Addin auf dem ST6 Rechner schon einmal mit dem kleinen Button installiert und hast Du erst später den Button vergrößert?
Man muss die GuiVersion erhöhen, wenn man Änderungen am Ribbon durchführt. Hier das VB Beispiel aus 'Public Overrides Sub OnConnection'

Code:

' If you makes changes to your ribbon, be sure to increment the GuiVersion or your ribbon
' will not initialize properly.
AddInEx.GuiVersion = 2

Im Solid Edge Developer Forum bekommst Du zu diesem Thema bestimmt bessere Antworten.

Gruß Christian

------------------
Seit Januar 2013 vollständig verschoben und syncronisiert.

https://c-k-m.info

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bschla
Mitglied



Sehen Sie sich das Profil von bschla an!   Senden Sie eine Private Message an bschla  Schreiben Sie einen Gästebucheintrag für bschla

Beiträge: 31
Registriert: 30.07.2015

Windows 8, Solid Edge ST7, Visual studio 2015, c++

erstellt am: 29. Sep. 2015 10:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke für die Antwort!
Ich hab das Addin mit ST7 entwickelt. (da ist der Button groß)

Danach hab ich die msi Datei bei ST6 probiert und gesehen dass das Bild im Command in der Ribbonbar klein ist, nicht groß wie bei ST7/8

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz