solidworks程序开发的函数命令一览表.docx
- 文档编号:29265930
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:109
- 大小:62.91KB
solidworks程序开发的函数命令一览表.docx
《solidworks程序开发的函数命令一览表.docx》由会员分享,可在线阅读,更多相关《solidworks程序开发的函数命令一览表.docx(109页珍藏版)》请在冰豆网上搜索。
solidworks程序开发的函数命令一览表
ICWMeshInterface
SolidWorksSimulationAPIHelp
AnalyzePartExample(VB.NET)
Thisexampleshowshowtocreateastaticanalysisofapart.
NOTE:
Togetpersistentreferenceidentifiers(PIDs)formodelselections,youcanusepidcollector.exeorIModelDocExtension:
:
GetPersistReference3.
'--------------------------------------------------------
'
'Preconditions:
'1. AddtheSolidWorksSimulationasanadd-in
' (inSolidWorks,clickTools>Add-ins>SolidWorksSimulation).
'2. AddtheSolidWorksSimulationprimaryinteropassemblyas
' areference(intheIDE'sProjectExplorer,right-click
' theprojectname,selectAddReference,clicktheBrowsetab,
' navigatetothe
' selectSolidWorks.Interop.cosworks.dll).
'3. Modifythepathtosolidworksmaterials.sldmatifneeded.
'4. OpentheImmediatewindow.
'5. Runthemacro.
'
'Postconditions:
'1.StudycalledStatic-solidiscreated.
'2.Materialisappliedtothemodel.
'3.Restraintsandpressureareappliedtotheselectedfaces.
'4.Meshiscreated.
'5.Analysisisrun.
'6.StrainandstressresultsarewrittentotheImmediatewindow.
'
'NOTE:
Becausethepartdocumentisusedby
'anonlineSolidWorksSimulationtutorial,do
'notsaveanychangeswhenclosingthedocument.
'
'-------------------------------------
ImportsSolidWorks.Interop.sldworks
ImportsSolidWorks.Interop.swconst
ImportsSolidWorks.Interop.cosworks
ImportsSystem
ImportsSystem.Diagnostics
ImportsSystem.Runtime.InteropServices
PartialClassSolidWorksMacro
PublicSubmain()
DimCOSMOSWORKSAsObject
DimCWObjectAsCwAddincallback
DimActDocAsCWModelDoc
DimStudyMngrAsCWStudyManager
DimStudyAsCWStudy
DimSolidMgrAsCWSolidManager
DimSolidComponentAsCWSolidComponent
DimSolidBodyAsCWSolidBody
DimCwMeshAsCWMesh
DimCWResultAsCWResults
DimstressAsObject
DimPartAsModelDoc2
DimLBCMgrAsCWLoadsAndRestraintsManager
DimCWPressureAsCWPressure
DimCWRes1AsCWRestraint
Dimpointer1AsObject
Dimpointer2AsObject
Dimpointer3AsObject
DimCWMatAsCWMaterial
Dimvar1AsObject=Nothing
Dimvar2AsObject=Nothing
Dimvar3AsObject=Nothing
DimbAppAsBoolean
Dimselection1AsString
Dimselection2AsString
Dimselection3AsString
DimlongstatusAsLong,longwarningsAsLong
DimerrCodeAsLong
DimNSourceAsLong
DimelAsDouble
DimtlAsDouble
'OpenSolidWorkspartdocument
Part=swApp.OpenDoc6("C:
\ProgramFiles\SolidWorksCorp\SolidWorks\Simulation\Examples\Tutor1.SLDPRT",swDocumentTypes_e.swDocPART,1,"",longstatus,longwarnings)
IfPartIsNothingThenErrorMsg(swApp,"FailedtoopenC:
\ProgramFiles\SolidWorksCorp\SolidWorks\Simulation\Examples\Tutor1.SLDPRT.",True)
'GetSolidWorksSimulationobject
CWObject=swApp.GetAddInObject("CosmosWorks.CosmosWorks")
IfCWObjectIsNothingThenErrorMsg(swApp,"CWObjectobjectnotfound.",True)
COSMOSWORKS=CWObject.COSMOSWORKS
IfCOSMOSWORKSIsNothingThenErrorMsg(swApp,"CWObjectnotfound.",True)
'Getactivedocument
ActDoc=COSMOSWORKS.ActiveDoc()
IfActDocIsNothingThenErrorMsg(swApp,"Noactivedocument.",True)
'Createnewstaticstudy
StudyMngr=ActDoc.StudyManager()
IfStudyMngrIsNothingThenErrorMsg(swApp,"StudyMngrobjectnotthere.",True)
Study=StudyMngr.CreateNewStudy("Static_solid",swsAnalysisStudyType_e.swsAnalysisStudyTypeStatic,swsMeshType_e.swsMeshTypeSolid,errCode)
IfStudyIsNothingThenErrorMsg(swApp,"Studynotcreated.",True)
'SetmaterialfromtheSolidWorksmateriallibrary
SolidMgr=Study.SolidManager
IfSolidMgrIsNothingThenErrorMsg(swApp,"SolidMgrobjectnotthere.",True)
SolidComponent=SolidMgr.GetComponentAt(0,errCode)
IferrCode<>0ThenErrorMsg(swApp,"Nosolidcomponent.",True)
SolidBody=SolidComponent.GetSolidBodyAt(0,errCode)
IferrCode<>0ThenErrorMsg(swApp,"Nosolidbody.",True)
bApp=SolidBody.SetLibraryMaterial("c:
\ProgramFiles\SolidWorksCorp\SolidWorks\lang\english\sldmaterials\solidworksmaterials.sldmat","DuctileIron(SN)")
IfbApp=FalseThenErrorMsg(swApp,"Nomaterialapplied.",True)
CWMat=SolidBody.GetDefaultMaterial
NSource=CWMat.Source
'GetthePIDsofthefaces
'Firsttwoselectionsarethefacesforrestraints
'Thirdselectionisthefacewherepressureisapplied
selection1="216,14,0,0,3,0,0,0,255,254,255,0,0,0,0,0,255,255,1,0,11,0,109,111,70,97,99,101,82,101,102,95,99,1,0,0,0,0,0,0,0,5,0,0,0,0,3,0,0,0,0,0,0,125,195,148,37,173,73,178,84,125,195,148,37,173,73,178,84,0,0,255,255,1,0,21,0,109,111,76,80,97,116,116,101,114,110,83,117,114,102,73,100,82,101,112,95,99,0,0,255,255,1,0,6,0,109,111,70,82,95,99,255,255,1,0,13,0,109,111,69,120,116,79,98,106,101,99,116,95,99,255,255,1,0,14,0,109,111,79,98,106,70,105,108,101,68,101,102,95,99,255,255,1,0,17,0,109,111,67,83,116,114,105,110,103,72,97,110,100,108,101,95,99,255,254,255,6,84,0,117,0,116,0,111,0,114,0,49,0,123,228,186,50,11,128,255,254,255,62,67,0,58,0,92,0,80,0,114,0,111,0,103,0,114,0,97,0,109,0,32,0,70,0,105,0,108,0,101,0,115,0,92,0,83,0,111,0,108,0,105,0,100,0,87,0,111,0,114,0,107,0,115,0,92,0,67,0,79,0,83,0,77,0,79,0,83,0,87,0,111,0,114,0,107,0,115,0,92,0,69,0,120,0,97,0,109,0,112,0,108,0,101,0,115,0,92,0,84,0,117,0,116,0,111,0,114,0,49,0,46,0,83,0,76,0,68,0,80,0,82,0,84,0,97,23,28,65,0,0,0,0"
selection1=selection1&",2,0,1,0,0,0,0,0,0,0,1,0,0,0,255,254,255,7,68,0,101,0,102,0,97,0,117,0,108,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,156,231,186,50,255,255,1,0,23,0,109,111,70,114,111,109,83,107,116,69,110,116,83,117,114,102,73,100,82,101,112,95,99,0,0,5,128,8,0,14,0,0,0,88,231,186,50,3,0,0,0,1,0,0,0,0,0,0,0,255,255,1,0,20,0,109,111,69,110,100,70,97,99,101,83,117,114,102,73,100,82,101,112,95,99,0,0,5,128,8,0,6,0,0,0,211,228,186,50,1,0,0,0,255,255,255,255,0,0,17,128,0,0,5,128,8,0,6,0,0,0,211,228,186,50,0,0,0,0,255,255,255,255,0,0,0,0,0,0"
selection1=selection1&",Type=1"
StringtoArray(selection1,var1)
pointer1=Part.Extension.GetObjectByPersistReference3((var1),longstatus)
selection2="216,14,0,0,3,0,0,0,255,254,255,0,0,0,0,0,255,255,1,0,11,0,109,111,70,97,99,101,82,101,102,95,99,1,0,0,0,0,0,0,0,5,0,0,0,0,3,0,0,0,0,0,0,125,195,148,37,173,73,178,84,125,195,148,37,173,73,178,84,0,0,255,255,1,0,23,0,109,111,70,114,111,109,83,107,116,69,110,116,83,117,114,102,73,100,82,101,112,95,99,0,0,255,255,1,0,6,0,109,111,70,82,95,99,255,255,1,0,13,0,109,111,69,120,116,79,98,106,101,99,116,95,99,255,255,1,0,14,0,109,111,79,98,106,70,105,108,101,68,101,102,95,99,255,255,1,0,17,0,109,111,67,83,116,114,105,110,103,72,97,110,100,108,101,95,99,255,254,255,6,84,0,117,0,116,0,111,0,114,0,49,0,123,228,186,50,11,128,255,254,255,62,67,0,58,0,92,0,80,0,114,0,111,0,103,0,114,0,97,0,109,0,32,0,70,0,105,0,108,0,101,0,115,0,92,0,83,0,111,0,108,0,105,0,100,0,87,0,111,0,114,0,107,0,115,0,92,0,67,0,79,0,83,0,77,0,79,0,83,0,87,0,111,0,114,0,107,0,115,0,92,0,69,0,120,0,97,0,109,0,112,0,108,0,101,0,115,0,92,0,84,0,117,0,116,0,111,0,114,0,49,0,46,0,83,0,76,0,68,0,80,0,82,0,84,0,97,23,28,"
selection2=selection2&"65,0,0,0,0,2,0,1,0,0,0,0,0,0,0,1,0,0,0,255,254,255,7,68,0,101,0,102,0,97,0,117,0,108,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,88,231,186,50,3,0,0,0,255,255,1,0,20,0,109,111,69,110,100,70,97,99,101,83,117,114,102,73,100,82,101,112,95,99,0,0,5,128,8,0,6,0,0,0,211,228,186,50,1,0,0,0,255,255,255,255,0,0,14,128,0,0,5,128,8,0,6,0,0,0,211,228,186,50,0,0,0,0,255,255,255,255,0,0,0,0,0,0"
selection2=selection2&",Type=1"
StringtoArray(selection2,var2)
pointer2=Part.Extension.GetObjectByPersistReference3((var2),longstatus)
selection3="216,14,0,0,3,0,0,0,255,254,255,0,0,0,0,0,255,255,1,0,11,0,109,111,70,97,99,101,82,101,102,95,99,1,0,0,0,0,0,0,0,8,0,0,0,0,3,0,0,0,0,0,0,125,195,148,37,173,73,178,84,125,195,148,37,173,73,178,84,0,0,255,255,1,0,20,0,109,111,69,110,100,70,97,99,101,83,117,114,102,73,100,82,101,112,95,99,0,0,255,255,1,0,6,0,109,111,70,82,95,99,255,255,1,0,13,0,109,111,69,120,116,79,98,106,101,99,116,95,99,255,255,1,0,14,0,109,111,79,98,106,70,105,108,101,68,101,102,95,99,255,255,1,0,17,0,109,111,67,83,116,114,105,110,103,72,97,110,100,108,101,95,99,255,254,255,6,84,0,117,0,116,0,111,0,114,0,49,0,123,228,186,50,11,128,255,254,255,62,67,0,58,0,92,0,80,0,114,0,111,0,103,0,114,0,97,0,109,0,32,0,70,0,105,0,108,0,101,0,115,0,92,0,83,0,111,0,108,0,105,0,100,0,87,0,111,0,114,0,107,0,115,0,92,0,67,0,79,0,83,0,77,0,79,0,83,0,87,0,111,0,114,0,107,0,115,0,92,0,69,0,120,0,97,0,109,0,112,0,108,0,101,0,115,0,92,0,84,0,117,0,116,0,111,0,114,0,49,0,46,0,83,0,76,0,68,0,80,0,82,0,84,0,97,23,28,65,0,0,0,0,2,0,"
selection3=selection3&"1,0,0,0,0,0,0,0,1,0,0,0,255,254,255,7,68,0,101,0,102,0,97,0,117,0,108,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,51,230,186,50,1,0,0,0,255,255,255,255,255,255,1,0,23,0,109,111,70,114,111,109,83,107,116,69,110,116,83,117,114,102,73,100,82,101,112,95,99,0,0,5,128,8,0,8,0,0,0,218,229,186,50,4,0,0,0,0,0,255,255,1,0,18,0,109,111,80,76,105,110,101,83,117,114,102,73,100,82,101,112,95,99,0,0,5,128,8,0,31,0,0,0,210,195,223,50,17,128,0,0,5,128,8,0,23,0,0,0,160,192,223,50,14,128,0,0,5,128,8,0,19,0,0,0,181,233,186,50,1,0,0,0,1,0,0,0,2,0,0,0,17,128,0,0,5,128,8,0,31,0,0,0,210,195,223,50,17,128,0,0,5,128,8,0,23,0,0,0,160,192
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- solidworks 程序 开发 函数 命令 一览表