<?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: Can't make Plane.IntersectWithPlane work in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/can-t-make-plane-intersectwithplane-work/m-p/13839210#M177369</link>
    <description>&lt;P&gt;More info:&lt;BR /&gt;&lt;BR /&gt;I changed the test point (-1, -1, 1) to (-1, -1, 0), thus making XYScanPlane no longer parallel to the origin XY Plane, and the error went away. But it seems to me that shouldn't have caused an error. I'm really not sure if this function is just unreliable and fails with certain inputs when it shouldn't, or if there's something I'm missing and I'm actually sending invalid data.&lt;/P&gt;</description>
    <pubDate>Mon, 06 Oct 2025 14:18:01 GMT</pubDate>
    <dc:creator>DonStauffer99</dc:creator>
    <dc:date>2025-10-06T14:18:01Z</dc:date>
    <item>
      <title>Can't make Plane.IntersectWithPlane work</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/can-t-make-plane-intersectwithplane-work/m-p/13838421#M177363</link>
      <description>&lt;P&gt;I can't figure this out, mainly because of the nonspecific error message "the parameter is incorrect". That happens on the last line in this code, but I did find out that the line returned by IntersectWithPlane apparently has a direction of (0, 0, 0). That shouldn't necessarily cause an error when used in CreatePlane, but it doesn't look right. But in any case, no matter what I try I can't get that CreatePlane line to work. I'd appreciate any suggestions.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;TG&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inv&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;TargPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point&lt;/SPAN&gt;
	&lt;SPAN&gt;TargPoint&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint&lt;/SPAN&gt;(1, 1, 1)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;StartPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point&lt;/SPAN&gt;
	&lt;SPAN&gt;StartPoint&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint&lt;/SPAN&gt;(2, 2, 1)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;EndPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point&lt;/SPAN&gt;
	&lt;SPAN&gt;EndPoint&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint&lt;/SPAN&gt;(-1, -1, 1)

        &lt;SPAN&gt;'   Create the X-Axis vector&lt;/SPAN&gt;

        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;XYScanPlane&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inv&lt;/SPAN&gt;.&lt;SPAN&gt;Plane&lt;/SPAN&gt;
        &lt;SPAN&gt;XYScanPlane&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePlaneByThreePoints&lt;/SPAN&gt;(&lt;SPAN&gt;TargPoint&lt;/SPAN&gt;, &lt;SPAN&gt;StartPoint&lt;/SPAN&gt;, &lt;SPAN&gt;EndPoint&lt;/SPAN&gt;)

        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
        &lt;SPAN&gt;X&lt;/SPAN&gt; = &lt;SPAN&gt;StartPoint&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt; - &lt;SPAN&gt;TargPoint&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt;
        &lt;SPAN&gt;Y&lt;/SPAN&gt; = &lt;SPAN&gt;StartPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt; - &lt;SPAN&gt;TargPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;
        &lt;SPAN&gt;Z&lt;/SPAN&gt; = &lt;SPAN&gt;StartPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Z&lt;/SPAN&gt; - &lt;SPAN&gt;TargPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Z&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;XAxisVect&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inv&lt;/SPAN&gt;.&lt;SPAN&gt;Vector&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreateVector&lt;/SPAN&gt;(&lt;SPAN&gt;X&lt;/SPAN&gt;, &lt;SPAN&gt;Y&lt;/SPAN&gt;, &lt;SPAN&gt;Z&lt;/SPAN&gt;)
		
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;YZScanPlane&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inv&lt;/SPAN&gt;.&lt;SPAN&gt;Plane&lt;/SPAN&gt;
        &lt;SPAN&gt;YZScanPlane&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePlane&lt;/SPAN&gt;(&lt;SPAN&gt;TargPoint&lt;/SPAN&gt;, &lt;SPAN&gt;XAxisVect&lt;/SPAN&gt;)

        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;YAxisLine&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inv&lt;/SPAN&gt;.&lt;SPAN&gt;Line&lt;/SPAN&gt;
        &lt;SPAN&gt;YAxisLine&lt;/SPAN&gt; = &lt;SPAN&gt;XYScanPlane&lt;/SPAN&gt;.&lt;SPAN&gt;IntersectWithPlane&lt;/SPAN&gt;(&lt;SPAN&gt;YZScanPlane&lt;/SPAN&gt;) &lt;SPAN&gt;' This is likely the problem&lt;/SPAN&gt;
		
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RootPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point&lt;/SPAN&gt; = &lt;SPAN&gt;YAxisLine&lt;/SPAN&gt;.&lt;SPAN&gt;RootPoint&lt;/SPAN&gt;
		
		&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Debug&lt;/SPAN&gt;(&lt;SPAN&gt;"Root Point: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;RootPoint&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;", "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;RootPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;", "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;RootPoint&lt;/SPAN&gt;.&lt;SPAN&gt;Z&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;")"&lt;/SPAN&gt;)
		
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;YAxisUnit&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inv&lt;/SPAN&gt;.&lt;SPAN&gt;UnitVector&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreateUnitVector&lt;/SPAN&gt;
		&lt;SPAN&gt;YAxisUnit&lt;/SPAN&gt;= &lt;SPAN&gt;YAxisLine&lt;/SPAN&gt;.&lt;SPAN&gt;Direction&lt;/SPAN&gt;()
		&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Debug&lt;/SPAN&gt;(&lt;SPAN&gt;"Unit: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;YAxisUnit&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;", "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;YAxisUnit&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;", "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;YAxisUnit&lt;/SPAN&gt;.&lt;SPAN&gt;Z&lt;/SPAN&gt;)
		
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;YAxisVect&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inv&lt;/SPAN&gt;.&lt;SPAN&gt;Vector&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreateVector&lt;/SPAN&gt;(0, 0, 0)
		&lt;SPAN&gt;YAxisVect&lt;/SPAN&gt; = &lt;SPAN&gt;YAxisUnit&lt;/SPAN&gt;.&lt;SPAN&gt;AsVector&lt;/SPAN&gt;()
		
		&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Debug&lt;/SPAN&gt;(&lt;SPAN&gt;"Vect: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;YAxisVect&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;", "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;YAxisVect&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;", "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;YAxisVect&lt;/SPAN&gt;.&lt;SPAN&gt;Z&lt;/SPAN&gt;)

        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;XZScanPlane&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inv&lt;/SPAN&gt;.&lt;SPAN&gt;Plane&lt;/SPAN&gt;
        &lt;SPAN&gt;XZScanPlane&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePlane&lt;/SPAN&gt;(&lt;SPAN&gt;TargPoint&lt;/SPAN&gt;, &lt;SPAN&gt;YAxisVect&lt;/SPAN&gt;)&lt;/PRE&gt;</description>
      <pubDate>Mon, 06 Oct 2025 05:24:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/can-t-make-plane-intersectwithplane-work/m-p/13838421#M177363</guid>
      <dc:creator>DonStauffer99</dc:creator>
      <dc:date>2025-10-06T05:24:49Z</dc:date>
    </item>
    <item>
      <title>Re: Can't make Plane.IntersectWithPlane work</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/can-t-make-plane-intersectwithplane-work/m-p/13839210#M177369</link>
      <description>&lt;P&gt;More info:&lt;BR /&gt;&lt;BR /&gt;I changed the test point (-1, -1, 1) to (-1, -1, 0), thus making XYScanPlane no longer parallel to the origin XY Plane, and the error went away. But it seems to me that shouldn't have caused an error. I'm really not sure if this function is just unreliable and fails with certain inputs when it shouldn't, or if there's something I'm missing and I'm actually sending invalid data.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Oct 2025 14:18:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/can-t-make-plane-intersectwithplane-work/m-p/13839210#M177369</guid>
      <dc:creator>DonStauffer99</dc:creator>
      <dc:date>2025-10-06T14:18:01Z</dc:date>
    </item>
    <item>
      <title>Re: Can't make Plane.IntersectWithPlane work</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/can-t-make-plane-intersectwithplane-work/m-p/13839644#M177383</link>
      <description>&lt;P&gt;I'm discovering that the TransientGeometry.CreatePlaneByThreePoints method produces an invalid plane if all 3 of the points has at least one coordinate that's the same. In other words, if the plane will be parallel to one of the 3 standard "origin" planes.&lt;BR /&gt;&lt;BR /&gt;Specifically, it constructs a plane whose Normal is (0, 0, 0). As far as I can tell, that's just wrong, unless maybe the plane is EQUAL to one of the 3 standard planes (which I haven't tested). As long as no more than one coordinate is the same across all 3 points, the points are not collinear, so they define a plane, mathematically speaking.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm thinking the fix is, after constructing the plane using&amp;nbsp;CreatePlaneByThreePoints, I test the points, and if I find all 3 have the same Z coordinate, for example, I set the normal for the plane to (0, 0, 1). Something like this, although I'm not sure about equality testing floating points:&lt;/P&gt;&lt;PRE&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;Plane&lt;/SPAN&gt;
	&lt;SPAN&gt;P&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePlaneByThreePoints&lt;/SPAN&gt;(&lt;SPAN&gt;P1&lt;/SPAN&gt;, &lt;SPAN&gt;P2&lt;/SPAN&gt;, &lt;SPAN&gt;P3&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;P1&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt; = &lt;SPAN&gt;P2&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;P2&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt; = &lt;SPAN&gt;P3&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;Normal&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreateUnitVector&lt;/SPAN&gt;(1, 0, 0)
	&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;P1&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt; = &lt;SPAN&gt;P2&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;P2&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt; = &lt;SPAN&gt;P3&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;Normal&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreateUnitVector&lt;/SPAN&gt;(0, 1, 0)
	&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;P1&lt;/SPAN&gt;.&lt;SPAN&gt;Z&lt;/SPAN&gt; = &lt;SPAN&gt;P2&lt;/SPAN&gt;.&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;P2&lt;/SPAN&gt;.&lt;SPAN&gt;Z&lt;/SPAN&gt; = &lt;SPAN&gt;P3&lt;/SPAN&gt;.&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;P&lt;/SPAN&gt;.&lt;SPAN&gt;Normal&lt;/SPAN&gt; = &lt;SPAN&gt;TG&lt;/SPAN&gt;.&lt;SPAN&gt;CreateUnitVector&lt;/SPAN&gt;(0, 0, 1)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Oct 2025 18:45:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/can-t-make-plane-intersectwithplane-work/m-p/13839644#M177383</guid>
      <dc:creator>DonStauffer99</dc:creator>
      <dc:date>2025-10-06T18:45:34Z</dc:date>
    </item>
    <item>
      <title>Re: Can't make Plane.IntersectWithPlane work</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/can-t-make-plane-intersectwithplane-work/m-p/13841901#M177425</link>
      <description>&lt;P&gt;In this case, I think equality checking Doubles may be OK since that seems to be the root of the bug. That is, if they don't test as equal, the plane created should probably be valid since it wouldn't be precisely parallel to an origin plane. It would just be almost parallel and should have a valid direction, I hope.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Oct 2025 14:54:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/can-t-make-plane-intersectwithplane-work/m-p/13841901#M177425</guid>
      <dc:creator>DonStauffer99</dc:creator>
      <dc:date>2025-10-07T14:54:32Z</dc:date>
    </item>
  </channel>
</rss>

