我在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
但不幸的是,我在导入过程中出错,请帮助我,错误如下:
导入不包含任何公共成员或找不到
发布于 2012-12-05 17:00:16
将这些dll添加为对项目的引用:
SolidWorks.Interop.sldworks.dll
SolidWorks.Interop.swconst.dll
这些dll位于Solidworks文件夹中。在我的电脑上
C:\程序文件\SolidWorks公司\SolidWorks\
发布于 2014-01-19 14:46:10
如果您想从应用程序启动SolidWorks (单击按钮并启动SoWo),那么您应该:
1)添加对SolidWorks互操作库的必要引用(正如正确指出的那样)
2)“附加/连接”到SolidWorks应用程序(对象),以便让应用程序启动和使用SolidWorks。
如果您需要精确控制要附加哪个SolidWorks会话(也就是说,如果多个会话正在运行),那么事情就会变得更加繁重,因为您必须使用ROT (RunningObjectTable)来获取可能正在运行的SolidWorks实例。
一般来说,你可以用
Set swApp = CreateObject("SldWorks.Application")
或依赖于版本的实例(在本例中为21 = 2013),如果目标系统上有多个版本,并且希望准确地运行特定版本:
Set swApp = CreateObject("SldWorks.Application.21") //
这将附加到现有的SolidWorks会话或创建一个新会话。
请注意,启动和结束SolidWorks会话的编程过程涉及其他参数/属性,这些参数/属性控制如何终止和/或显示会话。
您可以查看这方面的更多细节(演示如何实例化和控制SolidWorks会话):
vb.htm
https://stackoverflow.com/questions/13585342
复制相似问题