<?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: Create ILogic constraints between parts based on 3 planes chosen by the user in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104295#M21215</link>
    <description>&lt;P&gt;You have a spelling mistake here&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;mate3&lt;/SPAN&gt; = &lt;SPAN&gt;asmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddPlushConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;face5&lt;/SPAN&gt;, &lt;SPAN&gt;face6&lt;/SPAN&gt;, 0)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;see API Help &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=AssemblyConstraints_AddFlushConstraint" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;AssemblyConstraints.&lt;/SPAN&gt;&lt;STRONG&gt;AddFlushConstraint&lt;/STRONG&gt;&lt;SPAN&gt;(&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;EntityOne&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;As Object,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;EntityTwo&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;As Object,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;Offset&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;As Variant, [&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;BiasPointOne&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;] As Variant, [&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;BiasPointTwo&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;] As Variant ) As&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=FlushConstraint" target="_blank" rel="noopener"&gt;FlushConstrain&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 15 Jul 2023 22:07:43 GMT</pubDate>
    <dc:creator>A.Acheson</dc:creator>
    <dc:date>2023-07-15T22:07:43Z</dc:date>
    <item>
      <title>Create ILogic constraints between parts based on 3 planes chosen by the user</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12103441#M21212</link>
      <description>&lt;P&gt;i want to create mate for 3 face of part in assembly to quickly do my work&lt;BR /&gt;i have below code but it is not working&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Dim asmDoc As AssemblyDocument
asmDoc = ThisApplication.ActiveDocument

Dim part1 As ComponentOccurrence
part1 = asmDoc.ComponentDefinition.Occurrences.Item(1)

Dim part2 As ComponentOccurrence
part2 = asmDoc.ComponentDefinition.Occurrences.Item(2)

Dim selectedPlane1 As WorkPlane
selectedPlane1 = ThisApplication.CommandManager.Pick(kWorkPlaneFilter, "Select the first plane")

Dim selectedPlane2 As WorkPlane
selectedPlane2 = ThisApplication.CommandManager.Pick(kWorkPlaneFilter, "Select the second plane")

Dim selectedPlane3 As WorkPlane
selectedPlane3 = ThisApplication.CommandManager.Pick(kWorkPlaneFilter, "Select the third plane")

Dim constraintGroup As GeometricConstraintGroup
constraintGroup = asmDoc.ComponentDefinition.Constraints.AddMateConstraint(part1, part2, kFlushMate, selectedPlane1, selectedPlane2, selectedPlane3)&lt;/LI-CODE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Select face" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1240827i05EF818FD7ABEC3C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="361417370_809110694126861_4474376172985653650_n (1).png" alt="Select face" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Select face&lt;/span&gt;&lt;/span&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-center" image-alt="affter" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1240828i3749B9D0C817AB6D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="361558572_785844503022830_9039926962715856391_n.png" alt="affter" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;affter&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 15 Jul 2023 07:57:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12103441#M21212</guid>
      <dc:creator>haphanthanhtam.work</dc:creator>
      <dc:date>2023-07-15T07:57:33Z</dc:date>
    </item>
    <item>
      <title>Re: Create ILogic constraints between parts based on 3 planes chosen by the user</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104175#M21213</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/12847586"&gt;@haphanthanhtam.work&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I noticed a few mistakes you have,&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;You were picking workplanes and not faces&lt;/LI&gt;&lt;LI&gt;You were picking occurrences which is not required.&lt;/LI&gt;&lt;LI&gt;GeometricConstraintGroup is not an object within the API&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Here is a method that allows multiple constraints.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;Dim asmDoc As AssemblyDocument = ThisApplication.ActiveDocument
Dim face1 As Face 
Dim face2 As Face
Dim mate1 As MateConstraint

While True
	face1 = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFaceFilter, "Select the first face")
	
	' Exit loop if nothing selected
	If face1 Is Nothing Then Exit While
		
	face2 = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFaceFilter, "Select the second face")

	' Create the insert constraint between the parts.
	mate1 = asmDoc.ComponentDefinition.Constraints.AddMateConstraint(face1, face2, 0)
End While&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 15 Jul 2023 19:27:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104175#M21213</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2023-07-15T19:27:53Z</dc:date>
    </item>
    <item>
      <title>Re: Create ILogic constraints between parts based on 3 planes chosen by the user</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104199#M21214</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7946284"&gt;@A.Acheson&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;it's almost exact.&amp;nbsp;I edited the code to suit me&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Dim asmDoc As AssemblyDocument = ThisApplication.ActiveDocument
Dim face1 As Face 
Dim face2 As Face
Dim mate1 As MateConstraint


	face1 = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFaceFilter, "Select the first face")
	
	' Exit loop if nothing selected
	
		
	face2 = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFaceFilter, "Select the second face")

	' Create the insert constraint between the parts.
	mate1 = asmDoc.ComponentDefinition.Constraints.AddMateConstraint(face1, face2, 0)
	
	
	
	
	face3 = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFaceFilter, "Select the 3 face")
	
	' Exit loop if nothing selected
	
		
	face4 = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFaceFilter, "Select the 4 face")

	' Create the insert constraint between the parts.
	mate2 = asmDoc.ComponentDefinition.Constraints.AddMateConstraint(face3, face4, 0)
	
	
	
	
	face5 = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFaceFilter, "Select the 5 face")
	
	' Exit loop if nothing selected
	
		
	face6 = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kPartFaceFilter, "Select the 6 face")

	' Create the insert constraint between the parts.
	mate3 = asmDoc.ComponentDefinition.Constraints.AddPlushConstraint(face5, face6, 0)&lt;/LI-CODE&gt;&lt;P&gt;I need to edit this line to look like image&lt;BR /&gt;Can you helpe me!!&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;mate3&lt;/SPAN&gt; = &lt;SPAN&gt;asmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddPlushConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;face5&lt;/SPAN&gt;, &lt;SPAN&gt;face6&lt;/SPAN&gt;, 0)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1240961iE5C23970EFAAD518/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 15 Jul 2023 19:56:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104199#M21214</guid>
      <dc:creator>haphanthanhtam.work</dc:creator>
      <dc:date>2023-07-15T19:56:35Z</dc:date>
    </item>
    <item>
      <title>Re: Create ILogic constraints between parts based on 3 planes chosen by the user</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104295#M21215</link>
      <description>&lt;P&gt;You have a spelling mistake here&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;mate3&lt;/SPAN&gt; = &lt;SPAN&gt;asmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddPlushConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;face5&lt;/SPAN&gt;, &lt;SPAN&gt;face6&lt;/SPAN&gt;, 0)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;see API Help &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=AssemblyConstraints_AddFlushConstraint" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;AssemblyConstraints.&lt;/SPAN&gt;&lt;STRONG&gt;AddFlushConstraint&lt;/STRONG&gt;&lt;SPAN&gt;(&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;EntityOne&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;As Object,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;EntityTwo&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;As Object,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;Offset&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;As Variant, [&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;BiasPointOne&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;] As Variant, [&lt;/SPAN&gt;&lt;STRONG&gt;&lt;I&gt;BiasPointTwo&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;] As Variant ) As&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=FlushConstraint" target="_blank" rel="noopener"&gt;FlushConstrain&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 15 Jul 2023 22:07:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104295#M21215</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2023-07-15T22:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: Create ILogic constraints between parts based on 3 planes chosen by the user</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104495#M21216</link>
      <description>&lt;P class="lia-align-left"&gt;hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7946284"&gt;@A.Acheson&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;how do you fix it&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;mate3&lt;/SPAN&gt; = &lt;SPAN&gt;asmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddPlushConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;face5&lt;/SPAN&gt;, &lt;SPAN&gt;face6&lt;/SPAN&gt;, 0)&lt;/PRE&gt;&lt;P class="lia-align-left"&gt;it's worst&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture.PNG" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1240987i0D74A206EE5EDD94/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 16 Jul 2023 03:08:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104495#M21216</guid>
      <dc:creator>haphanthanhtam.work</dc:creator>
      <dc:date>2023-07-16T03:08:14Z</dc:date>
    </item>
    <item>
      <title>Re: Create ILogic constraints between parts based on 3 planes chosen by the user</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104520#M21217</link>
      <description>&lt;P&gt;If you replace the letter "P" with "F" this should fix that method. The error message states you have the wrong method.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Fixed:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;mate3&lt;/SPAN&gt; = &lt;SPAN&gt;asmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddFlushConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;face5&lt;/SPAN&gt;, &lt;SPAN&gt;face6&lt;/SPAN&gt;, 0)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 16 Jul 2023 03:34:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104520#M21217</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2023-07-16T03:34:41Z</dc:date>
    </item>
    <item>
      <title>Re: Create ILogic constraints between parts based on 3 planes chosen by the user</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104535#M21218</link>
      <description>&lt;P&gt;thank you !!!&lt;span class="lia-unicode-emoji" title=":grinning_face_with_sweat:"&gt;😅&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 16 Jul 2023 03:53:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-ilogic-constraints-between-parts-based-on-3-planes-chosen/m-p/12104535#M21218</guid>
      <dc:creator>haphanthanhtam.work</dc:creator>
      <dc:date>2023-07-16T03:53:20Z</dc:date>
    </item>
  </channel>
</rss>

