Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Anfängerfrage vb.net

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
  
PLM TechnologieForum Hannover
Autor Thema:  Anfängerfrage vb.net (828 mal gelesen)
Michael.
Mitglied


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

Beiträge: 7
Registriert: 29.09.2009

erstellt am: 29. Sep. 2009 09:47    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,

bitte helft mir bei folgenden Startschwierigkeiten bei der Steuerung von SolidWorks mit vb.net. Ich möchte als erste Aufgabe nur eine Skizze markieren:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim swApp As SldWorks.SldWorks

        swApp = Microsoft.VisualBasic.GetObject(Class:="sldworks.application")

        swApp.ActiveDoc.Extension.SelectByID2("Skizze1", "SKETCH", 0, 0, 0, True, 0, Nothing, 0)

    End Sub


Dabei bekomme ich den Fehler: Typkonflikt. (Ausnahme von HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))

Was mache ich falsch?

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

tbd
Mitglied
Teamleiter


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

Beiträge: 825
Registriert: 26.01.2006

Dell Percision T5400
Intel(R) Xeon(R) CPU
X5460 @ 3.16GHz
3,25 GB RAM
Nvidia Quadro FX 4600
-----
Win XP Prof SP 3
SW 2008 SP 5.0
PARTsolutions 8.1.08
Cideon SAP PLM 5.103.5.17
Visual Studio 2008

erstellt am: 29. Sep. 2009 10:10    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 Michael. 10 Unities + Antwort hilfreich

Hallo Michael,

du musst den Typ bei der Initialisierung explizit angeben.

Code:
SwApp = CType(GetObject(, _
            Class:=""SldWorks.Application"), sldworks.SldWorks)

Oder du musst in deinen Projekteinstellungen (MyProjekt > Kompilieren) die Option "Option Strict" auf Off setzen. Das würde ich dir aber nicht empfehlen.
Mehr Informationen dazu findest du im Workshop SolidWorks Dokumente und Objekte auf MySldWorks.de im Kaptiel 1.6.

------------------
Mfg Daniel

www.MySldWorks.de - SolidWorks API Snippets

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

Michael.
Mitglied


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

Beiträge: 7
Registriert: 29.09.2009

erstellt am: 29. Sep. 2009 11:39    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 den Tipp, leider besteht der Fehler weiterhin:

Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim swApp As SldWorks.SldWorks

    swApp = CType(Microsoft.VisualBasic.GetObject(Class:="SldWorks.Application"), SldWorks.SldWorks)

    swApp.ActiveDoc.Extension.SelectByID2("Skizze1", "SKETCH", 0, 0, 0, True, 0, Nothing, 0)

End Sub


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

Michael.
Mitglied


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

Beiträge: 7
Registriert: 29.09.2009

erstellt am: 29. Sep. 2009 12:13    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

Haha, ich habs gepackt! Das war ja noch ziemlich daneben...

Jetzt funktionierts:

Code:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim swApp As SldWorks.SldWorks

        Dim oModelDocExt As SldWorks.ModelDocExtension

        swApp = CType(Microsoft.VisualBasic.GetObject(Class:="SldWorks.Application"), SldWorks.SldWorks)

        oModelDocExt = swApp.ActiveDoc.Extension

        oModelDocExt.SelectByID2("Skizze1", "SKETCH", 0, 0, 0, True, 0, Nothing, 0)

    End Sub



Jetzt kann mich nichts mehr stoppen! 

Danke für den hilfreichen Link!

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

modeng
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 29. Sep. 2009 12:37    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 Michael. 10 Unities + Antwort hilfreich

> Jetzt kann mich nichts mehr stoppen!

die naechste Fallgrube wartet sicher schon ;-))

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