Code:
Function oViewAdd()Set oIDW = ThisApplication.Documents.Add(kDrawingDocumentObject, temp_str)
Dim oopt As Control
Dim ostab As Double
Dim oStyle As Long
For Each oopt In frmIDW.Frame_maßstab.Controls
If oopt.Value = True Then
ostab = Val(oopt.Tag)
End If
Next oopt
For Each oopt In frmIDW.Frame_Style.Controls
If oopt.Value = True Then
oStyle = Val(oopt.Tag)
Else: oStyle = frmIDW.Frame_Style.optVis.Tag
End If
Next oopt
Set osheet = oIDW.ActiveSheet
osheet.Size = osheet_str
osheet.Orientation = oorient
osheet.Border.Delete
osheet.AddBorder (osize_str)
Set otg = ThisApplication.TransientGeometry
opointx = osheet.Width / 2
opointy = osheet.height / 2
Set opoint = otg.CreatePoint2d(opointx, opointy)
Set oview = osheet.DrawingViews.AddBaseView(odoc, opoint, ostab, kCurrentViewOrientation, oStyle)
If frmIDW.but_li.Value = True Then
Set opoint = otg.CreatePoint2d(opointx - opointx * 0.9, opointy)
Set oview2 = osheet.DrawingViews.AddProjectedView(oview, opoint, oStyle)
End If
If frmIDW.but_re.Value = True Then
Set opoint = otg.CreatePoint2d(opointx + opointx * 0.9, opointy)
Set oview2 = osheet.DrawingViews.AddProjectedView(oview, opoint, oStyle)
End If
If frmIDW.but_ob.Value = True Then
Set opoint = otg.CreatePoint2d(opointx, opointy + opointy * 0.9)
Set oview2 = osheet.DrawingViews.AddProjectedView(oview, opoint, oStyle)
End If
If frmIDW.but_un.Value = True Then
Set opoint = otg.CreatePoint2d(opointx, opointy - opointy * 0.9)
Set oview2 = osheet.DrawingViews.AddProjectedView(oview, opoint, oStyle)
End If
If frmIDW.but_iso.Value = True Then
Set opoint = otg.CreatePoint2d(opointx / 5, opointy / 5)
Set oview2 = osheet.DrawingViews.AddProjectedView(oview, opoint, kShadedDrawingViewStyle, ostab / 2)
End If
End Function