2012-11-27 3 views
1

J'ai créé forme sutio visuel 2010 et le bouton ajouté dans ce lorsque l'utilisateur clique sur le bouton, il devrait ouvrir outil Solid Works si le code est:connecter visual studio 2010 à Solid Works

Imports SolidWorks.Interop.sldworks 
Imports SolidWorks.Interop.swconst 
Imports System.Runtime.InteropServices 
Imports System 
Public Class Form1 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  Handles Button1.Click 
    Dim swDoc As ModelDoc2 = Nothing 
    Dim swPart As PartDoc = Nothing 
    Dim swDrawing As DrawingDoc = Nothing 
    Dim swAssembly As AssemblyDoc = Nothing 
    Dim boolstatus As Boolean = False 
    swDoc = CType(swApp.NewDocument("C:\ProgramData\SolidWorks\SolidWorks 2012\templates\Part.prtdot", 0, 0, 0), ModelDoc2) 
    swDoc = CType(swApp.ActiveDoc, ModelDoc2) 
    boolstatus = swDoc.Extension.SelectByID2("Top Plane", "PLANE", 0, 0, 0, False, 0, Nothing, 0) 
    swDoc.SketchManager.InsertSketch(True) 
    Dim skSegment As SketchSegment = Nothing 
    skSegment = CType(swDoc.SketchManager.CreateCircle(-0.020947, 0.005368, 0, 0., -0.016627, 0), SketchSegment) 
    boolstatus = swDoc.EditRebuild3() 
End Sub 
End Class 

mais malheureusement je suis obtenir l'erreur dans l'importation s'il vous plaît aidez-moi erreur sont:

les importations ne contient pas de membre public ou ne peut pas être trouvé

+0

Retirez CAPS s'il vous plaît, et précise quelle erreur vous –

+0

@SteveB s'il vous plaît vérifier la qstn édition –

+0

s'il vous plaît changer le titre de la question à quelque chose de sensé, et inclure Solid Works –

Répondre

1

Ajouter ces dll comme des références à votre projet:
SolidWorks.Interop.sldworks.dll
SolidWorks.Interop.swconst.dll
Ces DLLs situés dans le dossier Solidworks. Sur mon PC, il est
C: \ Program Files \ SolidWorks Corp \ SolidWorks \

1

Si vous souhaitez démarrer SolidWorks à partir d'une application (cliquez sur un bouton et lancer Sowo), vous devez:

1) Ajouter les références nécessaires aux bibliothèques SolidWorks Interop (comme Vladyslav Litunovsky l'a indiqué correctement)

2) "Attach/Connect" à l'application SolidWorks (Object) pour que votre application démarre et fonctionne avec SolidWorks .

Si vous avez besoin d'un contrôle précis sur la session SolidWorks que vous souhaitez attacher (par exemple si plus de 1 est en cours d'exécution), les choses deviennent plus laborieuses, car vous devez utiliser ROT (RunningObjectTable), où vous pouvez récupérer une instance de SolidWorks potentiellement en cours d'exécution.

En général, vous pouvez utiliser

Set swApp = CreateObject("SldWorks.Application") 

ou une instanciation dépendant de la version (dans ce cas 21 = 2013) si vous avez plus d'une version sur le système cible et que vous souhaitez exécuter exactement une version spécifique :

Set swApp = CreateObject("SldWorks.Application.21") // 

Ceci se rattache à une session SolidWorks existante ou en crée une nouvelle.

Veuillez noter que le démarrage et la fin programmatiques d'une session SolidWorks impliquent des paramètres/propriétés supplémentaires qui contrôlent la manière dont la session doit être terminée et/ou affichée.

Vous pouvez regarder dans ce pour plus de détails (montre comment instancier et contrôler une session SolidWorks):

http://help.solidworks.com/2013/English/api/sldworksapi/solidworks_visible_or_background_example_vb.htm