<?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: FindUsingVector in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3780585#M132446</link>
    <description>&lt;P&gt;Hy Ishwar,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your help and the fruitfully discussion. I learned a lot and think the discretization of the curve with the query of every line segment with "FindUsingVector" will solve my problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;&lt;P&gt;pveng&lt;/P&gt;</description>
    <pubDate>Thu, 14 Feb 2013 13:50:47 GMT</pubDate>
    <dc:creator>FlorianStart</dc:creator>
    <dc:date>2013-02-14T13:50:47Z</dc:date>
    <item>
      <title>FindUsingVector</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3772145#M132439</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to find the intersection point between a cylindrical curve and faces in a body. I have the start point an start vector and a rotational velocity. With this values it should be possible to create this cylindrical curve.&lt;/P&gt;&lt;P&gt;Is there a function in inventor which I can use?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Currently I am using the function "FindUsingRay". But I thing that there is only the possibility to fire a linear function through the body.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Today I found the command "FindUsingVector":&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;Sub&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #660000;"&gt;FindUsingVector&lt;/SPAN&gt;&lt;/STRONG&gt;(&lt;STRONG&gt;&lt;SPAN style="color: #660000;"&gt;OriginPoint&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;As&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;A target="_blank" href="https://forums.autodesk.com/t5/forums/postpage/board-id/Inventor__Point.html"&gt;Point&lt;/A&gt;, &lt;STRONG&gt;&lt;SPAN style="color: #660000;"&gt;Direction&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;As&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;A target="_blank" href="https://forums.autodesk.com/t5/forums/postpage/board-id/Inventor__UnitVector.html"&gt;UnitVector&lt;/A&gt;, &lt;STRONG&gt;&lt;SPAN style="color: #660000;"&gt;ObjectTypes&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;As&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;A target="_blank" href="https://forums.autodesk.com/t5/forums/postpage/board-id/Inventor__SelectionFilterEnum.html"&gt;SelectionFilterEnum&lt;/A&gt;(), &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;ByRef&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #660000;"&gt;UseCylinder&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;As&lt;/SPAN&gt;&lt;/STRONG&gt; [defaultvalue(-1)] &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;Boolean&lt;/SPAN&gt;&lt;/STRONG&gt;, &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;ByRef&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #660000;"&gt;ProximityTolerance&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;As&lt;/SPAN&gt;&lt;/STRONG&gt; [optional] &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;VARIANT&lt;/SPAN&gt;&lt;/STRONG&gt;, &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;ByRef&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #660000;"&gt;VisibleObjectsOnly&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;As&lt;/SPAN&gt;&lt;/STRONG&gt; [defaultvalue(-1)] &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;Boolean&lt;/SPAN&gt;&lt;/STRONG&gt;, &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;ByRef&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #660000;"&gt;LocationPoints&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;As&lt;/SPAN&gt;&lt;/STRONG&gt; [optional] &lt;STRONG&gt;&lt;SPAN style="color: #871f78;"&gt;VARIANT&lt;/SPAN&gt;&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I did not find any information in the "Autodesk Programming help".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does anybody know what is the difference between this both functions?&lt;/P&gt;&lt;P&gt;Is the argument "UseCylinder" for a switch into cylindrical coordinate system?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for reply&lt;/P&gt;</description>
      <pubDate>Thu, 07 Feb 2013 12:03:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3772145#M132439</guid>
      <dc:creator>FlorianStart</dc:creator>
      <dc:date>2013-02-07T12:03:34Z</dc:date>
    </item>
    <item>
      <title>Re: FindUsingVector</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3777079#M132440</link>
      <description>&lt;P&gt;Hi There,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The FindUsingVector() method also allows you to find items in linear direction. But the advantage is tha you can specify the object of your interest to be returned, i.e if you want to return Assembly occurrence intersected by vector, you can use following sample code. I found that it only returns the first occurrence intersected and the objects on opposite of vector are not considered. Similarly if you want to find intersection with any kind of entity then the&amp;nbsp;ProximityTolerance acts as radius of cylinder. When UseCylinder is false , the&amp;nbsp;ProximityTolerance is considered as angle of Cone in radians at startpoint.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-Ishwar N&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sub testVec()&lt;BR /&gt; &lt;BR /&gt; Dim doc As AssemblyDocument&lt;BR /&gt; Set doc = ThisApplication.ActiveDocument&lt;BR /&gt; &lt;BR /&gt; Dim tr As TransientGeometry&lt;BR /&gt; Set tr = ThisApplication.TransientGeometry&lt;BR /&gt; &lt;BR /&gt; Dim def As AssemblyComponentDefinition&lt;BR /&gt; Set def = doc.ComponentDefinition&lt;BR /&gt; Dim objtypes(1 To 1) As SelectionFilterEnum&lt;BR /&gt; &lt;BR /&gt; objtypes(1) = SelectionFilterEnum.kAssemblyOccurrenceFilter&lt;BR /&gt; Dim objsFound As ObjectsEnumerator&lt;BR /&gt; Dim vec As Vector&lt;BR /&gt; vec = tr.CreateUnitVector(0, 0, 1)&lt;BR /&gt; &lt;BR /&gt; Dim stpt As Point&lt;BR /&gt; Set setpt = def.WorkPoints.Item("Work Point1").Point&lt;BR /&gt; &lt;BR /&gt; Set objsFound = def.FindUsingVector(setpt, vec, objtypes, True, 0.01)&lt;BR /&gt; Dim objsFoundRay As ObjectsEnumerator&lt;BR /&gt; &lt;BR /&gt; ' Create Highlightset object&lt;BR /&gt; Set hset = doc.CreateHighlightSet&lt;BR /&gt; hset.Color = ThisApplication.TransientObjects.CreateColor(255, 0, 0)&lt;BR /&gt; Dim obj As Object&lt;BR /&gt; For Each obj In objsFound&lt;BR /&gt; hset.AddItem obj&lt;BR /&gt; &lt;BR /&gt; Next&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;End Sub&lt;/P&gt;</description>
      <pubDate>Mon, 11 Feb 2013 08:50:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3777079#M132440</guid>
      <dc:creator>nagwani</dc:creator>
      <dc:date>2013-02-11T08:50:49Z</dc:date>
    </item>
    <item>
      <title>Re: FindUsingVector</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3777158#M132441</link>
      <description>&lt;P&gt;Hy, thank's for your quick answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I know that the function "FindUsingVector" is not suitable for my problem of intersection a&amp;nbsp; non linear curve and a&amp;nbsp; non planar face.&lt;/P&gt;&lt;P&gt;Maybe you have an idea for another command. I read that inventor 12 has new functions:&lt;/P&gt;&lt;P&gt;&amp;nbsp;- TransientGeometry.CurveSurfaceIntersection&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to use it but it doesn't work. I used a cubic part geometry. Here is my code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sub intersection()&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dt As Single, i As Integer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPoints(1 To 10) As Point&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPartDoc As PartDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oPartDoc = ThisApplication.ActiveDocument&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPartDef As PartComponentDefinition&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oPartDef = ThisApplication.ActiveDocument.ComponentDefinition&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oSurfBody As SurfaceBody&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSurfBody = ThisApplication.ActiveDocument.ComponentDefinition.SurfaceBodies.Item(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim otg As TransientGeometry&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set otg = ThisApplication.TransientGeometry&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oto As TransientObjects&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oto = ThisApplication.TransientObjects&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pPoint As Point&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pPoint = otg.CreatePoint(10, 0, 0)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim vecPoint As Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set vecPoint = otg.CreateVector(0, 0, 0)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim vecRay As Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set vecRay = otg.CreateVector(0, 100, 0)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oFitPoints As ObjectCollection&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oFitPoints = oto.CreateObjectCollection&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 'creation of points for polyline&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To 10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With vecPoint&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .X = pPoint.X + vecRay.X * dt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Y = pPoint.Y + vecRay.Y * dt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Z = pPoint.Z + vecRay.Z * dt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oPoints(i) = otg.CreatePoint( _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .X * Cos(20 * dt) + .Z * Sin(20 * dt), _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Y, _&lt;BR /&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; -1 * .X * Sin(20 * dt) + .Z * Cos(20 * dt))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = 0.1 * i&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oFitPoints.Add oPoints(i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Dim oPolyLine As Polyline3d&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Set oPolyLine = otg.CreatePolyline3d(oFitPoints)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objEnumIntersection As ObjectsEnumerator&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oFace As Face&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each oFace In oSurfBody.Faces&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objEnumIntersection = otg.CurveSurfaceIntersection(oPolyLine, oFace.Geometry)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next oFace&lt;BR /&gt;&lt;BR /&gt;End Sub&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The last for each loop only produce "Nothing" for objEnumIntersection. Can anybody help me to solve this problem?&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, 11 Feb 2013 11:24:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3777158#M132441</guid>
      <dc:creator>FlorianStart</dc:creator>
      <dc:date>2013-02-11T11:24:20Z</dc:date>
    </item>
    <item>
      <title>Re: FindUsingVector</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3777948#M132442</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried your sample and found that all intersection points were coming, infact you may get additional intersection points as the intersection is done with unbounded&amp;nbsp; surfaces. I also tried intersection between a line segment curve and bsplinesurface , see the attached JPEG file. If you feel that you are not getting the intersection points, then please attach the sample part file to reproduce the issue at my end.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;-Ishwar N&lt;/P&gt;</description>
      <pubDate>Tue, 12 Feb 2013 05:12:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3777948#M132442</guid>
      <dc:creator>nagwani</dc:creator>
      <dc:date>2013-02-12T05:12:47Z</dc:date>
    </item>
    <item>
      <title>Re: FindUsingVector</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3779181#M132443</link>
      <description>&lt;P&gt;Hi There,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have modified your sample code to use FindUsingVector and it is much more efficient now and give the minimum required intersection points. See the modified sample code below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;-Ishwar N&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sub intersection()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dt As Single, i As Integer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPoints(1 To 10) As Point&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPartDoc As PartDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oPartDoc = ThisApplication.ActiveDocument&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPartDef As PartComponentDefinition&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oPartDef = ThisApplication.ActiveDocument.ComponentDefinition&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oSurfBody As SurfaceBody&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oSurfBody = oPartDef.SurfaceBodies.Item(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim otg As TransientGeometry&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set otg = ThisApplication.TransientGeometry&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oto As TransientObjects&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oto = ThisApplication.TransientObjects&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pPoint As Point&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pPoint = otg.CreatePoint(10, 0, 0)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim vecPoint As Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set vecPoint = otg.CreateVector(0, 0, 0)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim vecRay As Vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set vecRay = otg.CreateVector(0, 100, 0)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oFitPoints As ObjectCollection&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oFitPoints = oto.CreateObjectCollection&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; 'creation of points for polyline&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To 10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With vecPoint&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .X = pPoint.X + vecRay.X * dt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Y = pPoint.Y + vecRay.Y * dt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .z = pPoint.z + vecRay.z * dt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oPoints(i) = otg.CreatePoint( _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .X * Cos(20 * dt) + .z * Sin(20 * dt), _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Y, _&lt;BR /&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; -1 * .X * Sin(20 * dt) + .z * Cos(20 * dt))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = 0.1 * i&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oFitPoints.Add oPoints(i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Added by Ishwar&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objTypes(1 To 1) As SelectionFilterEnum&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objTypes(1) = kPartFaceFilter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oFaces As ObjectsEnumerator&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pts As ObjectsEnumerator&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim v As UnitVector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (i &amp;gt; 1) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' setup vector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set v = oPoints(i - 1).VectorTo(oPoints(i)).AsUnitVector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oFaces = oPartDef.FindUsingVector(oPoints(i - 1), v, objTypes, True, 0.01)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Create the line segment between previous point and current point&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim olSeg As LineSegment&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set olSeg = ThisApplication.TransientGeometry.CreateLineSegment(oPoints(i - 1), oPoints(i))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Get the intersection between line segment and the faces found by FindUsingVector&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (oFaces.Count &amp;gt; 0) Then&lt;BR /&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; Dim oFace As face&lt;BR /&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; For Each oFace In oFaces&lt;BR /&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; Set pts = otg.CurveSurfaceIntersection(olSeg, oFace.Geometry)&lt;BR /&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; Dim pt As Point&lt;BR /&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; If Not pts Is Nothing Then&lt;BR /&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; For Each pt In pts&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call oPartDef.WorkPoints.AddFixed(pt)&lt;BR /&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; Next&lt;BR /&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; End If&lt;BR /&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; Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;End Sub&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Feb 2013 09:28:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3779181#M132443</guid>
      <dc:creator>nagwani</dc:creator>
      <dc:date>2013-02-13T09:28:05Z</dc:date>
    </item>
    <item>
      <title>Re: FindUsingVector</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3779260#M132444</link>
      <description>&lt;P&gt;Hi Ishwar,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you kindly provide your test part file? I am trying to understand this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to project a profile onto a cylinder and get the intersect cuvre. I want to try out if this work for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Peter&lt;/P&gt;</description>
      <pubDate>Wed, 13 Feb 2013 12:04:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3779260#M132444</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-02-13T12:04:31Z</dc:date>
    </item>
    <item>
      <title>Re: FindUsingVector</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3779278#M132445</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have attached the part which contains a cylinderical extrusion, I have placed the cylinder in such a way that it intersects with polyline curve. Open the attached part and execute the macro I sent in previous reply.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-Ishwar N&lt;/P&gt;</description>
      <pubDate>Wed, 13 Feb 2013 12:31:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3779278#M132445</guid>
      <dc:creator>nagwani</dc:creator>
      <dc:date>2013-02-13T12:31:51Z</dc:date>
    </item>
    <item>
      <title>Re: FindUsingVector</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3780585#M132446</link>
      <description>&lt;P&gt;Hy Ishwar,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your help and the fruitfully discussion. I learned a lot and think the discretization of the curve with the query of every line segment with "FindUsingVector" will solve my problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;&lt;P&gt;pveng&lt;/P&gt;</description>
      <pubDate>Thu, 14 Feb 2013 13:50:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/findusingvector/m-p/3780585#M132446</guid>
      <dc:creator>FlorianStart</dc:creator>
      <dc:date>2013-02-14T13:50:47Z</dc:date>
    </item>
  </channel>
</rss>

