- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Microsoft Visual Basic与Solidworks的接口技术
本文通过一个小程序着重讲述了如何在Microsoft Visual Basic编程环境中使用Solidworks API 的技术, 进行参数化地改变3D立体图形。其它更多的应用可由此延伸出去。 ...*
Microsoft Visual Basic与Solidworks的接口技术
摘要:本文着重讲述了如何在Microsoft Visual Basic编程环境中使用Solidworks API的技术,及其在工控领域内的应用。
关键词: Interface, API1 前言 伴随着计算机技术的发展, 在工控领域内, 人们越来越不能对计算机屏幕只作为数字显示器感到满意, 人们需要对机器更直观的显示及更方便的控制。 目前一个简单的办法是使用“组态“软件, 但它的价格对小型机器太贵了一点, 另外, 它的共性较多, 不可能满足各行业所有用户的需求。 在这种情况下, 我们可以自己编程来仿真机器的运动, 当然, 一个必不可少的前提是机器的控制及反馈信号都可经由计算机识别和处理。本文通过一个小程序着重讲述了如何在Microsoft Visual Basic编程环境中使用Solidworks API 的技术, 进行参数化地改变3D立体图形。其它更多的应用可由此延伸出去。
2 在Solidworks中自动生成一个程序模板
这可以通过宏记录来实现. 具体步骤如下:2.1 绘制一个草图
打开所要进行修改的零件;\停止宏 按钮;
;
, ;
;
;
;
15(或其它值);
.
创建一个特征
在特征工具条上点击剪取按钮;
,1下设置:
结束条件为盲孔
深度为25(或其它值);
. 此时在零件所选取的面上创建了一个半径15mm,深度为25mm的孔.
点击停止宏按钮以停止记录宏;
在另存为...对话框中选出要存储宏文件的文件夹;
在文件名栏里键入宏文件名,如MacroCut ,swp作为扩展名,表明该文件是一个Solidworks 宏文件.
点击保存.
此时的程序大致如下:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim FeatureData As Object
Dim Feature As Object
Dim Component As Object
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Part.ClearSelection2 True
Part.CreateCircle 0, 0, 0, -0.02057158807497, 0.004219588533317, 0
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID(Arc1, SKETCHSEGMENT, 0, 0, 0, False, 0, Nothing)
Part.FeatureManager.FeatureCut True, False, False, 0, 0, 0.025, 0.01, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 0, 1, 1
Part.SelectionManager.EnableContourSelection = 0
End SubSolidworks环境中执行, 包含了一些冗余的语句, 也没有参数化功能.
在Visual Basic 中运行宏
为使所记录的宏能够在Visual Basic中运行, 需做如下修改:Part.InsertSketch2 True, ;
Option Explicit , 确保每个变量先定义后使用.
去除没有用到的变量
Dim longstatus As Long, longwarnings As Long
Dim FeatureData As Object
Dim Feature As Object
Dim Component As Object
d) SwApp, PartSolid Works软件关联起来.
Dim swApp As SldWorks.SldWorks Dim Part As SldWorks.ModelDoc2
此时程序应当如下:
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim Part As SldWorks.ModelDo
您可能关注的文档
- excel 公司业绩统计表.ppt
- EWB仿真软件.doc
- Excel 培训基础教程.doc
- Excel 第一讲表格的建立与基本操作.ppt
- excel 商品库存管理系统.ppt
- Excel函数应用教程日期与时间函数.doc
- excel实用技巧-基础功能篇.ppt
- Excel操作上机练习题.doc
- Excel教学_图表制作.ppt
- Excel函数应用教程逻辑函数.doc
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)