<?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 won't run when expected. in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8589268#M94296</link>
    <description>&lt;P&gt;Sure!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the most important one.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;()
	&lt;SPAN&gt;'Prevents Inventor from crashing.&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;InventorVb&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentUpdate&lt;/SPAN&gt;()

	&lt;SPAN&gt;'Check if open document is sheetmetal&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&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;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentSubType&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentSubTypeID&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;"{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;'MsgBox("Is sheetmetal")&lt;/SPAN&gt;

	&lt;SPAN&gt;'Check if open sheetmetal document has flatpattern view&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSMD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;oSMD&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;HasFlatPattern&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFlat&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FlatPattern&lt;/SPAN&gt; = &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;
	&lt;SPAN&gt;'MsgBox("Has flatpattern")&lt;/SPAN&gt;

	&lt;SPAN&gt;'Check for bend features&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;BendCount&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;Bends&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;BendCount&lt;/SPAN&gt; &amp;lt; 1 &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
		&lt;SPAN&gt;'MsgBox("# bends " &amp;amp; BendCount)&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;'MsgBox("error: Sheetmetalcomponentdefinition.Bends.Count (Can't find bends?)")&lt;/SPAN&gt;
		&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;'Check if feature "BendMarkerHoles" exists&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;FeatureName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"BendMarkerHoles"&lt;/SPAN&gt;

	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFTS&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FlatPatternFeatures&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFTS&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; &amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oFT&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartFeature&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oFTS&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFT&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;FeatureName&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Continue&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
				&lt;SPAN&gt;Try&lt;/SPAN&gt;
					&lt;SPAN&gt;oFT&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&lt;/SPAN&gt;()
				&lt;SPAN&gt;Catch&lt;/SPAN&gt;

				&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
				&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
			&lt;SPAN&gt;Next&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"error in MAIN()"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;BendMarker&lt;/SPAN&gt;(&lt;SPAN&gt;oFlat&lt;/SPAN&gt;)

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;BendMarker&lt;/SPAN&gt;(&lt;SPAN&gt;oFlat&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEdges&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edges&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateObjectCollection&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&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;'Flatpattern sketch -------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oSketch&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;TopFace&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;oSketch&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;BottomFace&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;Edit&lt;/SPAN&gt;()

	&lt;SPAN&gt;'Detect bend down ---------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oEdges&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;GetEdgesOfType&lt;/SPAN&gt;(&lt;SPAN&gt;FlatPatternEdgeTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kBendDownFlatPatternEdge&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;WorkEdges&lt;/SPAN&gt;(&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;, &lt;SPAN&gt;oSketch&lt;/SPAN&gt;, &lt;SPAN&gt;oEdges&lt;/SPAN&gt;)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"error: GetEdgesOfType 64005/kBendDownFlatPatternEdge"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;'Detect bend up -----------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oEdges&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;GetEdgesOfType&lt;/SPAN&gt;(&lt;SPAN&gt;FlatPatternEdgeTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kBendUpFlatPatternEdge&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;WorkEdges&lt;/SPAN&gt;(&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;, &lt;SPAN&gt;oSketch&lt;/SPAN&gt;, &lt;SPAN&gt;oEdges&lt;/SPAN&gt;)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"error: GetEdgesOfType 64004/kBendUpFlatPatternEdge"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;HoleFeatures&lt;/SPAN&gt;.&lt;SPAN&gt;AddDrilledByThroughAllExtent&lt;/SPAN&gt;(&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;, 0.1, &lt;SPAN&gt;kPositiveExtentDirection&lt;/SPAN&gt;)

	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oHoleFeat&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;HoleFeature&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;HoleFeatures&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)
		&lt;SPAN&gt;oHoleFeat&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"BendMarkerHoles"&lt;/SPAN&gt;

		&lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;ExitEdit&lt;/SPAN&gt;()
		&lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"MarkedBends"&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"error: GetEdgesOfType kBendUpFlatPatternEdge (64004) en/of kBendDownFlatPatternEdge (64005) kunnen niet worden gevonden"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;WorkEdges&lt;/SPAN&gt;(&lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt;, &lt;SPAN&gt;ByRef&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;oEdges&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edges&lt;/SPAN&gt;)

	&lt;SPAN&gt;'Create list of coördinates&lt;/SPAN&gt;
	&lt;SPAN&gt;'-------------------------------------------------------------------------------------------&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSMD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;oSMD&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oLoft&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;HFeature&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;LoftedFlangeFeature&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;LoftedFlangeFeatures&lt;/SPAN&gt;
		&lt;SPAN&gt;oLoft&lt;/SPAN&gt; = 1
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTG&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 0

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;BendCount&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;Bends&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;
	&lt;SPAN&gt;BendCount&lt;/SPAN&gt; *= 4
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;BendCount&lt;/SPAN&gt;, 1) &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oEdge&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oEdges&lt;/SPAN&gt;
		&lt;SPAN&gt;Try&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEnt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchEntity&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;AddByProjectingEntity&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge&lt;/SPAN&gt;)

			&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;Xi&lt;/SPAN&gt;, 0) = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;StartSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt;.&lt;SPAN&gt;ToString&lt;/SPAN&gt;
			&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;Xi&lt;/SPAN&gt;, 1) = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;StartSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;.&lt;SPAN&gt;ToString&lt;/SPAN&gt;

			&lt;SPAN&gt;Xi&lt;/SPAN&gt; = &lt;SPAN&gt;Xi&lt;/SPAN&gt; + 1
			&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;Xi&lt;/SPAN&gt;, 0) = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;EndSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt;.&lt;SPAN&gt;ToString&lt;/SPAN&gt;
			&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;Xi&lt;/SPAN&gt;, 1) = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;EndSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;.&lt;SPAN&gt;ToString&lt;/SPAN&gt;
			&lt;SPAN&gt;Xi&lt;/SPAN&gt; = &lt;SPAN&gt;Xi&lt;/SPAN&gt; + 1

			&lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&lt;/SPAN&gt;	&lt;SPAN&gt;'Deleting projected geometry&lt;/SPAN&gt;
		&lt;SPAN&gt;Catch&lt;/SPAN&gt;
			&lt;SPAN&gt;'MsgBox("error")&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

	&lt;SPAN&gt;'Loft Filter Start&lt;/SPAN&gt;
	&lt;SPAN&gt;'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oLoft&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;GoTo&lt;/SPAN&gt; &lt;SPAN&gt;Endloft&lt;/SPAN&gt;
	&lt;SPAN&gt;'MsgBox("Loft Code")&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;intCount1&lt;/SPAN&gt;, &lt;SPAN&gt;intCount2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DictX&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;(&lt;SPAN&gt;"Scripting.Dictionary"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DictY&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;(&lt;SPAN&gt;"Scripting.Dictionary"&lt;/SPAN&gt;)

	&lt;SPAN&gt;'Filter Points within certain promximity of each other&lt;/SPAN&gt;
	&lt;SPAN&gt;'-------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;intCount1&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;intCount2&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt;
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;intCount1&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;intCount2&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		2D-array&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		 |_0__|_1__|&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		0|_X__|_Y__|	0,0 = x coördinate 0,1 = y coördinate&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		1|_X__|_Y__|	1,0 = x coördinate 1,1 = y coördinate&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		2|_X__|_Y__|	2,0 = x coördinate 2,1 = y coördinate			&lt;/SPAN&gt;


				&lt;SPAN&gt;'											X-Value intCount1		  X-Value intCount2									Y-Value intCount1	   	  Y-Value intCount2			&lt;/SPAN&gt;
				&lt;SPAN&gt;'						Compare			2D Array Cel X,0	With	  2D Array Cel X,0			And		Compare			2D Array Cel X,1	With	  2D Array Cel X,1&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;EqualWithinTolerance&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount1&lt;/SPAN&gt;, 0), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 0), 0.1) &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;EqualWithinTolerance&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount1&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 1), 0.1) &lt;SPAN&gt;Then&lt;/SPAN&gt;
					&lt;SPAN&gt;Try&lt;/SPAN&gt;
						&lt;SPAN&gt;DictX&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 0))
						&lt;SPAN&gt;DictY&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 1))
					&lt;SPAN&gt;Catch&lt;/SPAN&gt;
						&lt;SPAN&gt;'Nothing&lt;/SPAN&gt;
					&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&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;If&lt;/SPAN&gt;
		&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;intCount2&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;intCount1&lt;/SPAN&gt;
	&lt;SPAN&gt;'MsgBox("IntCount " &amp;amp; intCount1 &amp;amp; " " &amp;amp; intCount2)&lt;/SPAN&gt;

	&lt;SPAN&gt;'Filter points.&lt;/SPAN&gt;
	&lt;SPAN&gt;'Only the points which are not close to each other remain.&lt;/SPAN&gt;
	&lt;SPAN&gt;'-------------------------------------------------------------&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;(&lt;SPAN&gt;"Scripting.Dictionary"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPointGridFilteredY&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;(&lt;SPAN&gt;"Scripting.Dictionary"&lt;/SPAN&gt;)

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;DictX&lt;/SPAN&gt;.&lt;SPAN&gt;Exists&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 1)) &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 0))
				&lt;SPAN&gt;oPointGridFilteredY&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 1))
			&lt;SPAN&gt;Else&lt;/SPAN&gt;
				&lt;SPAN&gt;'Nothing&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;If&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;'Convert the created dictionary of filtered points into an 2d-array&lt;/SPAN&gt;
	&lt;SPAN&gt;'-------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; - 1, 1) &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ii&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 1

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;ii&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; - 1
		&lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;ii&lt;/SPAN&gt;, 0) = &lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt;.&lt;SPAN&gt;Items&lt;/SPAN&gt;()(&lt;SPAN&gt;ii&lt;/SPAN&gt;)
		&lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;ii&lt;/SPAN&gt;, 1) = &lt;SPAN&gt;oPointGridFilteredY&lt;/SPAN&gt;.&lt;SPAN&gt;Items&lt;/SPAN&gt;()(&lt;SPAN&gt;ii&lt;/SPAN&gt;)
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;'Place holecenters&lt;/SPAN&gt;
	&lt;SPAN&gt;'--------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iii&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;iii&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;ii&lt;/SPAN&gt; - 1
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oP&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;SketchPoints&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oTG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(&lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;iii&lt;/SPAN&gt;, 0), &lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;iii&lt;/SPAN&gt;, 1)), &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;'MsgBox("oP " &amp;amp; ArrayFiltered(iii, 0) &amp;amp; " " &amp;amp; ArrayFiltered(iii, 1))&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; (&lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;iii&lt;/SPAN&gt;, 0) = 0 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;iii&lt;/SPAN&gt;, 1) = 0) &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;'MsgBox("oP " &amp;amp; ArrayFiltered(iii, 0) &amp;amp; " " &amp;amp; ArrayFiltered(iii, 1))&lt;/SPAN&gt;
			&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oP&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;'Loft Filter End&lt;/SPAN&gt;
	&lt;SPAN&gt;'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------		&lt;/SPAN&gt;

	&lt;SPAN&gt;'Place holecenters&lt;/SPAN&gt;
	&lt;SPAN&gt;'--------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oLoft&lt;/SPAN&gt; = 1 &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

	&lt;SPAN&gt;Endloft&lt;/SPAN&gt; :
	&lt;SPAN&gt;'MsgBox("Non Loft Code")&lt;/SPAN&gt;

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oEdge&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oEdges&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEnt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchEntity&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;AddByProjectingEntity&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge&lt;/SPAN&gt;)
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;P&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point2d&lt;/SPAN&gt; = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;StartSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSP&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchPoint&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;SketchPoints&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oTG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(&lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt;, &lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;), &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oSP&lt;/SPAN&gt;)
		&lt;SPAN&gt;P&lt;/SPAN&gt; = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;EndSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEP&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchPoint&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;SketchPoints&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oTG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(&lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt;, &lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;), &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oEP&lt;/SPAN&gt;)
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;/PRE&gt;</description>
    <pubDate>Tue, 12 Feb 2019 07:53:22 GMT</pubDate>
    <dc:creator>machiel.veldkamp</dc:creator>
    <dc:date>2019-02-12T07:53:22Z</dc:date>
    <item>
      <title>iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8571287#M94019</link>
      <description>&lt;P&gt;I have a bunch of iLogic rules (external) set to trigger when the Document is saved or when the geometry changes.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Long story short; they don't work.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's what I've checked:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="image.png" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/598988iD9962D987984CEED/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&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;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/598990iE32DCA5F6223B4A4/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The things I've tried:&lt;/P&gt;
&lt;P&gt;- The rules work when I click "Run Rule" perfectly.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- Restart Inventor&lt;/P&gt;
&lt;P&gt;- Restart the PC&lt;/P&gt;
&lt;P&gt;- Check code for obvious mistakes&lt;/P&gt;
&lt;P&gt;- This has been happening for some time now (months)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What could be happening here? Inventor is updated to 2018.3.4&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, 04 Feb 2019 14:13:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8571287#M94019</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-04T14:13:33Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8579231#M94143</link>
      <description>&lt;P&gt;I'd really like a solution to this please.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Feb 2019 09:39:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8579231#M94143</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-07T09:39:31Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8586951#M94251</link>
      <description>&lt;P&gt;Can you share the file or files that aren't working?&lt;/P&gt;</description>
      <pubDate>Mon, 11 Feb 2019 10:47:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8586951#M94251</guid>
      <dc:creator>AlexFielder</dc:creator>
      <dc:date>2019-02-11T10:47:02Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8589268#M94296</link>
      <description>&lt;P&gt;Sure!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the most important one.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;()
	&lt;SPAN&gt;'Prevents Inventor from crashing.&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;InventorVb&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentUpdate&lt;/SPAN&gt;()

	&lt;SPAN&gt;'Check if open document is sheetmetal&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&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;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentSubType&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentSubTypeID&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;"{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;'MsgBox("Is sheetmetal")&lt;/SPAN&gt;

	&lt;SPAN&gt;'Check if open sheetmetal document has flatpattern view&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSMD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;oSMD&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;HasFlatPattern&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFlat&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FlatPattern&lt;/SPAN&gt; = &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;
	&lt;SPAN&gt;'MsgBox("Has flatpattern")&lt;/SPAN&gt;

	&lt;SPAN&gt;'Check for bend features&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;BendCount&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;Bends&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;BendCount&lt;/SPAN&gt; &amp;lt; 1 &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
		&lt;SPAN&gt;'MsgBox("# bends " &amp;amp; BendCount)&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;'MsgBox("error: Sheetmetalcomponentdefinition.Bends.Count (Can't find bends?)")&lt;/SPAN&gt;
		&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;'Check if feature "BendMarkerHoles" exists&lt;/SPAN&gt;
	&lt;SPAN&gt;'---------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;FeatureName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"BendMarkerHoles"&lt;/SPAN&gt;

	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFTS&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FlatPatternFeatures&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFTS&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; &amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oFT&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartFeature&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oFTS&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFT&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;FeatureName&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Continue&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
				&lt;SPAN&gt;Try&lt;/SPAN&gt;
					&lt;SPAN&gt;oFT&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&lt;/SPAN&gt;()
				&lt;SPAN&gt;Catch&lt;/SPAN&gt;

				&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
				&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
			&lt;SPAN&gt;Next&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"error in MAIN()"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;BendMarker&lt;/SPAN&gt;(&lt;SPAN&gt;oFlat&lt;/SPAN&gt;)

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;BendMarker&lt;/SPAN&gt;(&lt;SPAN&gt;oFlat&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEdges&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edges&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateObjectCollection&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&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;'Flatpattern sketch -------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oSketch&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;TopFace&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;oSketch&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;BottomFace&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;Edit&lt;/SPAN&gt;()

	&lt;SPAN&gt;'Detect bend down ---------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oEdges&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;GetEdgesOfType&lt;/SPAN&gt;(&lt;SPAN&gt;FlatPatternEdgeTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kBendDownFlatPatternEdge&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;WorkEdges&lt;/SPAN&gt;(&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;, &lt;SPAN&gt;oSketch&lt;/SPAN&gt;, &lt;SPAN&gt;oEdges&lt;/SPAN&gt;)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"error: GetEdgesOfType 64005/kBendDownFlatPatternEdge"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;'Detect bend up -----------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oEdges&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;GetEdgesOfType&lt;/SPAN&gt;(&lt;SPAN&gt;FlatPatternEdgeTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kBendUpFlatPatternEdge&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;WorkEdges&lt;/SPAN&gt;(&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;, &lt;SPAN&gt;oSketch&lt;/SPAN&gt;, &lt;SPAN&gt;oEdges&lt;/SPAN&gt;)
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"error: GetEdgesOfType 64004/kBendUpFlatPatternEdge"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;HoleFeatures&lt;/SPAN&gt;.&lt;SPAN&gt;AddDrilledByThroughAllExtent&lt;/SPAN&gt;(&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;, 0.1, &lt;SPAN&gt;kPositiveExtentDirection&lt;/SPAN&gt;)

	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oHoleFeat&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;HoleFeature&lt;/SPAN&gt; = &lt;SPAN&gt;oFlat&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;HoleFeatures&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)
		&lt;SPAN&gt;oHoleFeat&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"BendMarkerHoles"&lt;/SPAN&gt;

		&lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;ExitEdit&lt;/SPAN&gt;()
		&lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"MarkedBends"&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"error: GetEdgesOfType kBendUpFlatPatternEdge (64004) en/of kBendDownFlatPatternEdge (64005) kunnen niet worden gevonden"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;WorkEdges&lt;/SPAN&gt;(&lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt;, &lt;SPAN&gt;ByRef&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;oEdges&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edges&lt;/SPAN&gt;)

	&lt;SPAN&gt;'Create list of coördinates&lt;/SPAN&gt;
	&lt;SPAN&gt;'-------------------------------------------------------------------------------------------&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSMD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;oSMD&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oLoft&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;HFeature&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;LoftedFlangeFeature&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;LoftedFlangeFeatures&lt;/SPAN&gt;
		&lt;SPAN&gt;oLoft&lt;/SPAN&gt; = 1
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTG&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 0

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;BendCount&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = &lt;SPAN&gt;oSMD&lt;/SPAN&gt;.&lt;SPAN&gt;Bends&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;
	&lt;SPAN&gt;BendCount&lt;/SPAN&gt; *= 4
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;BendCount&lt;/SPAN&gt;, 1) &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oEdge&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oEdges&lt;/SPAN&gt;
		&lt;SPAN&gt;Try&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEnt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchEntity&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;AddByProjectingEntity&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge&lt;/SPAN&gt;)

			&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;Xi&lt;/SPAN&gt;, 0) = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;StartSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt;.&lt;SPAN&gt;ToString&lt;/SPAN&gt;
			&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;Xi&lt;/SPAN&gt;, 1) = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;StartSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;.&lt;SPAN&gt;ToString&lt;/SPAN&gt;

			&lt;SPAN&gt;Xi&lt;/SPAN&gt; = &lt;SPAN&gt;Xi&lt;/SPAN&gt; + 1
			&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;Xi&lt;/SPAN&gt;, 0) = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;EndSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt;.&lt;SPAN&gt;ToString&lt;/SPAN&gt;
			&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;Xi&lt;/SPAN&gt;, 1) = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;EndSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;.&lt;SPAN&gt;ToString&lt;/SPAN&gt;
			&lt;SPAN&gt;Xi&lt;/SPAN&gt; = &lt;SPAN&gt;Xi&lt;/SPAN&gt; + 1

			&lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&lt;/SPAN&gt;	&lt;SPAN&gt;'Deleting projected geometry&lt;/SPAN&gt;
		&lt;SPAN&gt;Catch&lt;/SPAN&gt;
			&lt;SPAN&gt;'MsgBox("error")&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

	&lt;SPAN&gt;'Loft Filter Start&lt;/SPAN&gt;
	&lt;SPAN&gt;'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oLoft&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;GoTo&lt;/SPAN&gt; &lt;SPAN&gt;Endloft&lt;/SPAN&gt;
	&lt;SPAN&gt;'MsgBox("Loft Code")&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;intCount1&lt;/SPAN&gt;, &lt;SPAN&gt;intCount2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DictX&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;(&lt;SPAN&gt;"Scripting.Dictionary"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DictY&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;(&lt;SPAN&gt;"Scripting.Dictionary"&lt;/SPAN&gt;)

	&lt;SPAN&gt;'Filter Points within certain promximity of each other&lt;/SPAN&gt;
	&lt;SPAN&gt;'-------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;intCount1&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;intCount2&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt;
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;intCount1&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;intCount2&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		2D-array&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		 |_0__|_1__|&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		0|_X__|_Y__|	0,0 = x coördinate 0,1 = y coördinate&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		1|_X__|_Y__|	1,0 = x coördinate 1,1 = y coördinate&lt;/SPAN&gt;
				&lt;SPAN&gt;'																		2|_X__|_Y__|	2,0 = x coördinate 2,1 = y coördinate			&lt;/SPAN&gt;


				&lt;SPAN&gt;'											X-Value intCount1		  X-Value intCount2									Y-Value intCount1	   	  Y-Value intCount2			&lt;/SPAN&gt;
				&lt;SPAN&gt;'						Compare			2D Array Cel X,0	With	  2D Array Cel X,0			And		Compare			2D Array Cel X,1	With	  2D Array Cel X,1&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;EqualWithinTolerance&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount1&lt;/SPAN&gt;, 0), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 0), 0.1) &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;EqualWithinTolerance&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount1&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 1), 0.1) &lt;SPAN&gt;Then&lt;/SPAN&gt;
					&lt;SPAN&gt;Try&lt;/SPAN&gt;
						&lt;SPAN&gt;DictX&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 0))
						&lt;SPAN&gt;DictY&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;intCount2&lt;/SPAN&gt;, 1))
					&lt;SPAN&gt;Catch&lt;/SPAN&gt;
						&lt;SPAN&gt;'Nothing&lt;/SPAN&gt;
					&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&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;If&lt;/SPAN&gt;
		&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;intCount2&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;intCount1&lt;/SPAN&gt;
	&lt;SPAN&gt;'MsgBox("IntCount " &amp;amp; intCount1 &amp;amp; " " &amp;amp; intCount2)&lt;/SPAN&gt;

	&lt;SPAN&gt;'Filter points.&lt;/SPAN&gt;
	&lt;SPAN&gt;'Only the points which are not close to each other remain.&lt;/SPAN&gt;
	&lt;SPAN&gt;'-------------------------------------------------------------&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;(&lt;SPAN&gt;"Scripting.Dictionary"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPointGridFilteredY&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt; = &lt;SPAN&gt;CreateObject&lt;/SPAN&gt;(&lt;SPAN&gt;"Scripting.Dictionary"&lt;/SPAN&gt;)

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;Xi&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;DictX&lt;/SPAN&gt;.&lt;SPAN&gt;Exists&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 1)) &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 0))
				&lt;SPAN&gt;oPointGridFilteredY&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 0) &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 1), &lt;SPAN&gt;oPointGrid&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;, 1))
			&lt;SPAN&gt;Else&lt;/SPAN&gt;
				&lt;SPAN&gt;'Nothing&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;If&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;'Convert the created dictionary of filtered points into an 2d-array&lt;/SPAN&gt;
	&lt;SPAN&gt;'-------------------------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; - 1, 1) &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ii&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 1

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;ii&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; - 1
		&lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;ii&lt;/SPAN&gt;, 0) = &lt;SPAN&gt;oPointGridFilteredX&lt;/SPAN&gt;.&lt;SPAN&gt;Items&lt;/SPAN&gt;()(&lt;SPAN&gt;ii&lt;/SPAN&gt;)
		&lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;ii&lt;/SPAN&gt;, 1) = &lt;SPAN&gt;oPointGridFilteredY&lt;/SPAN&gt;.&lt;SPAN&gt;Items&lt;/SPAN&gt;()(&lt;SPAN&gt;ii&lt;/SPAN&gt;)
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;'Place holecenters&lt;/SPAN&gt;
	&lt;SPAN&gt;'--------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iii&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;iii&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;ii&lt;/SPAN&gt; - 1
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oP&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;SketchPoints&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oTG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(&lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;iii&lt;/SPAN&gt;, 0), &lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;iii&lt;/SPAN&gt;, 1)), &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;'MsgBox("oP " &amp;amp; ArrayFiltered(iii, 0) &amp;amp; " " &amp;amp; ArrayFiltered(iii, 1))&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; (&lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;iii&lt;/SPAN&gt;, 0) = 0 &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;ArrayFiltered&lt;/SPAN&gt;(&lt;SPAN&gt;iii&lt;/SPAN&gt;, 1) = 0) &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;'MsgBox("oP " &amp;amp; ArrayFiltered(iii, 0) &amp;amp; " " &amp;amp; ArrayFiltered(iii, 1))&lt;/SPAN&gt;
			&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oP&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;'Loft Filter End&lt;/SPAN&gt;
	&lt;SPAN&gt;'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------		&lt;/SPAN&gt;

	&lt;SPAN&gt;'Place holecenters&lt;/SPAN&gt;
	&lt;SPAN&gt;'--------------------------------------------&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oLoft&lt;/SPAN&gt; = 1 &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

	&lt;SPAN&gt;Endloft&lt;/SPAN&gt; :
	&lt;SPAN&gt;'MsgBox("Non Loft Code")&lt;/SPAN&gt;

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oEdge&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oEdges&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEnt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchEntity&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;AddByProjectingEntity&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge&lt;/SPAN&gt;)
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;P&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point2d&lt;/SPAN&gt; = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;StartSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSP&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchPoint&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;SketchPoints&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oTG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(&lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt;, &lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;), &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oSP&lt;/SPAN&gt;)
		&lt;SPAN&gt;P&lt;/SPAN&gt; = &lt;SPAN&gt;oEnt&lt;/SPAN&gt;.&lt;SPAN&gt;EndSketchPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Geometry&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEP&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SketchPoint&lt;/SPAN&gt; = &lt;SPAN&gt;oSketch&lt;/SPAN&gt;.&lt;SPAN&gt;SketchPoints&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oTG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(&lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt;, &lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;), &lt;SPAN&gt;True&lt;/SPAN&gt;)
		&lt;SPAN&gt;oHoleCenters&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oEP&lt;/SPAN&gt;)
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Feb 2019 07:53:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8589268#M94296</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-12T07:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8595203#M94415</link>
      <description>&lt;P&gt;Any ideas&lt;/P&gt;</description>
      <pubDate>Thu, 14 Feb 2019 08:48:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8595203#M94415</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-14T08:48:28Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8595393#M94419</link>
      <description>&lt;P&gt;Sorry,&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/922800"&gt;@machiel.veldkamp&lt;/a&gt;&amp;nbsp;I didn't see your earlier reply.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My best advice (without any provided Inventor files to test your rule on) is to comment out the Try Catch blocks you have as one of them could be hiding an underlying error in the rule. If it runs without them, then slowly add them one by one testing as you go.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's tedious I know; did you say the rule was previously functioning correctly? If so, perhaps a roll-back of the latest-installed hotfix for Inventor might help.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Feb 2019 10:07:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8595393#M94419</guid>
      <dc:creator>AlexFielder</dc:creator>
      <dc:date>2019-02-14T10:07:28Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8595491#M94420</link>
      <description>&lt;P&gt;Yeah. Pre-2018 these and all other rules were functioning fine.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since 2018 sometimes rules won't be triggered. Now trigger them manually.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's not the rule that is not working. IT IS THE TRIGGER&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Feb 2019 10:49:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8595491#M94420</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-14T10:49:28Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8598057#M94447</link>
      <description>&lt;P&gt;So. Any other ideas?&lt;/P&gt;</description>
      <pubDate>Fri, 15 Feb 2019 08:52:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8598057#M94447</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-15T08:52:18Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8598144#M94450</link>
      <description>&lt;P&gt;I'm not sure if you have a version of Inventor prior to 2018 installed, but if you do perhaps you can create a screencast showing how this rule used to function?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And then perform the same steps inside of Inventor 2018 for comparison.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, are you certain that the files in which the rule doesn't run are &lt;STRONG&gt;not&lt;/STRONG&gt; Library files? This was a change Autodesk made in Inventor 2018 to&amp;nbsp;"...&lt;EM&gt;&lt;STRONG&gt;maintain consistency with the UI behavior."&lt;/STRONG&gt;&lt;/EM&gt;:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://knowledge.autodesk.com/support/inventor-products/troubleshooting/caas/sfdcarticles/sfdcarticles/iLogic-API-VBA-error-when-modifying-write-protected-library-documents.html" target="_blank"&gt;https://knowledge.autodesk.com/support/inventor-products/troubleshooting/caas/sfdcarticles/sfdcarticles/iLogic-API-VBA-error-when-modifying-write-protected-library-documents.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One other thing, right at the top of the rule you refer to the "DocumentSubTypeID" - I doubt this will have changed between versions, but it's worth checking otherwise your rule will exit at this line:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2019-02-15 09_32_47-iLogic won't run when expected. - Autodesk Community- Inventor Products.png" style="width: 862px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/603336i3DDA9CD0595F4BF6/image-size/large?v=v2&amp;amp;px=999" role="button" title="2019-02-15 09_32_47-iLogic won't run when expected. - Autodesk Community- Inventor Products.png" alt="2019-02-15 09_32_47-iLogic won't run when expected. - Autodesk Community- Inventor Products.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A better approach might be to do this instead:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;If Not TypeOf ThisApplication.ActiveDocument.ComponentDefinition Is SheetMetalComponentDefinition Then
    Exit Sub
End If&lt;/PRE&gt;
&lt;P&gt;&lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@B4D44A73814D7FC0D950DEDFACB97081/emoticons/1f642.png" alt=":slightly_smiling_face:" title=":slightly_smiling_face:" /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Feb 2019 09:40:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8598144#M94450</guid>
      <dc:creator>AlexFielder</dc:creator>
      <dc:date>2019-02-15T09:40:06Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8598230#M94455</link>
      <description>&lt;P&gt;Again. The rules work. They are not broken. It's the triggers that are not working.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is not the only rule we have. They all work fine when you select them manually.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.youtube.com/watch?v=Dh74EFsj7y8&amp;amp;feature=youtu.be" target="_blank"&gt;https://www.youtube.com/watch?v=Dh74EFsj7y8&amp;amp;feature=youtu.be&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sometimes they do work most of the time they don't.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The rules are fine. They have been fine for a long time. The triggers worked fine. They don't anymore since we got new templates.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have checked every obvious thing that could be wrong. I can't find any obvious setting or thing that doesn't work.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hence my suspicion that there is something else at play.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My coworkers have the same issue. Sometimes it works fine but 98% of the time it doesn't.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We should get IV2020 this summer. Hopefully the problem is solved then.&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, 15 Feb 2019 10:45:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8598230#M94455</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-15T10:45:17Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8598307#M94457</link>
      <description>&lt;P&gt;Can you share the file in the YouTube clip? I have 2018.something (as well as 2019.3) installed so can see if your trigger works for me.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Feb 2019 11:18:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8598307#M94457</guid>
      <dc:creator>AlexFielder</dc:creator>
      <dc:date>2019-02-15T11:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8610567#M94709</link>
      <description>&lt;P&gt;Yes. Here you go.&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>Thu, 21 Feb 2019 07:33:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8610567#M94709</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-21T07:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611036#M94721</link>
      <description>&lt;P&gt;I tried your file and after having created a simple iLogic rule that displayed a messagebox I got this:&lt;/P&gt;
&lt;P&gt;(See attachment)&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="iLogic It no worky (Except when it does).gif" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/605696iFF47E29F6C0B9E42/image-size/large?v=v2&amp;amp;px=999" role="button" title="iLogic It no worky (Except when it does).gif" alt="iLogic It no worky (Except when it does).gif" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;I didn't change anything other than dragging the EOP marker up and then down again.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My Inventor version is 2018.3.4 Build 284&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will try the same file in 2019.3&lt;/P&gt;</description>
      <pubDate>Thu, 21 Feb 2019 11:49:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611036#M94721</guid>
      <dc:creator>AlexFielder</dc:creator>
      <dc:date>2019-02-21T11:49:18Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611064#M94723</link>
      <description>&lt;P&gt;Here's a short gif of the 2019.3 attempt:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="iLogic It no worky (Except when it does in 2019.3).gif" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/605698iBD08F6735ABAECFB/image-size/large?v=v2&amp;amp;px=999" role="button" title="iLogic It no worky (Except when it does in 2019.3).gif" alt="iLogic It no worky (Except when it does in 2019.3).gif" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Thoughts?&lt;/P&gt;</description>
      <pubDate>Thu, 21 Feb 2019 12:06:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611064#M94723</guid>
      <dc:creator>AlexFielder</dc:creator>
      <dc:date>2019-02-21T12:06:04Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611075#M94725</link>
      <description>&lt;P&gt;So.. It works in 2019.3 right?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you tried in 2018?&lt;/P&gt;</description>
      <pubDate>Thu, 21 Feb 2019 12:12:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611075#M94725</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-21T12:12:22Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611102#M94726</link>
      <description>&lt;P&gt;Holy fudgeballs!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think I found the error.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In one of my many ****ty iLogic Rules I had this line of code&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;iLogicVb.Automation.RulesOnEventsEnabled = False									'Disable all iLogic rules&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;I guess this doesn't automatically turn back to TRUE&amp;nbsp; after the rule is run.&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 think deleting this line might have solved it!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just gonna run some tests but ... Oh heck, I feel like an idiot.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Feb 2019 12:21:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611102#M94726</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-21T12:21:48Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611205#M94728</link>
      <description>&lt;P&gt;There's little need to feel bad. As I used to tell my trainees: &lt;STRONG&gt;&lt;EM&gt;it's only easy if you know how&lt;/EM&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My own iLogic library could do with a spit &amp;amp; polish, I may borrow your naming structure for it. &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@B4D44A73814D7FC0D950DEDFACB97081/emoticons/1f642.png" alt=":slightly_smiling_face:" title=":slightly_smiling_face:" /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Feb 2019 13:09:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611205#M94728</guid>
      <dc:creator>AlexFielder</dc:creator>
      <dc:date>2019-02-21T13:09:06Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic won't run when expected.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611656#M94738</link>
      <description>&lt;P&gt;Yes. &lt;EM&gt;The more you know&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="maxresdefault" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/605829i0F06125FDEA7ECE3/image-size/large?v=v2&amp;amp;px=999" role="button" title="maxresdefault" alt="maxresdefault" /&gt;&lt;/span&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Feb 2019 15:23:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-won-t-run-when-expected/m-p/8611656#M94738</guid>
      <dc:creator>machiel.veldkamp</dc:creator>
      <dc:date>2019-02-21T15:23:29Z</dc:date>
    </item>
  </channel>
</rss>

