2

私はvisual sutio 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.012306, -0.016627, 0), SketchSegment)
    boolstatus = swDoc.EditRebuild3()
End Sub
End Class

しかし、残念ながら、インポート中にエラーが発生しています。助けてくださいエラーは次のとおりです。

imports に public メンバーが含まれていないか、見つからない

4

2 に答える 2

2

これらのdllをプロジェクトへの参照として追加します。SolidWorks.Interop.sldworks.dllSolidWorks.Interop.swconst.dll
これらの
dll
はSolidworksフォルダーにあります。私のPCでは、
C:\ Program Files \ SolidWorks Corp \ SolidWorks \

于 2012-12-05T17:00:16.603 に答える
2

アプリケーションから SolidWorks を起動する (ボタンをクリックして SoWo を起動する) 場合は、次の手順を実行する必要があります。

1)必要な参照をSolidWorks Interopライブラリに追加します(Vladyslav Litunovskyが正しく指摘したように)

2) SolidWorks アプリケーション (オブジェクト) に「アタッチ/接続」して、アプリケーションを開始し、SolidWorks で動作するようにします。

アタッチする SolidWorks セッションを正確に制御する必要がある場合 (つまり、複数のセッションが実行されている場合)、ROT (RunningObjectTable) を使用して作業する必要があるため、作業が少し集中します。 SolidWorks インスタンスを実行している可能性があります。

一般に、使用できます

Set swApp = CreateObject("SldWorks.Application")

または、ターゲット システムに複数のバージョンがあり、特定のバージョンを正確に実行したい場合は、バージョンに依存するインスタンス化 (この場合は 21 = 2013):

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

これは、既存の SolidWorks セッションにアタッチするか、新しいセッションを作成します。

プログラムによる SolidWorks セッションの開始と終了には、セッションの終了方法や表示方法を制御する追加のパラメーター/プロパティが含まれることに注意してください。

詳細については、これを調べることができます (SolidWorks セッションをインスタンス化して制御する方法を示します)。

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

于 2014-01-19T14:46:10.200 に答える