ekinsb gave me:
Public Sub PlaceBaseView(ByRef sheet As Inventor.sheet, _
ByRef assyDoc As AssemblyDocument, _
ByRef ctrpoint As Point2d, _
ByRef viewName As String)
'define view orientation
Dim vieworient1 As ViewOrientationTypeEnum
Let vieworient1 = ViewOrientationTypeEnum.kFrontViewOrientation
'define view style
Dim viewstyle1 As DrawingViewStyleEnum
Let viewstyle1 = DrawingViewStyleEnum.kHiddenLineRemovedDrawingViewStyle
Dim oFaceView As DrawingView
Set oFaceView = sheet.DrawingViews.AddBaseView(assyDoc, ctrpoint, 0.5, vieworient1, viewstyle1, viewName)
End Sub
Which is called by:
Dim oPoint1 As Point2d
Set oPoint1 = ThisApplication.TransientGeometry.CreatePoint2d(ptx, 11)
Call PlaceBaseView(oSheet, assyDoc, oPoint1, oDesView.Name)
in the rest of the code he put together to help me in:
http://forums.autodesk.com/t5/inventor-customization/ilogic-to-lock-views-in-drawing/m-p/6558164/hig...
We were incrementing the ptx to place a series of views in a row - you'd need to create your dialog box to pass a value for the vertical for top or bottom views or horizontal for sides (or front/back).
But, I'm not really sure how much help this is going to be - this was placing new base views. I have no idea what commands you might use for projected views let alone how you would set the offset for that.
Are you creating a new command to create the views or are you hoping to create something that would automatically trigger every time you place a projected view? (Now we're really getting over my head.)