首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将visual studio 2010连接到Solid Works

将visual studio 2010连接到Solid Works
EN

Stack Overflow用户
提问于 2012-11-27 13:30:54
回答 2查看 2.3K关注 0票数 2

我在visual sutio 2010中创建了表单,并添加了按钮,当用户单击按钮时,它应该打开Solid Works工具,因此代码如下:

代码语言:javascript
运行
复制
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

但不幸的是,我在导入过程中出错,请帮助我,错误如下:

导入不包含任何公共成员或找不到

EN

回答 2

Stack Overflow用户

发布于 2012-12-05 17:00:16

将这些dll添加为对项目的引用:

SolidWorks.Interop.sldworks.dll

SolidWorks.Interop.swconst.dll

这些dll位于Solidworks文件夹中。在我的电脑上

C:\程序文件\SolidWorks公司\SolidWorks\

票数 2
EN

Stack Overflow用户

发布于 2014-01-19 14:46:10

如果您想从应用程序启动SolidWorks (单击按钮并启动SoWo),那么您应该:

1)添加对SolidWorks互操作库的必要引用(正如正确指出的那样)

2)“附加/连接”到SolidWorks应用程序(对象),以便让应用程序启动和使用SolidWorks。

如果您需要精确控制要附加哪个SolidWorks会话(也就是说,如果多个会话正在运行),那么事情就会变得更加繁重,因为您必须使用ROT (RunningObjectTable)来获取可能正在运行的SolidWorks实例。

一般来说,你可以用

代码语言:javascript
运行
复制
Set swApp = CreateObject("SldWorks.Application")

或依赖于版本的实例(在本例中为21 = 2013),如果目标系统上有多个版本,并且希望准确地运行特定版本:

代码语言:javascript
运行
复制
Set swApp = CreateObject("SldWorks.Application.21") // 

这将附加到现有的SolidWorks会话或创建一个新会话。

请注意,启动和结束SolidWorks会话的编程过程涉及其他参数/属性,这些参数/属性控制如何终止和/或显示会话。

您可以查看这方面的更多细节(演示如何实例化和控制SolidWorks会话):

vb.htm

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13585342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档