| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
| |
| Jos. Schneider Optische Werke GmbH: Automatisierung der Prüfplanerstellung spart bis zu 50% der Zeit und reduziert die Fehleranfälligkeit , ein Anwenderbericht
|
Autor
|
Thema: AddIn für SE ST2 64bit (2520 mal gelesen)
|
Matthias Leemann Mitglied Masch. Ing HTL
Beiträge: 394 Registriert: 03.10.2003 Windows 11 Pro Solid Edge 2022
|
erstellt am: 11. Aug. 2010 14:05 <-- editieren / zitieren --> Unities abgeben:
Grüezi weiss jemand, wie man ein AddIn für SE ST2 64bit entwickeln kann? Bis jetzt gelang es mir, ein AddIn für SE ST2 32bit zu programmieren und zum laufen zu bringen. Bei ST2 64bit wird das AddIn nicht mal angezeigt. Bin froh um jeden Tipp, besten Dank im voraus. Grüsse aus der Schweiz Matthias Leemann ------------------ SE ST SePropManager.NET und SeDimPro2 von www.leemann-software.net Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus Gras Moderator Solid Edge AE
Beiträge: 4684 Registriert: 20.07.2000 Kritik muß sachlich falsch und persönlich verletzend sein, damit sie wirkt.
|
erstellt am: 12. Aug. 2010 14:13 <-- editieren / zitieren --> Unities abgeben: Nur für Matthias Leemann
Hallo Matthias, hab grad mal meinen Kollegen der Solid Edge Entwicklung macht gefragt. Hier die Antwort: Ein Addin muss als 64 Bit DLL (C/C++) oder als AnyCPU (.NET) compiliert werden damit diese von einer 64 Bit Anwendung (in diesem Fall Solid Edge) geladen werden kann. Für Solid Edge muss die DLL COM sichtbar sein und die selben Einsprungpunkte zur Verfügung stellen wie in den mitgelieferten Beispielen gezeigt. VB6 (Visual Studio 2003 und älter) erzeugt KEINEN 64 Bit kompatiblen Code! Hier wäre ein Wechsel auf Visual Studio 2005, 2008 oder 2010 erforderlich. ------------------ Gruß Markus Gras Unitec Informationssysteme GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Matthias Leemann Mitglied Masch. Ing HTL
Beiträge: 394 Registriert: 03.10.2003 Windows 11 Pro Solid Edge 2022
|
erstellt am: 12. Aug. 2010 17:20 <-- editieren / zitieren --> Unities abgeben:
Danke für die Antwort. Soviel ich weiss, habe ich alle diese Angaben beachtet. Ich entwickle mit Visual Studio 2008 und 2010. Als Zeilframework habe ich 3.5 gewählt. Meine Programmiersprache ist VB.NET. Ich werde mal die Datei Addin.reg sowie deine Aussage über die Einspringpunkte genauer anschauen. Gruss Matthias ------------------ SE ST SePropManager.NET und SeDimPro2 von www.leemann-software.net Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wksyspro Mitglied Dipl.-Ing.
Beiträge: 204 Registriert: 19.11.2004
|
erstellt am: 12. Aug. 2010 17:56 <-- editieren / zitieren --> Unities abgeben: Nur für Matthias Leemann
Hallo, das Problem hängt mit Sicherheit mit der Registrierung des Add-Ins zusammen. Unter den 64-Bit Windows Systemen gibt es 2 Registrybäume (einer für die 32-Bit Welt und einer für die 64-Bit Welt). Je nachdem wird der eine transparent eingeblendet oder der andere. Vermutlich landeten die Registry Einträge Deines Add-In im Baum der 32-Bit Welt, so dass das Add-In für das 64-Bit Solid Edge unsichtbar ist. Ein paar Hinweise zu dieser Problematik in Verbindung mit der Entwicklung von MS Office Add-Ins gibt es hier.
------------------ Viele Grüße, Wolfgang Kunert www.wksyspro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Matthias Leemann Mitglied Masch. Ing HTL
Beiträge: 394 Registriert: 03.10.2003 Windows 11 Pro Solid Edge 2022
|
erstellt am: 12. Aug. 2010 22:06 <-- editieren / zitieren --> Unities abgeben:
|
wksyspro Mitglied Dipl.-Ing.
Beiträge: 204 Registriert: 19.11.2004
|
erstellt am: 15. Aug. 2010 10:04 <-- editieren / zitieren --> Unities abgeben: Nur für Matthias Leemann
Hallo Matthias, für die Registrierung der .NET Add-In DLL wird vom Setup-Projekt Regasm.exe verwendet. Das Problem für 64-Bit Add-Ins dabei ist, dass vom Setup-Projekt weiterhin die 32-Bit Version von Regasm (z.B. für .NET 2.0 C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe) verwendet wird, anstatt deren 64-Bit Version, die man adäquat unter C:\Windows\Microsoft.NET\Framework64\v2.0.50727\RegAsm.exe vorfindet. Einen Lösungsvorschlag für diese Problematik findet man z.B. hier. ------------------ Viele Grüße, Wolfgang Kunert www.wksyspro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Matthias Leemann Mitglied Masch. Ing HTL
Beiträge: 394 Registriert: 03.10.2003 Windows 11 Pro Solid Edge 2022
|
erstellt am: 16. Aug. 2010 07:18 <-- editieren / zitieren --> Unities abgeben:
Hallo Wolfgang, erneut besten Dank für deinen weiteren Link zur Problematik. Über das Wochenenden habe ich einige Ansätze probiert, bin aber noch nicht wirklich weiter gekommen. In den Kompilierungseinstellungen habe ich eine Befehlszeile für das Postbuildereignis erstellt, um die Verwendung der 64bit Version des regasm.exe zu erzwingen. Versuche mal noch von seitens Siemens mit einer Anfrage etwas zu erfahren. Siemens müsste doch angeben können, wo genau in der Regestry die Einträge stehen müssen, damit ein Solid Edge ST2 64bit mit einem Addin korrekt umgehen kann. Gruss Matthias ------------------ SE ST SePropManager.NET und SeDimPro2 von www.leemann-software.net Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |