diff --git a/Wardrobe/GUI.vb b/Wardrobe/GUI.vb index df584c9..8692ab7 100644 --- a/Wardrobe/GUI.vb +++ b/Wardrobe/GUI.vb @@ -519,7 +519,7 @@ Public Class GUI pointTable = Create_PointTable() Program.Export_SW(pointTable, 0.025) 'Make variable ref to Height - Program.Create_Drawing() + End Sub End Class \ No newline at end of file diff --git a/Wardrobe/Program.vb b/Wardrobe/Program.vb index ee1c6d5..e0a1fce 100644 --- a/Wardrobe/Program.vb +++ b/Wardrobe/Program.vb @@ -106,6 +106,7 @@ Public Class Program newName = "C:\Users\Anton\Documents\Exjobb\Temp" & "\TESTPART" & 1 & ".SLDPRT" longstatus = iPart.SaveAs3(newName, 0, 0) + Model.ClearSelection2(True) Create_Drawing(iPart) End Sub @@ -133,27 +134,37 @@ Public Class Program Dim myView As View myView = iDrawing.CreateDrawViewFromModelView3("C:\Users\Anton\Documents\Exjobb\Temp\TESTPART1.SLDPRT", "*Front", swSheetWidth / 2, swSheetHeight / 2, 0) - Dim swExtensions = iModel.Extension + Dim swExtensions As SldWorks.ModelDocExtension + swExtensions = iDrawing.Extension Dim RootComp = myView.RootDrawingComponent Dim CompName = RootComp.Name - Dim dimension As SldWorks.IDisplayDimension + Dim dimension As IDisplayDimension Dim OutLine = myView.GetOutline Dim X_Mid = (OutLine(2) - OutLine(0)) / 2 + OutLine(0) Dim Y_Mid = (OutLine(3) - OutLine(1)) / 2 + OutLine(1) - Dim point1Name As String = "Point1@Sketch1@TESTPART1.SLDPRT" - Dim point2Name As String = "Point2@Sketch1@TESTPART1.SLDPRT" + For i = 1 To 2 + Dim point1Name As String = "Point" & i & "@Sketch1@" & CompName & "@" & myView.GetName2 + Dim point2Name As String = "Point" & i + 1 & "@Sketch1@" & CompName & "@" & myView.GetName2 - swExtensions.SelectByID2(point1Name, "POINT", 0, 0, 0, True, 0, Nothing, 0) - swExtensions.SelectByID2(point2Name, "POINT", 0, 0, 0, True, 0, Nothing, 0) + iDrawing.ClearSelection2(True) - dimension = iDrawing.adddimension2(X_Mid, OutLine(1), 0) + swExtensions.SelectByID2(point1Name, "EXTSKETCHSEGMENT", 0, 0, 0, True, 0, Nothing, 0) + swExtensions.SelectByID2(point2Name, "EXTSKETCHSEGMENT", 0, 0, 0, True, 0, Nothing, 0) - iDrawing.ClearSelection2(True) - dimension.SetUnits2(False, 0, 1, 0, True, 12) - dimension.CenterText = True - dimension.SetPrecision3(0, 0, 0, 0) + If i = 1 Then + dimension = iDrawing.AddDimension2(X_Mid, OutLine(3), 0) + Else + dimension = iDrawing.AddDimension2(OutLine(2), Y_Mid, 0) + End If + + + iDrawing.ClearSelection2(True) + dimension.SetUnits2(False, 0, 1, 0, True, 12) + dimension.CenterText = True + dimension.SetPrecision3(0, 0, 0, 0) + Next Dim longstatus As Integer Dim newName As String