<?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 Rule compile error not member Integer: iLogic Hole pattern control in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/rule-compile-error-not-member-integer-ilogic-hole-pattern/m-p/13439754#M581</link>
    <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to add a hole pattern in a part (weather louvre) according a manufacturer datasheet (attached) but I'm getting compile errors: Value is not a member of Integer.&lt;/P&gt;&lt;P&gt;Hole pattern changes at certain steps, in width and height, I started with the Width.&lt;/P&gt;&lt;P&gt;I made the part, added User parameters T1, T2 and Gat_n (array distance) and made the sketch/feature for the first hole. After that added an array and used the User Parameters where needed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I have now (width only) but getting these compile errors.&lt;/P&gt;&lt;P&gt;Pattern for the height still to be added when this first step works.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;' === Access the User Parameters ===&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
&lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Rooster_Breedte"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; &lt;SPAN&gt;' Get the value for width (double type)&lt;/SPAN&gt;

&lt;SPAN&gt;' Output values&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; &lt;SPAN&gt;' Hole count (replacing Gat_Aantal)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt; &lt;SPAN&gt;' Distance from the side of the louvre (double type)&lt;/SPAN&gt;

&lt;SPAN&gt;' === Logic to Determine Hole Count (Gat_n) ===&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 165 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 384 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 1
&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 385 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 881 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 2
&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 882 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 1481 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 3
&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 1482 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 2081 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 4
&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 2082 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 2399 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 5
&lt;SPAN&gt;Else&lt;/SPAN&gt;
    &lt;SPAN&gt;' Default or further logic for widths larger than 2399&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 6
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;' === Edge Distance (T2) Calculation ===&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 1 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt; = &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; / 2 &lt;SPAN&gt;' Centered if only 1 hole&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
    &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt; = 80 &lt;SPAN&gt;' Fixed offset for multiple holes&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;' === Spacing Calculation (T1) ===&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; &amp;gt; 1 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;' Directly assign the calculated spacing to the T1 parameter&lt;/SPAN&gt;
    &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"T1"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = (&lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; - 2 * &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt;) / (&lt;SPAN&gt;Gat_n&lt;/SPAN&gt; - 1)
&lt;SPAN&gt;Else&lt;/SPAN&gt;
    &lt;SPAN&gt;' If there is only one hole, spacing is not necessary&lt;/SPAN&gt;
    &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"T1"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = 0
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;' === Writing back to User Parameters ===&lt;/SPAN&gt;
&lt;SPAN&gt;' Set values for Gat_n (hole count) and T2 (edge distance)&lt;/SPAN&gt;
&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Gat_n"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;Gat_n&lt;/SPAN&gt;
&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"T2"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 23 Apr 2025 09:01:40 GMT</pubDate>
    <dc:creator>frank5838S</dc:creator>
    <dc:date>2025-04-23T09:01:40Z</dc:date>
    <item>
      <title>Rule compile error not member Integer: iLogic Hole pattern control</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/rule-compile-error-not-member-integer-ilogic-hole-pattern/m-p/13439754#M581</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to add a hole pattern in a part (weather louvre) according a manufacturer datasheet (attached) but I'm getting compile errors: Value is not a member of Integer.&lt;/P&gt;&lt;P&gt;Hole pattern changes at certain steps, in width and height, I started with the Width.&lt;/P&gt;&lt;P&gt;I made the part, added User parameters T1, T2 and Gat_n (array distance) and made the sketch/feature for the first hole. After that added an array and used the User Parameters where needed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I have now (width only) but getting these compile errors.&lt;/P&gt;&lt;P&gt;Pattern for the height still to be added when this first step works.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;' === Access the User Parameters ===&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
&lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Rooster_Breedte"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; &lt;SPAN&gt;' Get the value for width (double type)&lt;/SPAN&gt;

&lt;SPAN&gt;' Output values&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; &lt;SPAN&gt;' Hole count (replacing Gat_Aantal)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt; &lt;SPAN&gt;' Distance from the side of the louvre (double type)&lt;/SPAN&gt;

&lt;SPAN&gt;' === Logic to Determine Hole Count (Gat_n) ===&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 165 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 384 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 1
&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 385 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 881 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 2
&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 882 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 1481 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 3
&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 1482 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 2081 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 4
&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;gt;= 2082 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; &amp;lt;= 2399 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 5
&lt;SPAN&gt;Else&lt;/SPAN&gt;
    &lt;SPAN&gt;' Default or further logic for widths larger than 2399&lt;/SPAN&gt;
    &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 6
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;' === Edge Distance (T2) Calculation ===&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; = 1 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt; = &lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; / 2 &lt;SPAN&gt;' Centered if only 1 hole&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
    &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt; = 80 &lt;SPAN&gt;' Fixed offset for multiple holes&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;' === Spacing Calculation (T1) ===&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Gat_n&lt;/SPAN&gt; &amp;gt; 1 &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;' Directly assign the calculated spacing to the T1 parameter&lt;/SPAN&gt;
    &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"T1"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = (&lt;SPAN&gt;louvreWidth&lt;/SPAN&gt; - 2 * &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt;) / (&lt;SPAN&gt;Gat_n&lt;/SPAN&gt; - 1)
&lt;SPAN&gt;Else&lt;/SPAN&gt;
    &lt;SPAN&gt;' If there is only one hole, spacing is not necessary&lt;/SPAN&gt;
    &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"T1"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = 0
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;' === Writing back to User Parameters ===&lt;/SPAN&gt;
&lt;SPAN&gt;' Set values for Gat_n (hole count) and T2 (edge distance)&lt;/SPAN&gt;
&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Gat_n"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;Gat_n&lt;/SPAN&gt;
&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"T2"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;edgeDistanceT2&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Apr 2025 09:01:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/rule-compile-error-not-member-integer-ilogic-hole-pattern/m-p/13439754#M581</guid>
      <dc:creator>frank5838S</dc:creator>
      <dc:date>2025-04-23T09:01:40Z</dc:date>
    </item>
  </channel>
</rss>

