<?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 Re: Drawing Automation with VBA in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3003800#M140817</link>
    <description>&lt;P&gt;Sorry for me,&lt;/P&gt;&lt;P&gt;I just try and only the obaseview is deleted; the isoview still be there. It's no need to do anything else, thanks IV for this!&lt;/P&gt;</description>
    <pubDate>Wed, 27 Apr 2011 02:01:54 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2011-04-27T02:01:54Z</dc:date>
    <item>
      <title>Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2983510#M140799</link>
      <description>&lt;P&gt;Dear,&lt;/P&gt;&lt;P&gt;I got a macro job for creation the drawing for a part. I got a lot of problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1/ The first one is move view:&lt;/P&gt;&lt;P&gt;I already create a view (e.g. oIsoView), now I want to move it to the left.&lt;/P&gt;&lt;P&gt;I find the DrawingView.Position method, how can I use this method? I try many time, but it's not successful yet.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do I need to use the SelectSet method??????&lt;/P&gt;</description>
      <pubDate>Fri, 08 Apr 2011 08:17:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2983510#M140799</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-08T08:17:07Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2985570#M140800</link>
      <description>&lt;P&gt;Try below VBA code:&lt;/P&gt;
&lt;PRE&gt;Sub MoveDrawingView()
    Dim oDoc As DrawingDocument
    Set oDoc = ThisApplication.ActiveDocument
    
    Dim oView As DrawingView
    Set oView = oDoc.Sheets(1).DrawingViews(1)
    
    Dim oPosition As Point2d
    Set oPosition = oView.Position
    
    ' move the drawing view to left
    oPosition.X = oPosition.X - 5
    oView.Position = oPosition
    
End Sub&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Apr 2011 05:57:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2985570#M140800</guid>
      <dc:creator>YuhanZhang</dc:creator>
      <dc:date>2011-04-11T05:57:46Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2986954#M140801</link>
      <description>&lt;P&gt;I try your code, it works well. I checked by MsgBox().&lt;/P&gt;&lt;P&gt;However, an problem exists before I move the view, that is:&lt;/P&gt;&lt;P&gt;I can not use the DrawingBreakViewAlignmentCmd command although I read and try the same as Help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' I create an section view , this code worked&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oSectionView As SectionDrawingView&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSectionView = oSheet.DrawingViews.AddSectionView(oBaseView, oSectionSketch0, oPoint11_&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , kFromBaseDrawingViewStyle, , True, "A", False, True)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oSectionView.ReverseDirection&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''''''Break the Alignment of Section View&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDrawDoc.SelectSet.Clear&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDrawDoc.SelectSet.Select (oSectionView)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oCtrlDef As ControlDefinition&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oCtrlDef = ThisApplication.CommandManager.ControlDefinitions.Item("DrawingBreakViewAlignmentCmd")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oCtrlDef.Execute&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDrawDoc.SelectSet.Clear&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't understand why it can not work in this case.&lt;/P&gt;&lt;P&gt;I create a new drawing, and this can work. What happens here???????&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 12 Apr 2011 06:49:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2986954#M140801</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-12T06:49:21Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2986960#M140802</link>
      <description>&lt;P&gt;I just create the same code in another modules, not my Form as upper.&lt;/P&gt;&lt;P&gt;It works well. Is any thing different here?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sub BreakAlignment()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oDoc As DrawingDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDoc = ThisApplication.ActiveDocument&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oSectionView As SectionDrawingView&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSectionView = oDoc.Sheets(1).DrawingViews.Item("4")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDoc.SelectSet.Clear&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDoc.SelectSet.Select oSectionView&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oCtrlDef As ControlDefinition&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oCtrlDef = ThisApplication.CommandManager.ControlDefinitions.Item("DrawingBreakViewAlignmentCmd")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; oCtrlDef.Execute&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDoc.SelectSet.Clear&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;End Sub&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I copy this code to my form, but it doesn't work.&lt;/P&gt;&lt;P&gt;I don't understand what happens?&lt;/P&gt;&lt;P&gt;What's different between the Module and Form in this case?&lt;/P&gt;&lt;P&gt;How I can run a module (eg. Module2) from my form??????&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Apr 2011 07:36:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2986960#M140802</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-12T07:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2987214#M140803</link>
      <description>&lt;P&gt;The difference is that in the first case you are using parenthesis:&amp;nbsp; oDrawDoc.SelectSet.Select (oSectionView)&lt;/P&gt;&lt;P&gt;and none in the second case:&amp;nbsp; oDoc.SelectSet.Select oSectionView&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In any case, it would be easier to break the alignment with:&amp;nbsp; oSectionView.Aligned = False&lt;/P&gt;</description>
      <pubDate>Tue, 12 Apr 2011 17:26:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2987214#M140803</guid>
      <dc:creator>alewer</dc:creator>
      <dc:date>2011-04-12T17:26:55Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2992684#M140804</link>
      <description>&lt;P&gt;I got that; it works very well. Thank you,&amp;nbsp;Alewer!&lt;/P&gt;&lt;P&gt;Now is the hardest thing (with me) that is to make dimension for the drawing.&lt;/P&gt;&lt;P&gt;How I can select the edge as a person do? What I need to write for the program in VBA to have a drawing like this:&lt;IMG align="left" title="pic2.JPG" src="http://forums.autodesk.com/t5/image/serverpage/image-id/6554i61DE50855630AFE8/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="pic2.JPG" /&gt;&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;&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I find in the Programing Help &amp;gt; Drawnig Dimensions, but I just see something very complex.&lt;/P&gt;&lt;P&gt;DrawingCurveSegment, DrawingCurve, GeometryIntent,Vector2d, etc.&lt;/P&gt;&lt;P&gt;I found something in Mr Brain blog (modthemachine), but I don't understand too&lt;/P&gt;&lt;P&gt;&lt;IMG align="center" title="pic3.JPG" src="http://forums.autodesk.com/t5/image/serverpage/image-id/6556iF736362040273C85/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="pic3.JPG" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it impossible mission for me to make upper drawing by VBA?? Please help!!!!&lt;/P&gt;&lt;P&gt;Is there any materials that simple can be worth for me&amp;nbsp;in this case???&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks in advance!&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Apr 2011 07:07:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2992684#M140804</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-18T07:07:44Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2992798#M140805</link>
      <description>&lt;P&gt;I got another problem with this code. I think something wrong in the Profile or BreakOutOperation.Add, but I cannot find out&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim oProfile0 As Profile&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPoint130 As Point2d&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oBreakOutOper As BreakOutOperation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oPoint130 = oTG.CreatePoint2d(0,0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oBreakOutSketch1 As DrawingSketch&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call oTopView.Sketches.Add&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oBreakOutSketch1 = oTopView.Sketches.Item(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'open the sketch for edit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oBreakOutSketch1.Edit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'drawing a line in sketch for section line&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oCircle1 As SketchCircle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oCircle1 = oBreakOutSketch1.SketchCircles.AddByCenterRadius(oPoint130, 30/ 10)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'exit from editing sketch&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oBreakOutSketch1.ExitEdit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oProfile0 = oBreakOutSketch1.Profiles.AddForSolid()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oBreakOutOper = oTopView.BreakOutOperations.Add(oProfile0, GeometryIntent, 100/10)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks in advance!&lt;/P&gt;</description>
      <pubDate>Mon, 18 Apr 2011 10:03:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2992798#M140805</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-18T10:03:53Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2996088#M140806</link>
      <description>&lt;P&gt;I got solution by myself again........&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim oProfile0 As Profile&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oBreakOutOper0 As BreakOutOperation&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPoint130 As Point2d&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oPoint130 = oTG.CreatePoint2d(50, 50)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oBreakOutSketch0 As DrawingSketch&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oBreakOutSketch0 = oBaseView.Sketches.Add&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'open the sketch for edit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oBreakOutSketch0.Edit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'drawing a line in sketch for section line&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oCircle0 As SketchCircle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oCircle0 = oBreakOutSketch0.SketchCircles.AddByCenterRadius(oPoint130, 5)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Create a collection and add the circle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oCollection0 As ObjectCollection&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oCollection0 = ThisApplication.TransientObjects.CreateObjectCollection&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oCollection0.Add oCircle0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oProfile0 = oBreakOutSketch0.Profiles.AddForSolid(False, oCollection0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'exit from editing sketch&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oBreakOutSketch0.ExitEdit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' find&amp;nbsp;the&amp;nbsp;left horizontal line&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each oCurve0 In oBaseView.DrawingCurves&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oCurve0.StartPoint Is Nothing And Not oCurve0.EndPoint Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (WithinTol(oCurve0.StartPoint.x, oCurve0.EndPoint.x, 0.001) = False) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If oSelectCurve0 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve0 = oCurve0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If oCurve0.MidPoint.x &amp;lt; oSelectCurve0.MidPoint.x Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve0 = oCurve0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'create GeometryIntent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oGeometryIntentPoint0 As GeometryIntent&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGeometryIntentPoint0 = osheet.CreateGeometryIntent(oSelectCurve0, kMidPointIntent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oBreakOutOper0 = oBaseView.BreakOutOperations.Add(oProfile0, oGeometryIntentPoint0, 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Something which is very complex is still waiting for me, that is I want to make the Centerlines for some views, using Centerline Bisector cmd, centerline cmd, and center mark. How to do this??????&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After that, how we can choose the centerline and drawing line, I means that it seem to be the DrawingCurve is only use for Curve of Object in view, not the Annotated Line?????????&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2011 04:44:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2996088#M140806</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-20T04:44:20Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2999524#M140807</link>
      <description>&lt;P&gt;I am trying to dimension my drawing as the aforementioned picture, but there are&amp;nbsp;big problem here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;I don't understand why sometimes it can get the curve and sometime it cannot?&lt;/P&gt;&lt;P&gt;Everything is just like a chaos here, and I cannot control this.&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;Sub baseview()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oDrawDoc As DrawingDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDrawDoc = ThisApplication.ActiveDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oSheet As Sheet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSheet = oDrawDoc.ActiveSheet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oBaseView As DrawingView&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oBaseView = oSheet.DrawingViews.Item(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oTG As TransientGeometry&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oTG = ThisApplication.TransientGeometry&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'////////////////oBaseView Dimension//////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oCurve100 As DrawingCurve&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oSelectCurve100, oSelectCurve101, oSelectCurve102, oSelectCurve103, oSelectCurve104 As DrawingCurve&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve100 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve101 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve102 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve103 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve104 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each oCurve100 In oBaseView.DrawingCurves&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If oCurve100.CurveType = kLineSegmentCurve Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oCurve100.StartPoint Is Nothing And Not oCurve100.EndPoint Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Round(oCurve100.StartPoint.x - oCurve100.EndPoint.x, 3) = 0 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' MsgBox (Round(oCurve100.StartPoint.y - oCurve100.EndPoint.y, 3))&lt;BR /&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (WithinTol(oCurve100.StartPoint.x, oCurve100.EndPoint.x, 0.001) = True) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Round(Math.Abs(oCurve100.StartPoint.y - oCurve100.EndPoint.y), 3) = 1.28) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve100 = oCurve100&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Round(Math.Abs(oCurve100.StartPoint.y - oCurve100.EndPoint.y), 3) = ((80) * 0.2 / 10)) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve101 = oCurve100&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Round(Math.Abs(oCurve100.StartPoint.y - oCurve100.EndPoint.y), 3) = ((132) * 0.2 / 10)) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve102 = oCurve100&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Round(Math.Abs(oCurve100.StartPoint.y - oCurve100.EndPoint.y), 3) = ((211.5) * 0.2 / 10)) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSelectCurve103 = oCurve100&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oGI100, oGI101, oGI102, oGI103, oGI104, oGI105, oGI106, oGI107, oGI108, oGI109 As GeometryIntent&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI100 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI101 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI102 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI103 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI104 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI105 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI106 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI107 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI108 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI109 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI100 = oSheet.CreateGeometryIntent(oSelectCurve100, kStartPointIntent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI101 = oSheet.CreateGeometryIntent(oSelectCurve100, kEndPointIntent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI102 = oSheet.CreateGeometryIntent(oSelectCurve101, kStartPointIntent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI103 = oSheet.CreateGeometryIntent(oSelectCurve101, kEndPointIntent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI104 = oSheet.CreateGeometryIntent(oSelectCurve102, kStartPointIntent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI105 = oSheet.CreateGeometryIntent(oSelectCurve102, kEndPointIntent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGI106 = oSheet.CreateGeometryIntent(oSelectCurve103, kStartPointIntent)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oGenDims As GeneralDimensions&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oGenDims = oSheet.DrawingDimensions.GeneralDimensions&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oDimPos100, oDimPos101, oDimPos102, oDimPos103, oDimPos104, oDimPos105, oDimPos106, oDimPos107, oDimPos108, oDimPos109 As Point2d&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos100 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos101 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos102 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos103 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos104 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos105 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos106 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos107 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos108 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos109 = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oSelectCurve100 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos100 = oTG.CreatePoint2d(oSelectCurve100.MidPoint.x - 1, oSelectCurve100.MidPoint.y)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oSelectCurve101 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos101 = oTG.CreatePoint2d(oSelectCurve101.MidPoint.x - 1.8 - 85 * 0.2 / 10, oSelectCurve101.MidPoint.y)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oSelectCurve102 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos102 = oTG.CreatePoint2d(oSelectCurve102.MidPoint.x - 2.8 - (85 + (76 - 45)) * 0.2 / 10, oSelectCurve102.MidPoint.y)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not oSelectCurve100 Is Nothing) And (Not oSelectCurve101 Is Nothing) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos103 = oTG.CreatePoint2d((oSelectCurve100.MidPoint.x + oSelectCurve101.MidPoint.x) / 2, oSelectCurve100.MidPoint.y - 211.5 * 0.2 / 2 / 10 - 1.8)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not oSelectCurve101 Is Nothing) And (Not oSelectCurve103 Is Nothing) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos104 = oTG.CreatePoint2d((oSelectCurve101.MidPoint.x + oSelectCurve103.MidPoint.x) / 2, oSelectCurve103.StartPoint.y + 1.8)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not oSelectCurve102 Is Nothing) And (Not oSelectCurve103 Is Nothing) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDimPos105 = oTG.CreatePoint2d((oSelectCurve102.MidPoint.x + oSelectCurve103.MidPoint.x) / 2, oSelectCurve103.StartPoint.y + 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oLDim100, oLDim101, oLDim102, oLDim103, oLDim104, oLDim105, oLDim106, oLDim107, oLDim108, oLDim109 As LinearGeneralDimension&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'dim KK&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oDimPos100 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not oGI100 Is Nothing) And (Not oGI101 Is Nothing) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oLDim100 = oGenDims.AddLinear(oDimPos100, oGI100, oGI101, kAlignedDimensionType)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'dim MM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oDimPos101 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not oGI102 Is Nothing) And (Not oGI103 Is Nothing) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oLDim101 = oGenDims.AddLinear(oDimPos101, oGI102, oGI103, kAlignedDimensionType)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'dim CD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oDimPos102 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not oGI104 Is Nothing) And (Not oGI105 Is Nothing) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oLDim102 = oGenDims.AddLinear(oDimPos102, oGI104, oGI105, kAlignedDimensionType)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'dim A&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oDimPos103 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not oGI101 Is Nothing) And (Not oGI103 Is Nothing) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oLDim103 = oGenDims.AddLinear(oDimPos103, oGI101, oGI103, kAlignedDimensionType)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'dim WF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oDimPos104 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not oGI102 Is Nothing) And (Not oGI106 Is Nothing) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oLDim104 = oGenDims.AddLinear(oDimPos104, oGI102, oGI106, kAlignedDimensionType)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'dim VE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not oDimPos105 Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not oGI104 Is Nothing) And (Not oGI106 Is Nothing) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oLDim105 = oGenDims.AddLinear(oDimPos105, oGI104, oGI106, kAlignedDimensionType)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;&lt;P&gt;End Sub&lt;BR /&gt;Private Function WithinTol(Value1 As Double, Value2 As Double, Tol As Double) As Boolean&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Math.Abs (Value1 - Value2) &amp;lt; Tol&lt;BR /&gt;End Function&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Why I cannot get the vertical&amp;nbsp;linear curve have length 1.28 cm in my drawing, I go wrong from the first curve???????????&lt;/P&gt;&lt;P&gt;I feel my proficiency improved a lot with the current project, more than 1700 lines of code now.&lt;/P&gt;&lt;P&gt;But when I do dimensions for drawing, it's is just like impossible thing??????&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Someone who already make dimension for a difficult drawing, please answer this question: "Normal or Hard or Very Hard or Impossible??????"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've waited for few days, but it seem no Autodesk guys stop by.................so sad!&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;&amp;nbsp;&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2011 04:05:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/2999524#M140807</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-22T04:05:17Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001072#M140808</link>
      <description>&lt;P&gt;I got something currently to solve this problem.........but I wonder how to add the Ø symbol&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDDim100.Text.FormattedText =&amp;nbsp;"Ø" &amp;amp; oDDim100.Text.FormattedText&lt;/P&gt;&lt;P&gt;and the result is&lt;/P&gt;&lt;P&gt;&lt;IMG align="center" title="pic4.JPG" src="http://forums.autodesk.com/t5/image/serverpage/image-id/6976i66E9C4659AEE625F/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="pic4.JPG" /&gt;&lt;/P&gt;&lt;P&gt;How can I put the symbol Ø into the dimension text?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2011 01:40:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001072#M140808</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-25T01:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001140#M140809</link>
      <description>&lt;P&gt;You can use AIGDT font to the FormattedText to show symbols:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;lt;StyleOverride Font='AIGDT' Bold='False'&amp;gt;n&amp;lt;/StyleOverride&amp;gt;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2011 03:49:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001140#M140809</guid>
      <dc:creator>YuhanZhang</dc:creator>
      <dc:date>2011-04-25T03:49:04Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001174#M140810</link>
      <description>&lt;P&gt;Amazing!&lt;/P&gt;&lt;P&gt;Could you please give me the materials for some special symbol in Format Text? I cannot find out where I can read them.&lt;/P&gt;&lt;P&gt;For instance: DimensionValue, SectionViewName, etc........&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I got a problem in dimension that is I cannot use GeneralDimensions.AddLinear to dimension between a centerline and a line curve&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'oCLine100 is the center line, oLCurve100 is the line curve. Two lines is parallel. oDimPos is the point 2d&lt;/P&gt;&lt;P&gt;Dim oGI100, oGI101 As GeometryIntent&lt;/P&gt;&lt;P&gt;Set oGI100 = oSheet.CreateGeometryIntent(oLCurve100)&lt;/P&gt;&lt;P&gt;Set oGI101 = oSheet.CreateGeometryIntent(oCLine100)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dim oLDim100 As LinearGeneralDimension&lt;/P&gt;&lt;P&gt;Set oLDim100 = oSheet.DrawingDimensions.GeneralDimensions.AddLinear(oDimPos100, oGI100, oGI101, kDiametricDimensionType)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help me to figure out what goes wrong in the code????&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This GeneralDimensions.AddLinear() is really terrible. It make my Inventor crash down more than 15 time per day........... although I use "On Error Resume Next" before the code line or not.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2011 04:44:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001174#M140810</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-25T04:44:36Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001218#M140811</link>
      <description>&lt;P&gt;Sometimes, the problem shows out like this following figure:&lt;/P&gt;&lt;P&gt;&lt;IMG align="center" title="pic5.JPG" src="http://forums.autodesk.com/t5/image/serverpage/image-id/6998iCB3BC553148411FD/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="pic5.JPG" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But sometimes, Inventor crash down like this&lt;/P&gt;&lt;P&gt;&lt;IMG align="center" title="pic6.JPG" src="http://forums.autodesk.com/t5/image/serverpage/image-id/7000i602DADE30A9B7E94/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="pic6.JPG" /&gt;&lt;/P&gt;&lt;P&gt;For average 30 minutes for one crash like this. If I use the GeneralDimensions.AddLinear 3 or 4 times, it crash down immediately.&lt;/P&gt;&lt;P&gt;Autodesk men, please check out, I am tired of crash and reopen Inventor and crash and reopen..................................so annoyed&lt;/P&gt;&lt;P&gt;If you can find out the solution, please make the hot-fix for it!!!!!!!!!!!&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2011 07:19:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001218#M140811</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-25T07:19:40Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001246#M140812</link>
      <description>&lt;P&gt;In API help, you can search the topic titled "XML Tags for FormattedText" to understand more details about FomattedText.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you attach a data to reproduce the failure for adding the diametric linear dimension?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2011 08:34:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001246#M140812</guid>
      <dc:creator>YuhanZhang</dc:creator>
      <dc:date>2011-04-25T08:34:32Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001270#M140813</link>
      <description>&lt;P&gt;Sorry, but it&amp;nbsp;is the company properties, I don't have the permission to attach.......&lt;/P&gt;&lt;P&gt;But I really DO NOT understand why.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First,&lt;/P&gt;&lt;P&gt;I change the code to dimension for two line segment curves, which is only different in Y position, every else is same.&lt;/P&gt;&lt;P&gt;Then I create the Center Line by two kStartPoint of two lines, it worked&lt;/P&gt;&lt;P&gt;This means that these two GeometryIntent&amp;nbsp;are right. Then the AddLinear() not work with these two GeometryIntent&lt;/P&gt;&lt;P&gt;If I don't create CenterLine AddLinear also didn't work!!!!!!! Run two or three time, Inventor crashs down........&lt;/P&gt;&lt;P&gt;---&amp;gt; Unbelievable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then, I change to the most simple case. I get two geometry intent that is the StartPoint and EndPoint of a line curve.&lt;/P&gt;&lt;P&gt;AddLinear didn't work too. What happens??????????&lt;/P&gt;&lt;P&gt;Do you believe this?????&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In two case, I change the color and weight of curves, and it work well---&amp;gt; this means that the curves is not nothing and they are right!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So, assuming that I don't understand and I write wrong code?????? Why Inventor crashes??????????? Today, I got more than 20 crashes, it is really irritated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know that this sounds stupid, but it was. Now I will try to make a sample&amp;nbsp;to test and send for you........&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2011 09:27:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001270#M140813</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-25T09:27:08Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001292#M140814</link>
      <description>&lt;P&gt;I just create a simple test, it can work, and the List of Properties/Methods can work also&lt;/P&gt;&lt;P&gt;In my macro, even I press Ctrl+J, it not work??????&lt;/P&gt;&lt;P&gt;Or the wrong thing happens because my code is too long???????????????&lt;/P&gt;&lt;P&gt;About 3000 lines and will be 5000 lines if I can use AddLinear to dimension the drawing..................&lt;/P&gt;&lt;P&gt;How I can solve this problem???? Please help!!!!&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2011 10:05:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001292#M140814</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-25T10:05:18Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001308#M140815</link>
      <description>&lt;P&gt;If the data is protected, can you create another simple sample&amp;nbsp; to reproduce the issue which you think is safe to attach? Or you can try to select a line segment curve on a drawing, and then run below VBA code to check if it works:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Sub CreateLinearDiametricDim()
    Dim oDoc As DrawingDocument
    Set oDoc = ThisApplication.ActiveDocument
    
    Dim oCurve As DrawingCurve
    Set oCurve = oDoc.SelectSet(1).Parent
     
    Dim oIntent1 As GeometryIntent, oIntent2 As GeometryIntent
    Set oIntent1 = oDoc.ActiveSheet.CreateGeometryIntent(oCurve, kStartPointIntent)
    Set oIntent2 = oDoc.ActiveSheet.CreateGeometryIntent(oCurve, kEndPointIntent)
    
    Dim oDim As LinearGeneralDimension
    Dim oPt As Point2d
    Set oPt = ThisApplication.TransientGeometry.CreatePoint2d(12, 12)
    Set oDim = oDoc.ActiveSheet.DrawingDimensions.GeneralDimensions.AddLinear(oPt, oIntent1, oIntent2, kDiametricDimensionType)
End Sub&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As the issue for display the List of Properties/Methods, can you check if there are two subs which have the same name in the module/class?&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2011 10:49:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3001308#M140815</guid>
      <dc:creator>YuhanZhang</dc:creator>
      <dc:date>2011-04-25T10:49:02Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3002510#M140816</link>
      <description>&lt;P&gt;I just think to new solution that doesn't need to dimension automatic by VBA anymore.&lt;/P&gt;&lt;P&gt;Maybe in&amp;nbsp;my&amp;nbsp;next project, we will discuss more. Thank you so much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a question about DrawingView:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How I can Delete the oBaseView but still exist the oIsoView????&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If we do this manually, we can choose No when a prompt appear and ask us to Delete Projected Views or not&lt;/P&gt;&lt;P&gt;But I don't see any option in DrawingView.Delete() method.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2011 09:42:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3002510#M140816</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-26T09:42:36Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3003800#M140817</link>
      <description>&lt;P&gt;Sorry for me,&lt;/P&gt;&lt;P&gt;I just try and only the obaseview is deleted; the isoview still be there. It's no need to do anything else, thanks IV for this!&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2011 02:01:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/3003800#M140817</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-04-27T02:01:54Z</dc:date>
    </item>
    <item>
      <title>Re: Drawing Automation with VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/4358642#M140818</link>
      <description>&lt;P&gt;Hi&amp;nbsp;nttoan8187&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not really good with ilogic, maybe you can help me?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I just want to create a automatique isoview of my base you with ilogic, do you have a idea for the rule?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Aug 2013 10:04:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/drawing-automation-with-vba/m-p/4358642#M140818</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-08-08T10:04:51Z</dc:date>
    </item>
  </channel>
</rss>

