SolidWorks宏工具要点

上传人:简****9 文档编号:24808548 上传时间:2021-07-13 格式:DOCX 页数:33 大小:595.89KB
返回 下载 相关 举报
SolidWorks宏工具要点_第1页
第1页 / 共33页
SolidWorks宏工具要点_第2页
第2页 / 共33页
SolidWorks宏工具要点_第3页
第3页 / 共33页
点击查看更多>>
资源描述
第一课 使用SolidWorks宏录制工具SolidWorks API官方培训教材后以玄solidworksi第一课 使用SolidWorks宏录制工具 11 .宏命令的相关介绍22 .利用宏命令建立一个宏文件 33 .理解录制的程序代码 74 . 了解 SolidWorks API 的调用 85 .程序参数的传递9FeatureManager二FeatureExtrusion 106 .程序代码的整理117 .程序的调试128 .程序的增加功能操作16练习1录制宏程序21练习2增加VBA按钮代码22练习3从VBA窗口中输入参数 24第一课使用SolidWorks宏录制工具学习本课后,你能达到下列能力理解宏是什么,能做什么,什么情况下可以使用宏命令。了解宏工具条上的每个按钮的作用。可以利用VBA程序录制一个程序并编辑相应代码。自定义宏命令按钮,并利用创建的按钮运行宏录制的程序。通过宏录制命令和运行宏程序,你可以理解按扭和键盘的作用。你可以知道一个宏命令是如何启动一个进程,怎样与SolidWorks程序进行连接,又是如何调用 SolidWorks的对象和方法。你可以利用录制的宏程序提高设计能力。你可以调试一个宏程序。你可以利用窗口或对话框来控制宏程序的相关参数。SolidWorks API官方培训教材第一课 使用SolidWorks宏录制工具SolidWorks API官方培训教材 SoW也依71 .宏命令的相关介绍1.1. 宏录制:你能够利用宏录制命令在 SolidWorks环境中录制SolidWorks的相关操作,并 可以调用SolidWorks API接口提供的所有对象、 方法及属性,也可记录SolidWorks 环境中的鼠标、菜单和键盘操作。1.2. 宏工具条:在SolidWorks环境中提供了一个宏工具条,它主要 是宏操作的命令按扭,当然你也可以从“工具”,“宏操作 来运行这些命令。缺省状态下,宏工具条是不可见的。你可以移动鼠标到任一工具按扭上面,单击右键,选择“宏”,则宏工具条就会显示在SolidWorks环境中;当然后,你也可以从“工具”,“工具栏”选择“宏”。运行命令,:当你运行此命令时,SolidWorks将会弹出一个打开文件对话框,提示选择宏文件(后缀名为SWP,然后自动运行选择文件中的代码。停止命令:此命令在没有进行录制的状态下为不可用,只有在录制状态可用。运行此命令后,SolidWorks会自动停止程序代码的录制,并弹出一个存盘对话框, 提示输入相应的文件,然后以输入的文件名保存录制的内容。录制/暂停命令”:你可以利用此命令在 SolidWorks环境中进行录制,同时在 录制过程也可停止录制或继续录制。新建命令回:此命令表示不通过 SolidWorks录制功能直接建立一个宏文件。一般情况下,利用此命令建立宏文件有三个步骤:首先,运行此命令输入有效的文件 名;第二步,输入标准的编程代码( VBA语言)或从其他文件导入;第三步,利用“运行”命令调试代码直至无误。此命令一般只针对了解SolidWorks API、VB或VBA的人员。编辑命令前:此命令可以编辑或浏览选择的宏文件代码。自定义宏按扭 命令普卜:在“工具”,“自定义”,“命令”,“宏”下拖动一个自定 义按扭到任一工具条下面,选择一个图形文件作为按钮的图标,同时选择一个宏文SolidWorks API官方培训教材玄件,输入相关的帮助信息和提示信息,则可以为自己的宏文件建立命令按钮。2 .利用宏命令建立一个宏文件3 . 1启动SolidWorks并建立一新的零件建立此零件文件,主运用缺省的单位mm4 . 2.显示宏工具条选才i SolidWorks菜单下的“视图”,“工具条”,“宏操作”,然后宏工具就会显 不出来。2. 3.运行宏工具条上的“录制/暂停命令。2. 4.选择前视平面。隰 交件如StSi 很副/AAQ) tJlKLI青口(囱 格加目-lJlx|口 零:Bd G,r |心炉1用国I鸿则U玷I也虱RR。中国glfll博日厚。,2. 5单击草图绘制1/ 2. 6单击圆划好圆后,在特性管理器页面的圆半径然后回车。2. 7单击基体拉伸在特性管理器页面的深度进行设置d g士,然后确定。2. 8.单击停止。第一课 使用SolidWorks宏录制工具SolidWorks API官方培训教材后以2. 9存盘宏文件在弹出的宏文件存盘对话框内输入文件名为“宏l.swp ”,然后确定。2. 10删除所有建立的特征包括草图2.11单击运行* ,选择“宏l.swp”。2. 12自定义命令按钮从菜单“工具”,“自定义”,“命令”下面选择“宏”,然后选择自定义按钮曹I 拖动到宏工具条中去。自定义工具栏命令类别:何加图 寸齐程具件 尺对工工焊公J.|他陵|例面线图征型曲曲视特线选择1类别,然后单击按钮来看说明.拖动按钮到任何工具栏.-说明创建一自定义宕按钮,您可在此选择按钮图像、宏、以及运行的方法-确定 | 取消 帮助QD |注意:你可以把自定义按钮拖动到任一工具条里面。2. 13定义宏命令按钮当你拖动自定义按钮到其他工具条上面后,SolidWorks会弹出定义此命令按扭的设置对话框。选择图像 从 SolidWorks 安装目录下选择 “datauser macrotrash.bmp,当然,你可以选择自己定义的图形,但不要太大,否则按钮图%Solid1标会很难看。“工具提示”和“提示”下面分别输入“圆柱体”和“自动建立圆柱体”。“宏”选择录制的宏文件“宏 1.SWP,然后方法自动显示,在这里我们默认。快捷键可以进行设置,也可以不设置。2. 14自定义命令按钮的测试命令按钮建立完成后,显示状态.隹I而叩;移动鼠标到此按钮下显示I自动建交圆拄体J,然后删除当前文件的所有特征后,单击此命令按运行程序,运行的结果如2.11 ,但没有提示选择宏文件。2. 15进入VBA编程器单击编辑 戴按钮,你进入 VB颂程器里面,修改或浏览录制的程序代码。SolidWorks API官方培训教材在岑 MIcroiEofl: Wsual Basic -室1 -盅 11 (代码一向刈嗯文件旧编强E)祝融。哥入(口格式口 诩飒运行bj工同口外接程序a亩口烟帮物由隹I幽囱智艺1则I |ai -*fr+Mc*甚*;*:*-* *;* fr+4*;*(-* *;*:*胃*事*_*寸*强*3*宰黑/#*4* 基/*!:/*;*C:BOClffl八周华明UDCMSmcrpe:1516MUhqL rk - rmLcro rscorJedl 皿 10/2Q/03 by*-*事段*-*4事段*-*军事*#*#.-*耳事会#*甘湖年军*#*节*+胃油号*#*胃油事*k*+*、*-*%土耳酎Dm Don Ihe Biin Ihn Bbii Blei S3swApp b ObjectPrt ks Otj eelb9als t-b-tus ks E9ol e uxlonst-atiis h LoiLg; Lon.iirning 坛 LongFtittireDat a. b Obj titFfetture As ObjeeitCwigiigt As DbieclSetswApp = Applieatien. SldWorksI宗1L平琼/SetFart = swApp ActiireDcebgLftaWs - Fazt,以hnwitra. 3U电EUylD E视二 TUNE二 口. 0.比 Falx. Q 必Udn办Fairt In5rtSkact TrueFwrt 口修写1日111。过 7r*Fart 口端式作ch Q a0 S般盟方石口31石瓦0 05研616】49口对,0F art. Ci 44Ci。点 JrU4Purt;/tPicMI#44bblztatuE - Part EjftHHEion. Sal4etBylD C*Ari:lSKITCHSSGIIEHT -0. OGfiTSSll&lSCTfij 0Pfirt.MTgmMMswS,上下二等龟梅费二 8P art. Cliai ul a c II 口边 I rueb oclct Ns = PHTt.EKian-si on. S blctByID CAr u I,SKETCHSEiSHEWT -0.应7的1 曳M34陶 P ar t. Fc gLtwrt/AajLiiget-. P & almre-Ez trusi oil Tru*? F olIe*., Fol/ 0p Q, 0.01S 0. 01 Fol 工/ FP or t. Sei ecti cnfl Milder. Esttbl C Einto-uorS cLecti on 0End Suli通过上述系列操作,我们已经成功地录制了一个宏文件,并建立了相关的命令 按钮。3.理解录制的程序代码宏录制的程序代码可能与你需要的程序不一致,你可以启动VBA编程器进行修改,当然,你必须能够明白程序代码的含义和作用,你才能进行有效地修改。下面我们针对录制的程序代码,进行一一说明。3. 1变量描述一般情况来讲,一个程序的各个变量在代码运行前要进行声明,同样SolidWorks宏程序也不例外。下列代码是 SolidWorks宏录制自动建立的变量描述。Dim swApp As ObjectDim Part As ObjectDim boolstatus As BooleanswApp声明为对象,表示SolidWorks应用程序Part声明为对象,表示 SolidWorks零件环境boolstatus声明为布尔值Dim longstatus As Long, longwarnings As Long这两个变量为长整型Dim FeatureData As Object FeatureData 声明为对象,表示 SolidWorks 特征数据Dim Feature As ObjectFeature 声明为对象,表示 SolidWorks 特征Dim Component As Object Componen声明为对象,表示 SolidWorks 装配体的组件3. 2程序入口每个宏程序必须有一个程序入口,如Sub Main ()。第一课使用SolidWorks宏录制工具SolidWorks API官方培训教材气日诩江%3. 3与SolidWorks程序建立连接关系Set swApp = Application.SldWorks 是宏程序与 SolidWorks 建立连接的桥梁 代码,得到的应用程序作为对象传送给Part ,没有这条代码宏程序不能运行。3. 4与SolidWorks下面的各个工作环境建立连接关系Set Part = swApp.ActiveDoc 是宏程序与 SolidWorks中的零件环境建立连接 关系的桥梁代码,得到的当前工作环境作为对象传送给Part ;这条代码也不能少,否则不能运行。3. 5 SolidWorks API功能的调用SolidWorks允许宏程序调用它的API功能,宏调用 SolidWorks API功能的方法与其他编程语言调用的方法一样,实现同样的功能和操作。下列是宏程序调用 SolidWorks API 功能的代码:hoolstatus = Fart. Extendi 口n. S.1 电爪BylD (前视基准面二FIANE, 口,口,_Oj Falg Qf Tathinc)F art, InsrtSketch2 Truefart. ClearSelecti on2 TriL&Tirt.CriateCircls 0,凡。,-2. 14&12326D433E-O4, 0, 口448539T514314, 0f art. ShowHamedVi”*上下二等角轴酗二 8Fsrt. CleirSeltcti on2 Trueboolstatus = Part Extinsion SelectBylD CArcl SKETCHSEGMENT0 0, _ 口, Fai e% 为 Hothi ng) F电电tureH皿*号Featur电Ewtmi on True, FkLsj Fais% Q, QQ, Q15dl _ 口 01, False, FalaFalse, F4lse, 0 0174532925199 _ 0-0174S329251994, Folse, Fgls, Filse, False, 1, 1_. TFart. Select!onManager. EnableContQurSelection 03. 7宏程序的结果宏程序的结果和 VB语言的结束是一样,用代码 End Sub表示。4. 了解 SolidWorks API 的调用通常情况下,SolidWorks API的调用是指调用 SolidWorks的事件、方法、属性 及相关功能,SolidWorks API有自己的调用方法及调用顺序,请参考“ SolidWorks API和插件帮助主题”。下面介绍一下SolidWorks API功能调用的步骤:5. 1 SolidWorks 应用程序对象SolidWorks应用程序对象(在宏程序里面声明为swapp,当然你可以声明为其他变量)是所有调用SolidWorks API功能的最顶层,要调用 SolidWorks API的其他功能,必须先调用此对象。SolidWorks API官方培训教材玄第一课 使用SolidWorks宏录制工具SolidWorks API官方培训教材 5以近世低语言代码描述说明VBADim swapp as object 或Dim swapp As SldWorks.SldWorksSet swapp=Application.SldworksSwapp可以声明为不明 对象,也可以声明为 SolidWorks 对象。在对象调用时,高级语 言调用的是 SolidWorks 类。宏语 言调用的是当前类。VB或其他语言Dim swapp as object 或Dim swapp As SldWorks.SldWorksSetswapp=Getobject(, Sldworks.Application )4 . 2 SolidWorks 工作环境对象SolidWorks工作环境对象是指的是零件环境、装配环境、工程图环境及没有环 境四个状态,它仅处于SolidWorks应用程序对象下,要调用 SolidWorks API功能必须在调用SolidWorks应用程序对象后调用此对象;一般情况来讲,得到的SolidWorks工作环境对象主要是当前活动的工作环境。(关于SolidWorks工作环境对象的对象请参考“ SolidWorks API 和插件帮助主题”。)本课录制的 SolidWorks 工作环境对象是零件环境对象,表示如下:Dim Part as Object 或 Dim Part As SldWorks.ModelDoc2 Set Part = swapp.ActiveDoc当前活动的工作环境5 . 3其他SolidWorks API 功能的调用一旦上述两个对象调用之后,我们就可以调用SolidWorks API提供的其他功能如事件、属性、方法及相关函数。有返回值的SolidWorks API :boolstatus = Part.Extension.SelectByID( 前视,PLANE, 0, 0, 0, False, 0, Nothing) 直接调用 SolidWorks API :Part.InsertSketch2 TruePart.ShowNamedView2 * 上下二等角轴测,8 需要增加参数的 SolidWorks API :Part.CreateCircle 0, 0, 0, 0, 0.04,0 需要增加对象的 SolidWorks API :Part.FeatureManager.FeatureExtrusion True, False, False, 0, 0, 0.015, 0.01,_False, False, False, False, 0, 0, False, False, False, False, 1, 1, 16 .程序参数的传递调用SolidWorks API功能时,许多方法和属性都必须传递给程序一些参数,否 则程序不能正常运行,下列针对FeatureManager:FeatureExtrusion的参数传递作SolidWorks API官方培训教材第一课 使用SolidWorks宏录制工具SolidWorks API官方培训教材后以玄一介绍,其他 SolidWorks API功能请参考“ SolidWorks API和插件帮助主题”。FeatureManager:FeatureExtrusionpFeat = FeatureManager.FeatureExtrusion ( sd, flip, dir, t1, t2, d1, d2, dchkl, dchk2,ddirl, ddir2, dang1, dang2, offsetReverse1, offsetReverse2, translateSurface1,translateSurface2, merge, useFeatScope, useAutoSelect )箭入:(VARIANT_BOOL) sdTRUEll向终止,FALSE双向终止箭入:(VARIANT_BOOL) flipTRU阪向切除箭入:(VARIANT_BOOL) dirTRU阪向拉伸箭入:(long) t1第一个方向终止类型 swEndConditions_e : swEndCondBlind=0swEndCondThroughAll=1swEndCondThroughNext=2swEndCondUpToVertex=3swEndCondUpToSurface=4swEndCondOffsetFromSurface=5swEndCondMidPlane=6swEndCondUpToBody=7箭入:(long) t2第一个方向终止类型 swEndConditions_e : swEndCondBlind=0swEndCondThroughAll=1swEndCondThroughNext=2swEndCondUpToVertex=3swEndCondUpToSurface=4swEndCondOffsetFromSurface=5swEndCondMidPlane=6swEndCondUpToBody=7箭入:(double) d1第一个方向拉伸的深度(单位为米)箭入:(double) d2第二个方向拉伸的深度(单位为米)箭入:(VARIANT_BOOL) dchk1TRUE允许第一个方向有拔模, FALSE不允许。箭入:(VARIANT_BOOL) dchk2TRUE允许第二个方向有拔模, FALSE不允许。箭入:(VARIANT_BOOL) ddir1TRUE第一个方向向内拔模,FALSE向外拔模箭入:(VARIANT_BOOL) ddir2TRUE第二个方向向内拔模,FALSE向外拔模箭入:(double) dang1第一个方向的拔模角度箭入:(double) dang2第二个方向的拔模角度箭入:(VARIANT_BOOL)offsetReverse1如果在第一个终止方向选择从其他实体面或平面进行偏移,则True表示偏移的方向远离草图,False表示反向偏移。箭入:(VARIANT_BOOL)offsetReverse2如果在第二个终止方向选择从其他实体面或平面进行偏移,则True表示偏移的方向远离草图,False表示反向偏移。SolidWorks API官方培训教材%K第一课 使用SolidWorks宏录制工具SolidWorks API官方培训教材S创出近箭入:(VARIANT_BOOL)translateSurface1当你在第一个方向选择 swEndcondOffsetFromSurface 作为终止条件时,则TRUE表示终止条件是拉伸到规定的参考面,FALSE表示终止条件是拉伸到规定的真实的面上。箭入:(VARIANT_BOOL)translateSurface2当你在第二个方向选择 swEndcondOffsetFromSurface 作为终止条件时,则TRUE表示终止条件是拉伸到规定的参考面,FALSE表示终止条件是拉伸到规定的真实的面上。箭入:(VARIANT_BOOL) mergeTRUE个实体零件进行合并,FALSE不合并。箭入:(VARIANT_BOOL) useFeatScopeTRUE表示特征只影到选择的实体,FALSE所有实体。箭入:(VARIANT_BOOL)useAutoSelectTRUE表示自动选择所有实体,并影响它们,FALSE只选择实体并影响它们。箭出:(LPFEATURE) pFeat返回特征对象。7 .程序代码的整理SolidWorks宏录制的程序代码比较混乱,而且有些代码是多余的,虽然不影响程序的运行,但是它们要占用内存空间并影响浏览和调试,所以经过宏录制的程序般情况下要进行整理。下面是宏录制的宏代码:Dim e用App 拈 ObjectDim Fart Km Obj ectDim bcolstatus As BooleanDim Icnst4tus As Lang;As LongDim FtatureData As 01jectDim Feature As ObjectJi盘km 口bi-MSub Esjn。Set wwApp - Appli cation. SUM or ksSet Fart = s*App. ActivDocspp. Acti7eDcc. ActiveYi tw.- 1Leftistatus =?时匕底匕11耳1口11.1m(:t6了工)(前视基准面,FLANE, 0nl 0, _ 0f J alia, b, Ho thine)Fart. Inser+ketch2 Tru电Fort. ClerS&lcticn2 TrueFart CreateCircle 0, Q 口,14B12326043SE-04, 0.044ES397&L4314, 0Pert. ShowHedVi ew *上卞二等角轴测二 Fart. ClaarS&lction2 Trueloolstatus 二 FartSelectBylE rArcl SKETCKSE酬EHT 比 Q, _0, False,。/ Kothin)FortFtureExtrusion Tru Fn号即 FalE, 口,口,。,口 15, _0.01, FaIe% False, Falw% Fals C. 0174S329251994, 0.01745329251994, Fils F虱x, Fala, False, 1, 1, 1Fart. Selectionllsnarer. EnableContourSelsction = 0 End Sub分析上面的代码,1-7表示声明变量,其中5-7的变量在程序后面的代码没有使用,是多余的;8行为程序入口; 9-11行是程序运行的代码,不能去除;12-13行表示选择“前视基准面”面,不能去除,根据 SelectBylD的API说明,可以修改;14行表示插入草图,不能去除;15行表示清除选择,可以去除;16行表示通过两点创建一个圆,但是我们输入的40mm没有起作用,进行修改;17表示整个视图以上下二等角轴测显示,可以保留,也可以去除; 18-19表示清除当前操作和选择圆,可以去除;20-22行表示通过拉伸创建圆柱体 ,可以据FeatureExtrusion 的API说明进行修改;23行表示选择轮廓,可以去除;23行表示程序终止。另外可以根据需要添加一此注解说明,以便程序的维护。根据以上原则进行修改的代码如下:Dim swApp As ObjectDim Fert As OtjectDim boolstatus As BooleanDim lidtatus 金 Lem, hngwnings 5 L&neSub tuainO咎到S Ui册”时应用程序对象及当前活动的工作文档Set s*App - Application. SldWcrksSet Fart = swApp. ActiveDocsiwApp. Acti veDoe. Acti veVi ew. Fr aneState - 1boolstatus = Fart-ExtwiMion.工D前视基准面,PLAUE, 口,0/ _Fais/ 口,He thins)F4rt. Ins?r tSketchT True创建半径为如丽的圆Fsrt. CreatCirde 0? 0口, 口,0. 04, 0Fart.上不二等免轴测; 9创建15 mm高的圆柱体特征Fart. FtatureManager. Ftatur tExtrusi on Truef Filsa, False, 0, 0, 0.015T 口/ _Falsej FQs% FsIe% FsIeq, 0JU, Falss, Falzez Falsej Fals 1, 1, 1Fart. S ftlecti ciiHaii.ger. EnableContourSeleeti on - 0End Sub7.程序的调试得到SolidWorks应用程序对象及当前活动的工作文档创建半径为40mm的圆 创建15mm的圆柱体特征无论是自己编制代码或利用宏录制工具进行录制的代码,很多情况下不能满足 编程人员的需要,这些你可以对代码进行调试,以确定哪些代码需要进行修改。下 列介绍一下SolidWorks VBA编程器的调试方法。7. 1增加程序断点在程序的入口处的左边(灰处)单击鼠标左键。,惶到丸山州力温耳性用程序对象及当前活动的工作文档Set wApp - Applicati on. SldWftrksSt Frt - nrApp. ActirtDoc7. 2调试宏程序SolidWorks API官方培训教材7第一课使用SolidWorks宏录制工具SolidWorks API官方培训教材单击运行,运行宏, 宏程序会自动运行到断点处停止。Svb buh 0得到&。汇尚西出应用程序对象及当前活动的工作文档5屯t swApp = Application. SldlWorksSet Fart - swApp. ActiveDoc7. 3开始调试程序vb -ainOl按键F8,程序会运行到下一行代码处。书砺而or k m回用程序对塞及当前活动的工作文档Set swkpp - Appli c ati on. SI OorksSet Part = swkpp. AiCtiveDcc按键F8女里! M l :书及指加口 r M卫用程序对象及当前活动的工作文档Set swkpp - Application. Sldtforkspet Fart * swApp. AetiveDoc;ub aaioO按键F8,按键F8,并移动鼠标到boolstatus 处 也胤入座后应用程序对象及当前活动的工作文档Set swApp - Appli. cat.i on. SId*orksSet Part = swApp, ActiveDcscswApp. ActiveDoc; ActiveVi ew. FrameState - 11 自二 Fart,(前视基睢面二PLAUE*, % 口, _46。0K型w =曰空口,7社双a Kffthing)n r aiT. rrii erT3KetcJi2 True创建半径为40m面的画Part. CrtitiCirde 0f Q, 0, 6 0.04 0Fart. ShvwNvnedVi ew2 *上卞二等角轴恻1 B,创建15mm高的圆柱体特征Fart, FeEureM血台器t, FeatureExtruslg Ifne.Falm电 口,口.0, 0 15, 0, _False, False, False F&Ie电,。/ 。/ False, FsIew, FaLec, False, L, 11 1Firt, SelectioMmager, EnableContourSeleution = 0End Sul按键F8,并移动鼠标到boolstatus 处需到疑HdHorkM座用程序对象及当前活动的工作文裆Set swApp = Application. SI JWorksSet Part = swApp Activ&DocswApp. ActiveDoc. ActiveView. FrmeSt ate - 1bglstNug = Fart. Extensi0m SelectBylD (“前视基掂面,*PUJffi; 0, 0 _1。153t5 = Vrue UFalw% U, Hothi ngj-rarn. inerxiie tch2 True创建半径为4Qmm的圆Fart CreateCircle 口,0,0f 0, 0.04, 0Frt. ShawHam?dVi邛上下二等角轴恻二 B创建高的圆柱体特征Fart. FeatnreManager. Featur eExtrusi on True, Falsei False 0口.0. 01.5, 口4 _Fais/ Fais% Fslse,0。Fd.se, False, FalaFals 1/1, 1Fart Selec ti ordManager. EnableCont our Select! on - 0 End Sub按键F8,并观察到SolidWorks环境下草图已经执行,代码运行到下一行。SolidWorks API官方培训教材#第一课使用SolidWorks宏录制工具SolidWorks API官方培训教材SolidWorks API官方培训教材按键F8两次,已经SolidWorks环境下创建了一个中心在原点、半径为40mm勺圆,视图以上下二等轴图显示,代码运行到下一行的下一行。第一课使用SolidWorks宏录制工具SolidWorks API官方培训教材SolidWorks API官方培训教材;ub ainQi实体前视基睢面右视基睢面原点由申1舜甄石和。出应用程序对象及当前活动的工作文档Set swkpp - Application. SldWcrksSit Fart - swApp. AetiveEoeswApj. ActiveBoc. ActiveView. FrameStat4 = 1hoolstatiis = Part-ExteiiEioii-七By工D (前视基椎苴,PLAUE,0, 0, _0j Fais, 0f Nothiiig)Fart. Inser tSkttch2 Tm&创建半径为4(3mm的回Fart.CreiteCircla 0, 0, 01 0z 0.04 0Part. ShowNamedVi ew2时木上下二等用轴恻二S,创建15而m高的圆柱体特征f art. FeatureManager. FeatureExtrusi on Truej False F0a5% 03口.015.口# _Fals* Falsej, Filse Fai耳也, 0产 0# False Falsa Fgi玉鹭 FL写与 1,11Fart. SelectiinManager a EnalileC out our Selects on = 0End Sub按键F8,程序创建圆柱体,并运行到最后一行。通事件5咫零件5三J注解三三材质 未指定按键F8,结束程序。注意:在调试的过程,你可以返回上一行代码(用鼠标左键黄色箭头到上一行 或前面几行)时,SolidWorks执行后的结果不能返回到原先的状态,所以你在进行 这样的操作时,先到 SolidWorks环境中利用返回命令回到需要的状态。7. 6程序的自动运行当上述步骤满足需要时,在程序的入口处清除断点,按键F5,程序自动执行上述所有步骤。8.程序的增加功能操作我们编制的程序中的一些参数,很多时间需要进行交互式操作,利用上述的操作不能达到要求,这时,我们可给程序添加交互式操作的窗口或对话框。8. 1增加窗口在SolidWorks VBA 编程器里面,选择“插入”,“用户窗体”,这样窗口就加入到宏文件里面,然后编辑窗口的相关属性,Cation=创建圆柱体;(名称)=FrmMain。8. 2.增加各个命令控件增加如窗口上面的按钮,并分别定义不同的属性。CommandButtonl:(名称)=cmd100mmCation=100mmCommandButton2:(名称)=cmd500mmCation=500mmCommandButton3:(名称)=cmd1mCation=1mCommandButton4:(名称)=cmd5m,各钮以长同柱 明行按可立不圆 说运个你建度的体CommandButton5:(名称)=cmdexit ; Cation=退出程序Cation=5mLabell : Cation=说明:运行各个按钮你可以建立长度不同的圆柱体8. 3建立创建圆柱体的函数双击“模板”下面的“宏11”,复制所有代码,然后双击窗口,粘贴代码,修改 Sub Main 为 Function CreateCylinders(length As Long),同时修改 0.015 为 length, 并把特征建立的过程传给函数。#第一课使用SolidWorks宏录制工具SolidWorks A材与,Dim swApp As Obj ectDim Part As ObjectDim b。415t电tus As Soil电mSub Cr e it eCylinder s CLength As Bouble)得到5GlMrks理用电序对象及当前活动环境对象Set siffApp =检pliuati oil SldWorkwSet Part 二 swApp. ActiveDocboolEtstus = Part, Extenwi oil SeleutE了工D (前视,FLAJJE _Oj 0. Q, False, Oj Nothing)Part.工nwertSketch2 TrueJ创建半径为qOmm的圆Part. Cr*ateCircle 口, 比 0, 口, G. 04f 0Par t. ShcwNaedV.i e2 *上卞二等角轴侧,8创建L5mm高的圆柱体特征Fart. FeatureManiger.PeatureEjitrusicn True, False, Falm电/0/ 0, _ length, 0.(H. FsIe% F1e%FsIm. 0,。, Fslse, False,Fais与 FkLme, 11, 1End Sub9. 4编辑各个命令的代码双击的每个命令控件,并编辑相应的代码。Private Sub cmd 1 OOitmJC1 ickUCr eat eCyl Inders D. IEnd SubFri vats Sub Cmd500mni_Cli ckCr aiteCylinders . 5End SubPrivitfi Sub Cmdlm_Cli ck 0 CrtateCylinier s IEnd SubPrivate Sub Cmd5m_Cli ck 0Cr eat eCylinders 5End SubFr ivate Sub cmdeici t Click C) EndEnd SublSub mainOLoad FrmMiinFrmMai n. Sho愣End Sub双击“模板”下面的“宏11”,修改宏代码,删除其他所有的代码,只保留程序入口和程序结果点,在二者之间加入代码,Load FrmMain:FrmMain.Show.8. 6存盘宏在SolidWorks VBA编程器里面,点IHI保存当前所有编辑。8. 7运行当前修改的宏你可以直接在 SolidWorks VBA运行宏,也可以进入 SolidWorks操作环境中运行自定义命令按钮 S。SolidWorks API官方培训教材第一课使用SolidWorks宏录制工具SolidWorks API官方培训教材100mm8. 8增加交互式窗口1m再增加一个窗口,并定义相关的属性,(名称)柱体,然后增加相应的控件,定义属性如下:CommandButtonl:(名称)=cmdCreate ;Cation=创建CommandButton2:(名称)=Cmdexit ;Cation=退出TextBoxI :(名称)=DiaText ; Text=0.15TextBox2 :(名称)=HeiText ; Text=100Labell : Cation=圆柱直径,=FrmSecond; Caption=交互式圆Label2 : Cation=圆柱高度 8. 9 编制 CmdCreate和 Cmdexit 代码双击CmdCreate控件,进入窗口 FrmSecond代码编辑区,复制窗口 FrmMain里面的声明并在窗口FrmSecond代码编辑区最前面进行粘贴,然后复制窗口 FrmMain里面的CreateCylinders 里面代码,并进行修改。Dim swApp As Obj ectDim Fart As Objectgin bool status As Eocilm anPrivate Sub cmdCreate Cl i ck ()得到Sol间8心理用程序对象及当前活动环境对象Set siffApp = kppl i c-iti on. SIdtf ork5S士t Fart = swApp. ActiveDocbool status = Part. Extmn 与 i on. WeutBy1口(前视二FLAJIE: 0, _ 口,。,False,。/ NothinJPart. TnwertSketch2 TrueJ创建半径为Wee的圆Part. CrateCircle 口,口,0, 0, V社(Bi &Text, Text), 0Part. ShovrNanedView2 *上卞二等角轴测,8创建15mm高的圆柱体特征Part. FeatureMmager.PeaturfiEjitrusicn Tru%, False, Falme, 0/ 0.Vai (HeiText. Taxt 口.01, FalEe. Falsj False FsIee, 0,0, False, FkLs% False, False, 1/1,1End Sub8. 10交互式圆柱体窗口的运行程序焦点处于 FrmSecond下面,直接在 SolidWorks VBA下面点,对其进行测 试。8.11向SolidWorks工具条上增加另外一个命令按钮在SolidWorks环境中重复2.11的操作,SolidWorks会弹出的对话框,然后进 行设置。8. 12测试自定义的命令按钮,然后建立圆柱体。8. 13存盘宏。通过以上操作,说明通过SolidWorks VBA 操彳SolidWorks API 的功能是一件非常简单的操作,通过本课,你可以利用上述操作建立SolidWorks系列化参数零件。SolidWorks API官方培训教材%Solid Weeks练习1录制宏程序目标:通过本练习,要求掌握SolidWorks宏录制的过程,并能够制作每个宏程序的命令按扭,同时了解 SolidWorks API的一些操作原理。练习对象:宏录制、宏编辑及自定义命令按钮。使用的 API: ModelDoc2.Extension.SelectByIDModelDoc2.ActiveDocModelDoc2.InsertSketch2ModelDoc2.SketchRectangleModelDoc2.CreateCircleModelDoc2.CreateLine2FeatureManager.FeatureExtrusionFeatureManager.FeatureCutFeatureManager.FeatureRevolve操作过程:1在SolidWorks环境中新建一个新空白的零件。2显示宏操作工具条。3点击宏录制/暂停命令按钮。4根据提供的模型操作SolidWorks命令,并绘出相应的模型。5模型建立完成后,点击 宏停止按钮。6把宏文件命名存在一个临时路径下面。7建立一个自定义命令按钮,并附上上一步的宏文件。8新建一个SolidWorks零件。9运行刚才定制命令按钮。10利用宏编辑 命令浏览宏代码,并了解 SolidWorks API的运用。相关文件模型如下:练习2增加VBA按钮代码目标:通过本练习,操作人员能够掌握 VBA增加窗口及控件的方法, 并能够设 置相关的属性,并能够根据录制的代码定制相关的函数,同时根据SolidWorks API提供的参数进行修改。练习对象:SolidWorks VBA 的操作,SolidWorks API 的各个参数。使用的 API: ModelDoc2.Extension.SelectByIDModelDoc2.ActiveDocModelDoc2.InsertSketch2ModelDoc2.CreateCircleFeatureManager.FeatureExtrusion操作过程:1在SolidWorks环境中新建一个新空白的零件。2显示宏操作工具条。3点击宏录制/暂停命令按钮。4利用SolidWorks命令,并绘出圆柱体。5模型建立完成后,点击 宏停止按钮。6把宏文件命名存在一个临时路径下面。7建立一个自定义命令按钮,并附上上一步的宏文件。8新建一个SolidWorks零件。9运行刚才定制命令按钮。10利用宏编辑 命令浏览宏代码,并了解 SolidWorks API的运用。11在VBA中增加一个窗口及相关控件。12增加一个函数,并添加相应代码,同时对各个控件进行编程。13测试宏。练习模型:半径为30mm高度分别为10mm 30mm,50mm,80mmj四个圆柱体。程序形式:模型:第一课使用SolidWorks宏录制工具在SolidWorks API官方培训教材与围诩江SolidWorks API官方培训教材代码:Dim swipp As ObjectDim Fart 如 ObjectDim电tus Km Eq0leaitSub Cr a at eCylinders (length As Double)得到5m欲可上应用程序对象及当前活动环境对象Sfet swApp = Appl i cat i on. SIdW arksSet Fart - swApp. ActivtDocboolstatiis 二 Par 七.ExtanEioiL 总电1 电utByTD (前视二 PLAWE, 0, 0, 0v Fals. 0, Nothing)Fart.InsertSkstcM Trut创建半径为4。面的圆Fart. CrtatsCircle 0,a 0. 0, 0.04 0fart. ShowNamedVim*2 京上下二等角轴恻,8创建】5mm高的回柱体特征Part. feature Manager
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!