Creates an angular rotation plot for the specified reference axis.
'----------------------------------------------------
'Preconditions:
' 1. Open a model that has:
' - A reference axis about which angular rotation can be measured (rename it Axis1 or create a reference axis, Axis1, after the model is opened.)
' - A static or non-linear study defined with:
' - Material applied to the model
' - A Fixture
' - An External Load
'
'Postconditions:
'1. Study is meshed and run.
'2. Displacement1 (-Ang disp-)is created.
'3. Examine the graphics area.
'-------------------------------------------------
Dim SwApp As SldWorks.SldWorks
Dim Part As SldWorks.ModelDoc2
Dim boolstatus As Boolean
Option Explicit
Sub main()
Set SwApp = Application.SldWorks
Set Part = SwApp.ActiveDoc
Dim COSMOSWORKSObj As Object
Dim CWAddinCallBackObj As Object
Dim StudyManagerObj As Object
Dim ActiveDocObj As Object
Set CWAddinCallBackObj = SwApp.GetAddInObject("CosmosWorks.CosmosWorks")
Set COSMOSWORKSObj = CWAddinCallBackObj.COSMOSWORKS
Dim LoadsAndRestraintsManagerObj As Object
Dim ErrorCodeObj As Long
Dim ContactManagerObj As Object
Set ActiveDocObj = COSMOSWORKSObj.ActiveDoc()
Set StudyManagerObj = ActiveDocObj.StudyManager()
StudyManagerObj.ActiveStudy = 0
Dim StudyObj As Object
Set StudyObj = StudyManagerObj.GetStudy(0)
ErrorCodeObj = StudyObj.CreateMesh(2, 0.00255069, 0.00255069)
ErrorCodeObj = StudyObj.RunAnalysis()
Part.GraphicsRedraw2
boolstatus = Part.Extension.SelectByID2("Axis1", "AXIS", 0, 0, 0, True, 0, Nothing, 0)
Dim DispatchObj As Object
Set DispatchObj = Part.SelectionManager.GetSelectedObject6(1, -1)
Dim ResultPlotObj As Object
Part.GraphicsRedraw2
Dim StudyResultsObj As Object
Set StudyResultsObj = StudyObj.Results
'Dim nUnit As Long
'nUnit = swsRotationUnit_e.swsRotationUnit_Degrees
'Create angular rotation plot
Set ResultPlotObj = StudyResultsObj.CreateAngularRotationPlot(0, DispatchObj, ErrorCodeObj)
'Activate plot
Dim ActivationStatus As Boolean
Dim SPlotName As String
Dim value As Long
value = ResultPlotObj.GetPlotName(SPlotName)
ActivationStatus = StudyResultsObj.ActivatePlot(SPlotName)
'Get min/max angle from plot
Dim minmax As Variant
minmax = ResultPlotObj.GetMinMaxResultValues(ErrorCodeObj)
End Sub