<?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: Counting Blocks On A Sketch in Inventor Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8707213#M188155</link>
    <description>&lt;P&gt;Hello, try with this ilogic rule, it will count all the blocks that you have in the part document and it will show you the total amount of each block&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;oCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSketchBlockdef&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;SketchBlockDefinitions&lt;/SPAN&gt; 
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; =0
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSketch&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSketchBlock1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchBlock&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;SketchBlocks&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSketchBlock1name&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
			&lt;SPAN&gt;oSketchBlock1name&lt;/SPAN&gt; = &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;oSketchBlock1&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;, (&lt;SPAN&gt;InStrRev&lt;/SPAN&gt;(&lt;SPAN&gt;oSketchBlock1&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;, &lt;SPAN&gt;":"&lt;/SPAN&gt;, -1, &lt;SPAN&gt;vbTextCompare&lt;/SPAN&gt;) - 1))
		    &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oSketchBlockdef&lt;/SPAN&gt;.&lt;SPAN&gt;name&lt;/SPAN&gt; = &lt;SPAN&gt;oSketchBlock1name&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt;=&lt;SPAN&gt;i&lt;/SPAN&gt;+1
		&lt;SPAN&gt;Next&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;oSketchBlockdef&lt;/SPAN&gt;.&lt;SPAN&gt;name&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" - Qty - "&lt;/SPAN&gt; &amp;amp;  &lt;SPAN&gt;i&lt;/SPAN&gt;)
&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;I hope it's useful&lt;/P&gt;</description>
    <pubDate>Thu, 04 Apr 2019 12:10:02 GMT</pubDate>
    <dc:creator>Sergio.D.Suárez</dc:creator>
    <dc:date>2019-04-04T12:10:02Z</dc:date>
    <item>
      <title>Counting Blocks On A Sketch</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8706410#M188151</link>
      <description>&lt;P&gt;Dear Friends,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a sketch for a building facade which uses different aluminium profiles.&lt;/P&gt;
&lt;P&gt;Each profile (in blocks)&amp;nbsp; has the same length through out the building.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Is there a way to count how many blocks on a sketch?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The goal now is to make material take-off and I do not have enough time to create them in all in 3d.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&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>Thu, 04 Apr 2019 06:01:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8706410#M188151</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-04-04T06:01:33Z</dc:date>
    </item>
    <item>
      <title>Re: Counting Blocks On A Sketch</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8706473#M188152</link>
      <description>&lt;P&gt;Those blocks are in a sketch, so logically each block can be in its own sketch, then each sketch is (presumably) automatically in its own part, which you can then place into an assembly, just like you did with the sketch blocks in the sketch. You can then generate a BOM based on the number of "parts" even though they are really just sketches. If that doesn't work, then one can probably still use 2D AutoCAD for 2D sketch work, and to query the block. Inventor is for 3D and probably not the right tool for you if you want to generate things in 2D. Inventor doesn't query sketch geometry, but it does a decent job of generating a BOM, quickly. In summary: Create parts per sketch. Place the parts into an assembly, then generate a BOM. Hope that helps.&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 06:43:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8706473#M188152</guid>
      <dc:creator>3D4Play</dc:creator>
      <dc:date>2019-04-04T06:43:53Z</dc:date>
    </item>
    <item>
      <title>Re: Counting Blocks On A Sketch</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8706502#M188153</link>
      <description>&lt;P&gt;Hello&amp;nbsp;@Anonymous,&lt;/P&gt;
&lt;P&gt;You can easily get the sketch block count in a specific sketch via API.&lt;/P&gt;
&lt;P&gt;Go to Tools -&amp;gt; VBA Editor, add below code in and fill in the name of the sketch node and then press &lt;STRONG&gt;Run &lt;/STRONG&gt;icon to get the count number.&lt;/P&gt;
&lt;PRE&gt;Sub SketchBlocks()
   Dim oDoc As PartDocument
   Set oDoc = ThisApplication.ActiveDocument

   Dim oCompDef As PartComponentDefinition
   Set oCompDef = oDoc.ComponentDefinition

   Dim oSketch As PlanarSketch
   Set oSketch = oCompDef.Sketches.Sketch1

   Debug.Print oSketch.SketchBlocks.Count

End Sub&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Untitled.png" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/622364i72020BDA25C0BF26/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled.png" alt="Untitled.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Hope it helps!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 06:58:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8706502#M188153</guid>
      <dc:creator>Xun.Zhang</dc:creator>
      <dc:date>2019-04-04T06:58:07Z</dc:date>
    </item>
    <item>
      <title>Re: Counting Blocks On A Sketch</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8706640#M188154</link>
      <description>&lt;P&gt;Sorry&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/874944"&gt;@Xun.Zhang&lt;/a&gt;&amp;nbsp; and&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1143054"&gt;@3D4Play&lt;/a&gt;&amp;nbsp;.&amp;nbsp; I made a mistake, the question is actually "&lt;STRONG&gt;Is there a way to count how many blocks on a part?&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;I have to know the quantity of each blocks for the whole (multi-body) part.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is quit challenging model that Im trying to do.&lt;/P&gt;
&lt;P&gt;Please see the snapshot below.&lt;/P&gt;
&lt;P&gt;Im just started to learn api so the code that you gave me, I learned from it.&lt;/P&gt;
&lt;P&gt;Thank you very much for your time.&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="Capture1.JPG" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/622390i40719A36F6E322EB/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture1.JPG" alt="Capture1.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 08:19:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8706640#M188154</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-04-04T08:19:13Z</dc:date>
    </item>
    <item>
      <title>Re: Counting Blocks On A Sketch</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8707213#M188155</link>
      <description>&lt;P&gt;Hello, try with this ilogic rule, it will count all the blocks that you have in the part document and it will show you the total amount of each block&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;oCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSketchBlockdef&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;SketchBlockDefinitions&lt;/SPAN&gt; 
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; =0
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSketch&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSketchBlock1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchBlock&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;SketchBlocks&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSketchBlock1name&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
			&lt;SPAN&gt;oSketchBlock1name&lt;/SPAN&gt; = &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;oSketchBlock1&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;, (&lt;SPAN&gt;InStrRev&lt;/SPAN&gt;(&lt;SPAN&gt;oSketchBlock1&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;, &lt;SPAN&gt;":"&lt;/SPAN&gt;, -1, &lt;SPAN&gt;vbTextCompare&lt;/SPAN&gt;) - 1))
		    &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oSketchBlockdef&lt;/SPAN&gt;.&lt;SPAN&gt;name&lt;/SPAN&gt; = &lt;SPAN&gt;oSketchBlock1name&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt;=&lt;SPAN&gt;i&lt;/SPAN&gt;+1
		&lt;SPAN&gt;Next&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;oSketchBlockdef&lt;/SPAN&gt;.&lt;SPAN&gt;name&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" - Qty - "&lt;/SPAN&gt; &amp;amp;  &lt;SPAN&gt;i&lt;/SPAN&gt;)
&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;I hope it's useful&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 12:10:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/counting-blocks-on-a-sketch/m-p/8707213#M188155</guid>
      <dc:creator>Sergio.D.Suárez</dc:creator>
      <dc:date>2019-04-04T12:10:02Z</dc:date>
    </item>
  </channel>
</rss>

