<?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: Is Point inside Polygon or Block's Area? in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3165456#M59190</link>
    <description>&lt;P&gt;Good point, my implementation is timber components which never have curves, so works well for me.&lt;/P&gt;</description>
    <pubDate>Wed, 21 Sep 2011 12:23:15 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2011-09-21T12:23:15Z</dc:date>
    <item>
      <title>Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3164508#M59184</link>
      <description>&lt;P&gt;Anyone come across a good method or the algebraic formula for a funtion to tell me if a point is inside a polygon or block's area?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Or if a two blocks or polygons are overlapping area?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2011 17:45:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3164508#M59184</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-20T17:45:23Z</dc:date>
    </item>
    <item>
      <title>Betreff: Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3164550#M59185</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if you can convert Polylines to MPOLYGON-objects you do have the calculation of isPointInside as a function of the object itself.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Public Overridable Function &lt;FONT color="#333399"&gt;IsPointInsideMPolygon&lt;/FONT&gt;(worldPoint As Autodesk.AutoCAD.Geometry.Point3d, tolerance As Double) As Autodesk.AutoCAD.Geometry.IntegerCollection&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Member von Autodesk.AutoCAD.DatabaseServices.MPolygon﻿&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- alfred -&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2011 18:06:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3164550#M59185</guid>
      <dc:creator>Alfred.NESWADBA</dc:creator>
      <dc:date>2011-09-20T18:06:45Z</dc:date>
    </item>
    <item>
      <title>Re: Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3164952#M59186</link>
      <description>Start here&lt;BR /&gt;&lt;A target="_blank" href="http://softsurfer.com/Archive/algorithm_0103/algorithm_0103.htm"&gt;http://softsurfer.com/Archive/algorithm_0103/algorithm_0103.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;HomeBoy Out</description>
      <pubDate>Tue, 20 Sep 2011 22:43:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3164952#M59186</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-20T22:43:50Z</dc:date>
    </item>
    <item>
      <title>Re: Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3165274#M59187</link>
      <description>&lt;P&gt;Found a formula, link&amp;nbsp;listed below and produced this, appears to work, but you may want to test to ensure it suits your needs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;//Point inside a polyline came from the Solution 2 (2d) section of this website &lt;A target="_blank" href="http://paulbourke.net/geometry/insidepoly/"&gt;http://paulbourke.net/geometry/insidepoly/&lt;/A&gt;

        /// &amp;lt;summary&amp;gt;
        /// Check if the point is within the polyline
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name="polygon"&amp;gt;&amp;lt;/param&amp;gt;
        /// &amp;lt;param name="pt"&amp;gt;&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;
        public static bool InsidePolygon(Polyline polygon, Point3d pt)
        {
            int n = polygon.NumberOfVertices;
           double angle=0;
           Point pt1 , pt2 ;

           for (int i = 0; i &amp;lt; n; i++)
           {
              pt1.X = polygon.GetPoint2dAt(i).X - pt.X;
              pt1.Y = polygon.GetPoint2dAt(i).Y - pt.Y;
              pt2.X = polygon.GetPoint2dAt((i+1)%n).X - pt.X;
              pt2.Y = polygon.GetPoint2dAt((i+1)%n).Y - pt.Y;
              angle += Angle2D(pt1.X,pt1.Y,pt2.X,pt2.Y);
           }

           if (Math.Abs(angle) &amp;lt; Math.PI)
              return false;
           else
              return true;
        }
        
        /// &amp;lt;summary&amp;gt;
        /// Point structure to add InsidePolygon function
        /// &amp;lt;/summary&amp;gt;
        public struct Point
        {
            public double X, Y;
        };

        /*
           
        */
        /// &amp;lt;summary&amp;gt;
        /// Return the angle between two vectors on a plane
        /// The angle is from vector 1 to vector 2, positive anticlockwise
        /// The result is between -pi -&amp;gt; pi
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name="x1"&amp;gt;&amp;lt;/param&amp;gt;
        /// &amp;lt;param name="y1"&amp;gt;&amp;lt;/param&amp;gt;
        /// &amp;lt;param name="x2"&amp;gt;&amp;lt;/param&amp;gt;
        /// &amp;lt;param name="y2"&amp;gt;&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;
        public static double Angle2D(double x1, double y1, double x2, double y2)
        {
           double dtheta,theta1,theta2;

           theta1 = Math.Atan2(y1,x1);
           theta2 = Math.Atan2(y2, x2);
           dtheta = theta2 - theta1;
           while (dtheta &amp;gt; Math.PI)
               dtheta -= (Math.PI * 2);
           while (dtheta &amp;lt; -Math.PI)
               dtheta += (Math.PI * 2);
               return(dtheta);
        }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2011 08:34:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3165274#M59187</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-21T08:34:59Z</dc:date>
    </item>
    <item>
      <title>Re: Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3165312#M59188</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;what about this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool IsPointInPolyLine(Polyline Polyline, Point3d Point)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool hIsInPLine = false;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point3d hPoint1 = Point;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point3d hPoint2 = PolarPoints(hPoint1, 0, 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector3d hVector = hPoint2 - hPoint1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ray hRay = new Ray();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hRay.BasePoint = new Point3d(Point.X, Point.Y, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hRay.UnitDir = hVector;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point3dCollection hIntersectionPoints =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Point3dCollection();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Autodesk.AutoCAD.DatabaseServices.PlatformCompatibilityExtensionMethods.IntersectWith&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (hRay, Polyline, Intersect.OnBothOperands, hIntersectionPoints);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //hRay.IntersectWith(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; Polyline,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; Intersect.OnBothOperands,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; hIntersectionPoints, 0, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int hMod = hIntersectionPoints.Count % 2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (hMod == 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hIsInPLine = false;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hIsInPLine = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return hIsInPLine;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This method use a Ray to get the intersection with a polyline.&lt;/P&gt;&lt;P&gt;You get a error-message when yo use a 64 bit Windows but there is a workaround for that problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards Jürgen&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2011 09:34:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3165312#M59188</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-21T09:34:39Z</dc:date>
    </item>
    <item>
      <title>Re: Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3165352#M59189</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Attention! Both versions do have problems you should be aware of:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;a) the version that summarizes the angles does only work on polylines with no arcs in it, that are not curved and not splined.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;b) the version using ray and count the intersections will have two critical situations&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;it the ray crosses the poly very near to a vertex, it sometimes returns 2 intersectionpoints instead of 1, because AutoCAD does extend a poly-segment a little bit (even not told to extend any object for intersection-calulation) look at this screenshot:&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ﻿&lt;IMG height="102" width="157" alt="" border="0" src="data:image/png;base64,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" /&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Second situation is a (primitive/bad) version of creating islands with POLYLINES. The linework goes through the outline, than from one vertex to the inner border (island), around the island and back to the outer border.﻿ In this case you see a ray crossing two segments, one from outline to island and one from island to outline. So trying to get the intersectionpoints between the POLYLINE and the RAY should get 2 points ... but AutoCAD returns a collection (Point3DCollection) and within a collection double points are not allowed ... so you get at this point only one intersection back ==&amp;gt; and the result is wrong.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ﻿﻿﻿&lt;IMG height="99" width="146" alt="" border="0" src="data:image/png;base64,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" /&gt;﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Important: I don't want to critism the above suggestions, I just want to inform about situations you should be prepared before start development.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- alfred -&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2011 10:45:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3165352#M59189</guid>
      <dc:creator>Alfred.NESWADBA</dc:creator>
      <dc:date>2011-09-21T10:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3165456#M59190</link>
      <description>&lt;P&gt;Good point, my implementation is timber components which never have curves, so works well for me.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2011 12:23:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3165456#M59190</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-21T12:23:15Z</dc:date>
    </item>
    <item>
      <title>Re: Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3166168#M59191</link>
      <description>&lt;P&gt;Thank you everyone for the help! Thanks again.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers!&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2011 18:21:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3166168#M59191</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-21T18:21:45Z</dc:date>
    </item>
    <item>
      <title>Re: Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3166214#M59192</link>
      <description>&lt;P&gt;Hi Alfred,&amp;nbsp; FYI Point3dCollections do not require the contents to be distinct.&amp;nbsp; There are several functions in my code where I am taking the points of a polyline that is required to be a closed loop,&amp;nbsp;in order to standardize the way the polylines were drawn,&amp;nbsp;I test distance from the last point to the first, and if it is not 0 then I add the first point in the collection onto the end of the collection so that the first and last points in the collection are equal.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If your intersection example with the bad return is something you have experienced, then there is another reason for it which I am not sure of.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2011 18:43:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3166214#M59192</guid>
      <dc:creator>chiefbraincloud</dc:creator>
      <dc:date>2011-09-21T18:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: Is Point inside Polygon or Block's Area?</title>
      <link>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3166230#M59193</link>
      <description>&lt;P&gt;Hi chiefbraincloud,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;FONT color="#666699"&gt;&amp;gt;&amp;gt; Point3dCollections do not require the contents to be distinct﻿&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Maybe, I have not tested it creating it by myself (as I'm using my own type of PointLists if I need it).&lt;/P&gt;&lt;P&gt;However, AutoCAD does not return 2 Intersections in the above sample (where the ray crosses two segments on the same point). And if I remember right, there are more Curve-functions also avoiding double/same points (neighboring) in the return collection.&lt;/P&gt;&lt;P&gt;For details I would have to search now, sorry to have no time at the moment, next time I get an example I hope to remember to this thread!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- alfred -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2011 18:52:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/is-point-inside-polygon-or-block-s-area/m-p/3166230#M59193</guid>
      <dc:creator>Alfred.NESWADBA</dc:creator>
      <dc:date>2011-09-21T18:52:27Z</dc:date>
    </item>
  </channel>
</rss>

