<?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: Ilogic drawing linear dimension automasion in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-drawing-linear-dimension-automation/m-p/12161723#M20360</link>
    <description>&lt;P&gt;Yes, that works &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 10 Aug 2023 09:08:44 GMT</pubDate>
    <dc:creator>kairobert</dc:creator>
    <dc:date>2023-08-10T09:08:44Z</dc:date>
    <item>
      <title>Ilogic drawing linear dimension automation</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-drawing-linear-dimension-automation/m-p/12159057#M20357</link>
      <description>&lt;P&gt;Hello. I`m working with an drawing and i`m trying to automate some dimensions. My question is: is it possible to control where the text in my dimension ends up? As you can see, its not easy to read.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="kairobert_2-1691571895450.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1251060i586F285DB0771308/image-size/medium?v=v2&amp;amp;px=400" role="button" title="kairobert_2-1691571895450.png" alt="kairobert_2-1691571895450.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="kairobert_4-1691571922864.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1251062iF309AD41F214037A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="kairobert_4-1691571922864.png" alt="kairobert_4-1691571922864.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'On Error Resume Next&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Sheet_1&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Sheets&lt;/SPAN&gt;.&lt;SPAN&gt;ItemByName&lt;/SPAN&gt;(&lt;SPAN&gt;"Sheet:1"&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;VIEW1&lt;/SPAN&gt; = &lt;SPAN&gt;Sheet_1&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;.&lt;SPAN&gt;ItemByName&lt;/SPAN&gt;(&lt;SPAN&gt;"VIEW1"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;VIEW2&lt;/SPAN&gt; = &lt;SPAN&gt;Sheet_1&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;.&lt;SPAN&gt;ItemByName&lt;/SPAN&gt;(&lt;SPAN&gt;"VIEW2"&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;genDims&lt;/SPAN&gt; = &lt;SPAN&gt;Sheet_1&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingDimensions&lt;/SPAN&gt;.&lt;SPAN&gt;GeneralDimensions&lt;/SPAN&gt;



&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;uStopper&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Stopper luke:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_oppe_stopper"&lt;/SPAN&gt;)&lt;SPAN&gt;'Kant oppe flattstål/stopper brygge&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;lStopper&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Stopper luke:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_nede_stopper"&lt;/SPAN&gt;)&lt;SPAN&gt;'Kant nede flattstål/stopper brygge&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wbStopper&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Stopper luke:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_bak_stopper"&lt;/SPAN&gt;)&lt;SPAN&gt;'Kant bak flattstål/stopper brygge&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;uRør&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Høyre side:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_øvre"&lt;/SPAN&gt;)&lt;SPAN&gt;'Kant oppe på høyre rør&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;bRør&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Høyre side:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_bak_rør"&lt;/SPAN&gt;)&lt;SPAN&gt;'edge bak på høyre rør&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wiRør&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW1&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Venstre side:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_innside_rør"&lt;/SPAN&gt;)&lt;SPAN&gt;'edge innside på høyre rør&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wuRør&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW1&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Venstre side:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_utside_rør"&lt;/SPAN&gt;)&lt;SPAN&gt;'edge utside på høyre rør&lt;/SPAN&gt;
				&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;huRør&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW1&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Øvre:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_oppe_rør"&lt;/SPAN&gt;)&lt;SPAN&gt;'edge oppe på øvre rør&lt;/SPAN&gt;
					&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;hlRør&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW1&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Øvre:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_nede_rør"&lt;/SPAN&gt;)&lt;SPAN&gt;'edge nede på øvre rør&lt;/SPAN&gt;
						&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;huRørØvre&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW1&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Nedre:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_oppe_rør"&lt;/SPAN&gt;)&lt;SPAN&gt;'edge oppe på nedre rør&lt;/SPAN&gt;
							&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;hlRørØvre&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW1&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Nedre:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_nede_rør"&lt;/SPAN&gt;)&lt;SPAN&gt;'edge nede på nedre rør&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;skrue&lt;/SPAN&gt; = &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;GetIntent&lt;/SPAN&gt;(&lt;SPAN&gt;"Skrue_demper:1"&lt;/SPAN&gt;, &lt;SPAN&gt;"Edge_skrue"&lt;/SPAN&gt;) &lt;SPAN&gt;'Kant/Senter skrue demper&lt;/SPAN&gt;



&lt;SPAN&gt;ThisDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;BeginManage&lt;/SPAN&gt;()
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;linDim1&lt;/SPAN&gt; = &lt;SPAN&gt;genDims&lt;/SPAN&gt;.&lt;SPAN&gt;AddLinear&lt;/SPAN&gt;(&lt;SPAN&gt;"Stopper_vert"&lt;/SPAN&gt;, &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;SheetPoint&lt;/SPAN&gt;(-3, 0.5), &lt;SPAN&gt;uStopper&lt;/SPAN&gt;, &lt;SPAN&gt;uRør&lt;/SPAN&gt;) &lt;SPAN&gt;'Målsetting flattstål/stopper brygge&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;linDim2&lt;/SPAN&gt; = &lt;SPAN&gt;genDims&lt;/SPAN&gt;.&lt;SPAN&gt;AddLinear&lt;/SPAN&gt;(&lt;SPAN&gt;"Skrue_demper"&lt;/SPAN&gt;, &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;SheetPoint&lt;/SPAN&gt;(4, 0), &lt;SPAN&gt;skrue&lt;/SPAN&gt;, &lt;SPAN&gt;uRør&lt;/SPAN&gt;) &lt;SPAN&gt;'Målsetting skrue demper&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;linDim3&lt;/SPAN&gt; = &lt;SPAN&gt;genDims&lt;/SPAN&gt;.&lt;SPAN&gt;AddLinear&lt;/SPAN&gt;(&lt;SPAN&gt;"Stopper_width"&lt;/SPAN&gt;, &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;SheetPoint&lt;/SPAN&gt;(0, 0.55), &lt;SPAN&gt;wbStopper&lt;/SPAN&gt;, &lt;SPAN&gt;bRør&lt;/SPAN&gt;) &lt;SPAN&gt;'Målsetting width flattstål/stopper brygge&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;linDim4&lt;/SPAN&gt; = &lt;SPAN&gt;genDims&lt;/SPAN&gt;.&lt;SPAN&gt;AddLinear&lt;/SPAN&gt;(&lt;SPAN&gt;"Stopper_height"&lt;/SPAN&gt;, &lt;SPAN&gt;VIEW2&lt;/SPAN&gt;.&lt;SPAN&gt;SheetPoint&lt;/SPAN&gt;(4, 0), &lt;SPAN&gt;uStopper&lt;/SPAN&gt;, &lt;SPAN&gt;lStopper&lt;/SPAN&gt;) &lt;SPAN&gt;'Vertikal målsetting demper&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;linDim5&lt;/SPAN&gt; = &lt;SPAN&gt;genDims&lt;/SPAN&gt;.&lt;SPAN&gt;AddLinear&lt;/SPAN&gt;(&lt;SPAN&gt;"RørVside"&lt;/SPAN&gt;, &lt;SPAN&gt;VIEW1&lt;/SPAN&gt;.&lt;SPAN&gt;SheetPoint&lt;/SPAN&gt;(0, 0.5), &lt;SPAN&gt;wiRør&lt;/SPAN&gt;, &lt;SPAN&gt;wuRør&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;linDim6&lt;/SPAN&gt; = &lt;SPAN&gt;genDims&lt;/SPAN&gt;.&lt;SPAN&gt;AddLinear&lt;/SPAN&gt;(&lt;SPAN&gt;"RørØvre"&lt;/SPAN&gt;, &lt;SPAN&gt;VIEW1&lt;/SPAN&gt;.&lt;SPAN&gt;SheetPoint&lt;/SPAN&gt;(0.5, 1.2), &lt;SPAN&gt;huRør&lt;/SPAN&gt;, &lt;SPAN&gt;hlRør&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;linDim7&lt;/SPAN&gt; = &lt;SPAN&gt;genDims&lt;/SPAN&gt;.&lt;SPAN&gt;AddLinear&lt;/SPAN&gt;(&lt;SPAN&gt;"RørNedre"&lt;/SPAN&gt;, &lt;SPAN&gt;VIEW1&lt;/SPAN&gt;.&lt;SPAN&gt;SheetPoint&lt;/SPAN&gt;(0.5, 0), &lt;SPAN&gt;huRørØvre&lt;/SPAN&gt;, &lt;SPAN&gt;hlRørØvre&lt;/SPAN&gt;)
&lt;SPAN&gt;ThisDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;EndManage&lt;/SPAN&gt;()&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Sep 2023 08:09:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-drawing-linear-dimension-automation/m-p/12159057#M20357</guid>
      <dc:creator>kairobert</dc:creator>
      <dc:date>2023-09-11T08:09:44Z</dc:date>
    </item>
    <item>
      <title>Re: Ilogic drawing linear dimension automasion</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-drawing-linear-dimension-automation/m-p/12159389#M20358</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/11810807"&gt;@kairobert&lt;/a&gt;,&amp;nbsp;&lt;/P&gt;&lt;P&gt;You could use this simple principle :&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;Dim linDim1  As Inventor.LinearGeneralDimension = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kDrawingDimensionFilter, "Pick a dim")
linDim1 .Text.Origin = ThisApplication.TransientGeometry.CreatePoint2d(linDim1.Text.Origin.X + 2, linDim1.Text.Origin.Y)
'd.Text.Origin = ThisApplication.TransientGeometry.CreatePoint2d(d.Text.Origin.X, d.Text.Origin.Y + 2)&lt;/LI-CODE&gt;&lt;P&gt;This would move the dimension text a little bit to the right.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;FINET L.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 12:05:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-drawing-linear-dimension-automation/m-p/12159389#M20358</guid>
      <dc:creator>FINET_Laurent</dc:creator>
      <dc:date>2023-08-09T12:05:01Z</dc:date>
    </item>
    <item>
      <title>Re: Ilogic drawing linear dimension automasion</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-drawing-linear-dimension-automation/m-p/12159918#M20359</link>
      <description>&lt;P&gt;This code also can help you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;Dim drawing As DrawingDocument = ThisDoc.Document
Dim sheet As Sheet = drawing.ActiveSheet
Dim generalDimensions As GeneralDimensions = sheet.DrawingDimensions.GeneralDimensions

'Iterate all general dimensions on active sheet
For Each dimension As GeneralDimension In generalDimensions
    'Get required dimension properties
    Dim dimensionText As DimensionText = dimension.Text
    Dim textOrigin As Point2d = dimensionText.Origin
    'Text circumcircle radius 
    Dim textRadius As Double = textOrigin.VectorTo(dimensionText.RangeBox.MaxPoint).Length

    'Only linear dimension lines are expected (angular dimensions require its own implementation)
    Dim dimensionLine As LineSegment2d = TryCast(dimension.DimensionLine, LineSegment2d)
    If dimensionLine Is Nothing Then Continue For

    Dim newPositionStepVector = dimensionLine.Direction.AsVector()
    Dim newPositionRequired As Boolean = False
    Do
        'Look for some objects near the dimension text
        Dim nearObjects As ObjectsEnumerator = sheet.FindUsingPoint(textOrigin, textRadius)
        If nearObjects.Count &amp;gt; 0 Then
            'Some objects found
            newPositionRequired = True
            textOrigin.TranslateBy(newPositionStepVector)
        Else
            'Nothing here
            If newPositionRequired Then
                'Re-position dimension text
                dimension.Text.Origin = textOrigin
            End If
            'Go to the next dimension
            Continue For
        End If
    Loop
Next&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 09 Aug 2023 15:00:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-drawing-linear-dimension-automation/m-p/12159918#M20359</guid>
      <dc:creator>Michael.Navara</dc:creator>
      <dc:date>2023-08-09T15:00:41Z</dc:date>
    </item>
    <item>
      <title>Re: Ilogic drawing linear dimension automasion</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-drawing-linear-dimension-automation/m-p/12161723#M20360</link>
      <description>&lt;P&gt;Yes, that works &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2023 09:08:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-drawing-linear-dimension-automation/m-p/12161723#M20360</guid>
      <dc:creator>kairobert</dc:creator>
      <dc:date>2023-08-10T09:08:44Z</dc:date>
    </item>
  </channel>
</rss>

