<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Adding / projecting back view in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/adding-projecting-back-view/m-p/9039332#M101460</link>
    <description>&lt;P&gt;Hey&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a method that is adding a base view to a sheet. I need to add the opposite / back view of the current view either as a separate view or projected but cant figure it out.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone know a way of doing that?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Sun, 22 Sep 2019 14:30:18 GMT</pubDate>
    <dc:creator>NachitoMax</dc:creator>
    <dc:date>2019-09-22T14:30:18Z</dc:date>
    <item>
      <title>Adding / projecting back view</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/adding-projecting-back-view/m-p/9039332#M101460</link>
      <description>&lt;P&gt;Hey&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a method that is adding a base view to a sheet. I need to add the opposite / back view of the current view either as a separate view or projected but cant figure it out.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone know a way of doing that?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Sun, 22 Sep 2019 14:30:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/adding-projecting-back-view/m-p/9039332#M101460</guid>
      <dc:creator>NachitoMax</dc:creator>
      <dc:date>2019-09-22T14:30:18Z</dc:date>
    </item>
    <item>
      <title>Re: Adding / projecting back view</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/adding-projecting-back-view/m-p/9039531#M101468</link>
      <description>&lt;P&gt;this iLogic rule uses the first DrawingView on the sheet to create the back view (and rightview but that will be deleted automaticaly.)&lt;/P&gt;&lt;PRE&gt;Dim doc As DrawingDocument = ThisApplication.ActiveDocument
Dim oSheet As Sheet = doc.ActiveSheet


Dim baseView As DrawingView = oSheet.DrawingViews.Item(1)
Dim oTG As TransientGeometry = ThisApplication.TransientGeometry

Dim baseViewPosition As Point2d = baseView.Position
Dim BaseViewWidth As Double = baseView.Width
Dim rightViewPosition As Point2d = oTG.CreatePoint2d(baseViewPosition.X + 1 + BaseViewWidth / 2, baseViewPosition.Y)
Dim backViewPosition As Point2d = oTG.CreatePoint2d(baseViewPosition.X + 1 + BaseViewWidth, baseViewPosition.Y)
Dim drawingViewStyle As DrawingViewStyleEnum = DrawingViewStyleEnum.kFromBaseDrawingViewStyle

Dim rightView As DrawingView = oSheet.DrawingViews.AddProjectedView(baseView, rightViewPosition, drawingViewStyle)
Dim backView As DrawingView = oSheet.DrawingViews.AddProjectedView(rightView, backViewPosition, drawingViewStyle)

'the right view was created to create the back view but is not what you asked for, therfor it can be deleted
rightView.Delete()

' this line is not mandatory but make makes sure that the views stay aligned
backView.Align(baseView, DrawingViewAlignmentEnum.kHorizontalViewAlignment)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Sep 2019 18:52:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/adding-projecting-back-view/m-p/9039531#M101468</guid>
      <dc:creator>JelteDeJong</dc:creator>
      <dc:date>2019-09-22T18:52:52Z</dc:date>
    </item>
    <item>
      <title>Re: Adding / projecting back view</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/adding-projecting-back-view/m-p/9040378#M101486</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried another way. This code will create an opposite view directly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Option Explicit

Sub CreateOppositeView()
    Dim oDrawingDoc As DrawingDocument
    Set oDrawingDoc = ThisApplication.ActiveDocument
    
    Dim oSourceView As DrawingView
    Set oSourceView = oDrawingDoc.ActiveSheet.DrawingViews(1)
    
    ' Document
    Dim oSourceDoc As Document
    Set oSourceDoc = oSourceView.ReferencedDocumentDescriptor.ReferencedDocument
    ' Position
    Dim oViewPosition As Point2d
    Set oViewPosition = oSourceView.Position.Copy
    oViewPosition.X = oViewPosition.X + oSourceView.Width + 1
    ' Scale
    Dim viewScale As Double
    viewScale = oSourceView.Scale
    ' ViewStyle
    Dim viewStyle As DrawingViewStyleEnum
    viewStyle = oSourceView.viewStyle
    ' ModelViewName
    Dim modelViewName As String
    modelViewName = oSourceView.ActiveDesignViewRepresentation
    ' Camera
    Dim oCamera As Camera
    Set oCamera = ThisApplication.TransientObjects.CreateCamera
    oCamera.Eye = GetOppositeEyePoint(oSourceView.Camera)
    oCamera.Target = oSourceView.Camera.Target
    oCamera.UpVector = oSourceView.Camera.UpVector

    ' Create new DrawingView
    Dim oNewDrawingView As DrawingView
    Set oNewDrawingView = oDrawingDoc.ActiveSheet.DrawingViews.AddBaseView(oSourceDoc, oViewPosition, viewScale, kArbitraryViewOrientation, viewStyle, modelViewName, oCamera)
End Sub

Function GetOppositeEyePoint(oCamera As Camera) As Point
    Dim X As Double
    Dim Y As Double
    Dim Z As Double

    X = oCamera.Target.X * 2 - oCamera.Eye.X
    Y = oCamera.Target.Y * 2 - oCamera.Eye.Y
    Z = oCamera.Target.Z * 2 - oCamera.Eye.Z
    
    Set GetOppositeEyePoint = ThisApplication.TransientGeometry.CreatePoint(X, Y, Z)
End Function&lt;/PRE&gt;&lt;P&gt;=====&lt;/P&gt;&lt;P&gt;Freeradical&lt;/P&gt;&lt;P&gt;&amp;nbsp;Hideo Yamada&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Sep 2019 12:02:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/adding-projecting-back-view/m-p/9040378#M101486</guid>
      <dc:creator>HideoYamada</dc:creator>
      <dc:date>2019-09-23T12:02:06Z</dc:date>
    </item>
  </channel>
</rss>

