<?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: External Rule to create Internal rule in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9034424#M101392</link>
    <description>&lt;P&gt;Hi, I usually use an external rule similar to the one I share below to add an internal rule.&lt;BR /&gt;You must be careful when you try to add a quotation mark character, you must duplicate it within the rule, otherwise you will have error.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&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;Document&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;AndAlso&lt;/SPAN&gt;
 &lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Volume&lt;/SPAN&gt; &amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;	
 
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RuleName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"Thickness_Rule"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RuleText&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"'Example of Ilogic Rule"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbCrLf&lt;/SPAN&gt; &amp;amp; _
						&lt;SPAN&gt;"iProperties.Value(""Project"", ""Stock Number"") = ""t = "" &amp;amp; Thickness &amp;amp; "" mm"""&lt;/SPAN&gt;
            
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RuleAlreadyExists&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
&lt;SPAN&gt;' Define the iLogic addin&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iLogicAddIn&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ApplicationAddIn&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ApplicationAddIns&lt;/SPAN&gt;.&lt;SPAN&gt;ItemById&lt;/SPAN&gt;(&lt;SPAN&gt;"{3bdd8d79-2179-4b11-8a5a-257b1c0263ac}"&lt;/SPAN&gt;)
&lt;SPAN&gt;' Get the iLogic automation object&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iLogic&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;iLogicAddIn&lt;/SPAN&gt;.&lt;SPAN&gt;Automation&lt;/SPAN&gt;
&lt;SPAN&gt;' Get the list of iLogic rules in the current Inventor document&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;iLogic&lt;/SPAN&gt;.&lt;SPAN&gt;DeleteRule&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;, &lt;SPAN&gt;RuleName&lt;/SPAN&gt;)
	&lt;SPAN&gt;iLogic&lt;/SPAN&gt;.&lt;SPAN&gt;AddRule&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;, &lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;RuleText&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
    &lt;SPAN&gt;iLogic&lt;/SPAN&gt;.&lt;SPAN&gt;AddRule&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;, &lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;RuleText&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;EventPropSet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
	&lt;SPAN&gt;EventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;GetiLogicEventPropSet&lt;/SPAN&gt;(&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;)
	&lt;SPAN&gt;EventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;"AfterAnyParamChange"&lt;/SPAN&gt;, 1000)
	&lt;SPAN&gt;EventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;"PartBodyChanged "&lt;/SPAN&gt;, 1200)
	&lt;SPAN&gt;EventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;"AfterDocSave"&lt;/SPAN&gt;,800)

&lt;SPAN&gt;'After Open Document					: AfterDocOpen                 		: 400&lt;/SPAN&gt;
&lt;SPAN&gt;'Close(Document)						: DocClose                     		: 500&lt;/SPAN&gt;
&lt;SPAN&gt;'Before Save Document                   : BeforeDocSave           			: 700&lt;/SPAN&gt;
&lt;SPAN&gt;'After Save Document               		: AfterDocSave               		: 800&lt;/SPAN&gt;
&lt;SPAN&gt;'Any Model Parameter Change        		: AfterAnyParamChange   			: 1000&lt;/SPAN&gt;
&lt;SPAN&gt;'Part Geometry Change**            		: PartBodyChanged         			: 1200&lt;/SPAN&gt;
&lt;SPAN&gt;'Material Change**                  	: AfterMaterialChange     			: 1400&lt;/SPAN&gt;
&lt;SPAN&gt;'Drawing View Change***               	: AfterDrawingViewsUpdate  			: 1500&lt;/SPAN&gt;
&lt;SPAN&gt;'iProperty(Change)                  	: AfterAnyiPropertyChange           : 1600&lt;/SPAN&gt;
&lt;SPAN&gt;'Feature Suppression Change**          	: AfterFeatureSuppressionChange   	: 2000&lt;/SPAN&gt;
&lt;SPAN&gt;'Component Suppression Change*   		: AfterComponentSuppressionChange 	: 2200&lt;/SPAN&gt;
&lt;SPAN&gt;'iPart / iAssembly Change Component* 	: AfterComponentReplace   			: 2400&lt;/SPAN&gt;
&lt;SPAN&gt;'New Document                         	: AfterDocNew                  		: 2600&lt;/SPAN&gt;

&lt;SPAN&gt;InventorVb&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentUpdate&lt;/SPAN&gt;()
	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;


&lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;GetiLogicEventPropSet&lt;/SPAN&gt;(&lt;SPAN&gt;cDocument&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;) &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
	&lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;Resume&lt;/SPAN&gt; &lt;SPAN&gt;Next&lt;/SPAN&gt;
		&lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;cDocument&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"iLogicEventsRules"&lt;/SPAN&gt;)
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;cDocument&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"_iLogicEventsRules"&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;InternalName&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;"{2C540830-0723-455E-A8E2-891722EB4C3E}"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&lt;/SPAN&gt;
			&lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;cDocument&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"iLogicEventsRules"&lt;/SPAN&gt;, &lt;SPAN&gt;"{2C540830-0723-455E-A8E2-891722EB4C3E}"&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;cDocument&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"iLogicEventsRules"&lt;/SPAN&gt;, &lt;SPAN&gt;"{2C540830-0723-455E-A8E2-891722EB4C3E}"&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;MsgBox&lt;/SPAN&gt; (&lt;SPAN&gt;"Unable to create the Event Triggers property for this file!"&lt;/SPAN&gt;, , &lt;SPAN&gt;"Event Triggers Not Set"&lt;/SPAN&gt;)
			&lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Raise&lt;/SPAN&gt;(1)
			&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;GoTo&lt;/SPAN&gt; 0
	
	&lt;SPAN&gt;Return&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;I hope this helps with your problem. Regards&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 19 Sep 2019 09:18:44 GMT</pubDate>
    <dc:creator>Sergio.D.Suárez</dc:creator>
    <dc:date>2019-09-19T09:18:44Z</dc:date>
    <item>
      <title>External Rule to create Internal rule</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9034383#M101389</link>
      <description>&lt;P&gt;How to create an External Rule, which could copy its content rule to as Internal Rule of the part?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For Example External Rule "Ext" has a line&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Project&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Stock Number&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;t = &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Thickness&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; mm&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;I need this Rule "Ext" to be inserted into the part and named as "Int"&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 08:53:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9034383#M101389</guid>
      <dc:creator>vkulikajevas</dc:creator>
      <dc:date>2019-09-19T08:53:52Z</dc:date>
    </item>
    <item>
      <title>Re: External Rule to create Internal rule</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9034424#M101392</link>
      <description>&lt;P&gt;Hi, I usually use an external rule similar to the one I share below to add an internal rule.&lt;BR /&gt;You must be careful when you try to add a quotation mark character, you must duplicate it within the rule, otherwise you will have error.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&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;Document&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;AndAlso&lt;/SPAN&gt;
 &lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Volume&lt;/SPAN&gt; &amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;	
 
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RuleName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"Thickness_Rule"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RuleText&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"'Example of Ilogic Rule"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbCrLf&lt;/SPAN&gt; &amp;amp; _
						&lt;SPAN&gt;"iProperties.Value(""Project"", ""Stock Number"") = ""t = "" &amp;amp; Thickness &amp;amp; "" mm"""&lt;/SPAN&gt;
            
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RuleAlreadyExists&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
&lt;SPAN&gt;' Define the iLogic addin&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iLogicAddIn&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ApplicationAddIn&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ApplicationAddIns&lt;/SPAN&gt;.&lt;SPAN&gt;ItemById&lt;/SPAN&gt;(&lt;SPAN&gt;"{3bdd8d79-2179-4b11-8a5a-257b1c0263ac}"&lt;/SPAN&gt;)
&lt;SPAN&gt;' Get the iLogic automation object&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iLogic&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;iLogicAddIn&lt;/SPAN&gt;.&lt;SPAN&gt;Automation&lt;/SPAN&gt;
&lt;SPAN&gt;' Get the list of iLogic rules in the current Inventor document&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;iLogic&lt;/SPAN&gt;.&lt;SPAN&gt;DeleteRule&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;, &lt;SPAN&gt;RuleName&lt;/SPAN&gt;)
	&lt;SPAN&gt;iLogic&lt;/SPAN&gt;.&lt;SPAN&gt;AddRule&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;, &lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;RuleText&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
    &lt;SPAN&gt;iLogic&lt;/SPAN&gt;.&lt;SPAN&gt;AddRule&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;, &lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;RuleText&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;EventPropSet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
	&lt;SPAN&gt;EventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;GetiLogicEventPropSet&lt;/SPAN&gt;(&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;)
	&lt;SPAN&gt;EventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;"AfterAnyParamChange"&lt;/SPAN&gt;, 1000)
	&lt;SPAN&gt;EventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;"PartBodyChanged "&lt;/SPAN&gt;, 1200)
	&lt;SPAN&gt;EventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;RuleName&lt;/SPAN&gt;, &lt;SPAN&gt;"AfterDocSave"&lt;/SPAN&gt;,800)

&lt;SPAN&gt;'After Open Document					: AfterDocOpen                 		: 400&lt;/SPAN&gt;
&lt;SPAN&gt;'Close(Document)						: DocClose                     		: 500&lt;/SPAN&gt;
&lt;SPAN&gt;'Before Save Document                   : BeforeDocSave           			: 700&lt;/SPAN&gt;
&lt;SPAN&gt;'After Save Document               		: AfterDocSave               		: 800&lt;/SPAN&gt;
&lt;SPAN&gt;'Any Model Parameter Change        		: AfterAnyParamChange   			: 1000&lt;/SPAN&gt;
&lt;SPAN&gt;'Part Geometry Change**            		: PartBodyChanged         			: 1200&lt;/SPAN&gt;
&lt;SPAN&gt;'Material Change**                  	: AfterMaterialChange     			: 1400&lt;/SPAN&gt;
&lt;SPAN&gt;'Drawing View Change***               	: AfterDrawingViewsUpdate  			: 1500&lt;/SPAN&gt;
&lt;SPAN&gt;'iProperty(Change)                  	: AfterAnyiPropertyChange           : 1600&lt;/SPAN&gt;
&lt;SPAN&gt;'Feature Suppression Change**          	: AfterFeatureSuppressionChange   	: 2000&lt;/SPAN&gt;
&lt;SPAN&gt;'Component Suppression Change*   		: AfterComponentSuppressionChange 	: 2200&lt;/SPAN&gt;
&lt;SPAN&gt;'iPart / iAssembly Change Component* 	: AfterComponentReplace   			: 2400&lt;/SPAN&gt;
&lt;SPAN&gt;'New Document                         	: AfterDocNew                  		: 2600&lt;/SPAN&gt;

&lt;SPAN&gt;InventorVb&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentUpdate&lt;/SPAN&gt;()
	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;


&lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;GetiLogicEventPropSet&lt;/SPAN&gt;(&lt;SPAN&gt;cDocument&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;) &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
	&lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;Resume&lt;/SPAN&gt; &lt;SPAN&gt;Next&lt;/SPAN&gt;
		&lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;cDocument&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"iLogicEventsRules"&lt;/SPAN&gt;)
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;cDocument&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"_iLogicEventsRules"&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;InternalName&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;"{2C540830-0723-455E-A8E2-891722EB4C3E}"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&lt;/SPAN&gt;
			&lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;cDocument&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"iLogicEventsRules"&lt;/SPAN&gt;, &lt;SPAN&gt;"{2C540830-0723-455E-A8E2-891722EB4C3E}"&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; = &lt;SPAN&gt;cDocument&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"iLogicEventsRules"&lt;/SPAN&gt;, &lt;SPAN&gt;"{2C540830-0723-455E-A8E2-891722EB4C3E}"&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;MsgBox&lt;/SPAN&gt; (&lt;SPAN&gt;"Unable to create the Event Triggers property for this file!"&lt;/SPAN&gt;, , &lt;SPAN&gt;"Event Triggers Not Set"&lt;/SPAN&gt;)
			&lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Raise&lt;/SPAN&gt;(1)
			&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;GoTo&lt;/SPAN&gt; 0
	
	&lt;SPAN&gt;Return&lt;/SPAN&gt; &lt;SPAN&gt;iLogicEventPropSet&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;I hope this helps with your problem. Regards&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 09:18:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9034424#M101392</guid>
      <dc:creator>Sergio.D.Suárez</dc:creator>
      <dc:date>2019-09-19T09:18:44Z</dc:date>
    </item>
    <item>
      <title>Re: External Rule to create Internal rule</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9034429#M101393</link>
      <description>&lt;P&gt;note that a function is added to add the events you need (you can remove this fragment if you do not need it)&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 09:20:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9034429#M101393</guid>
      <dc:creator>Sergio.D.Suárez</dc:creator>
      <dc:date>2019-09-19T09:20:10Z</dc:date>
    </item>
    <item>
      <title>Re: External Rule to create Internal rule</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9034575#M101395</link>
      <description>&lt;P&gt;Thank you for fast reply, Sergio D. Suarez.&lt;/P&gt;&lt;P&gt;I have tried running this Rule multiple times, and it doesn't seem to do anything. It Doesn't show any error though.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 10:41:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9034575#M101395</guid>
      <dc:creator>vkulikajevas</dc:creator>
      <dc:date>2019-09-19T10:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: External Rule to create Internal rule</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9035095#M101408</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4622043"&gt;@vkulikajevas&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thank you for fast reply, Sergio D. Suarez.&lt;/P&gt;
&lt;P&gt;I have tried running this Rule multiple times, and it doesn't seem to do anything. It Doesn't show any error though.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Hi vkulikajevas&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Make sure your file is a part file and has a volume (meaning you have at least one solid feature).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&lt;BR /&gt;Best of luck to you in all of your Inventor pursuits,&lt;BR /&gt;Curtis&lt;BR /&gt;&lt;A href="http://inventortrenches.blogspot.com" target="_blank"&gt;http://inventortrenches.blogspot.com&lt;/A&gt;&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="aaa.JPG" style="width: 638px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/678916i165C246F3D9B57D5/image-size/large?v=v2&amp;amp;px=999" role="button" title="aaa.JPG" alt="aaa.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 14:08:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/external-rule-to-create-internal-rule/m-p/9035095#M101408</guid>
      <dc:creator>Curtis_Waguespack</dc:creator>
      <dc:date>2019-09-19T14:08:42Z</dc:date>
    </item>
  </channel>
</rss>

