Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  VB Programm startet neue Solidworks Sitzung

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 SOLIDWORKS
  
Visiativ Blog | Tipps & Tricks rund um SOLIDWORKS und 3DEXPERIENCE. , ein Kurs
Autor Thema:  VB Programm startet neue Solidworks Sitzung (758 mal gelesen)
DOC
Mitglied
Konstrukteur/CAD-Admin


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

Beiträge: 60
Registriert: 22.08.2002

SWX2017 SP3, WIN7-64,
Dell Precision 5520, Intel Core i7, 16GB Ram, Nvidia Quadro

erstellt am: 24. Jun. 2010 13:56    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

Hallo Experten,

wir haben das Schriftfeld-Makro von Stefans Seite firmenspezifisch angepasst und erweitert.
Das ganze wurde in VB umgesetzt und in eine *.exe compiliert.
Zuletzt haben wir es für die Umstellung auf SWX2008 angepasst, da es mit einem
Verweis zur swvba.tlb Probleme gegeben hat.
Soweit der aktuelle Stand, das wird so produktiv (mit SWX2008) eingesetzt.

Nun habe ich testweise SWX2010 parallel installiert (Win7 32bit) und habe folgende Erscheinung:

Starte ich das Programm bei laufendem SWX2008 und geöffnetem Modell,
so wird stets SWX2010 gestartet. Ich kann die Fileproperties mit Solidworks2008 nicht bearbeiten.

Üblicherweise wird das Programm über ein Mini-Makro gestartet, aber auch wenn ich die *.exe direkt
starte passiert der selbe Fehler.

Hat jemand eine Idee?

Grüsse
DOC

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

StefanBerlitz
Guter-Geist-Moderator
IT Admin (CAx)



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

Beiträge: 8756
Registriert: 02.03.2000

SunZu sagt:
Analysiere die Vorteile, die
du aus meinem Ratschlag ziehst.
Dann gliedere deine Kräfte
entsprechend und mache dir
außergewöhnliche Taktiken zunutze.

erstellt am: 24. Jun. 2010 14:25    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 DOC 10 Unities + Antwort hilfreich

Hallo DOC,

dazu müsste man genau den Quellcode sehen, wie ihr SolidWorks aus der EXE heraus startet. Typischerweise wird kein versionsabhängiges Starten gemacht, sondern mit CreateObjekt/GetObject an die "SldWorks.Application" angehangen. Immer die zuletzt gestartete SolidWorks Version trägt sich in der Registry auch unter dieser allgemeinen Objektbezeichnung ein (neben der versionabhängigen wie z.B. Sldworks.Application.18 für die 2010)

Von daher vermute ich stark, dass aufgrund der teilweise eingeschränkten rechte als Nutzer die 2008 nicht den Registrykey ändern konnte und das Windows eben bei SldWorks.Application immer noch den Verweis auf die 2010 findet und die dann startet. Ich hätte zwar erwartet, dass eine laufende Sitzung in jedem Fall gefunden wird, aber vielleicht ist dem nicht so und es geht wirklich nur über den Regpfad.

Also mal versuchen, die 2008 als Admin auszuführen, dann sollte die auch den Registrywert ändern können und euer Tool danach auch die richtige (laufende) Version finden.

Ciao,
Stefan

------------------
Inoffizielle deutsche SolidWorks Hilfeseite    http://solidworks.cad.de
Stefans SolidWorks Blog

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



Anzeige:Infos zum Werbeplatz >>

speedyPDM CAD APP für Andere, Datenaustausch, Allgemeine Werkzeuge

speedyPDM ist das führende technische Dokumenten- und Produktdatenmanagementsystem für Solidworks, Solid Edge, Inventor, AutoCAD, ZWCAD, BricsCAD, Office und Email inklusive Revisionsmanagement.

BerndB
Mitglied
Ingenieur


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

Beiträge: 616
Registriert: 28.09.2001

erstellt am: 28. Jun. 2010 16:59    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 DOC 10 Unities + Antwort hilfreich

probiere mal

"SldWorks.Application.18"

Damit steuere ich auch meine verschiedenen Versionen von SWXSolidWorks.

18 Steht für SWX2010

16 für SWXSolidWorks 2008
...

Evtl. Schleife für die Zukunft.

for i = 1 to 50

getOpject="SldWorks.Application." & i

next

[Diese Nachricht wurde von BerndB am 28. Jun. 2010 editiert.]

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)2024 CAD.de | Impressum | Datenschutz