<?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: ellipticalArc in subWorldDraw in ObjectARX Forum</title>
    <link>https://forums.autodesk.com/t5/objectarx-forum/ellipticalarc-in-subworlddraw/m-p/6795728#M8969</link>
    <description>&lt;P&gt;Thank you tbrammer for your reply,&lt;/P&gt;&lt;P&gt;but there is also a problem with start and end angle and when elliptical arc is in 3D... &lt;img id="smileyfrustrated" class="emoticon emoticon-smileyfrustrated" src="https://forums.autodesk.com/i/smilies/16x16_smiley-frustrated.png" alt="Smiley Frustrated" title="Smiley Frustrated" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 10 Jan 2017 15:59:40 GMT</pubDate>
    <dc:creator>PEPANOVAK</dc:creator>
    <dc:date>2017-01-10T15:59:40Z</dc:date>
    <item>
      <title>ellipticalArc in subWorldDraw</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/ellipticalarc-in-subworlddraw/m-p/6795181#M8967</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I need help. I do not know how to use this function - geometry().ellipticalArc.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Adesk::Boolean MyCurve3d::subWorldDraw(AcGiWorldDraw* mode)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;assertReadEnabled () ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//------ Returning Adesk::kFalse here will force viewportDraw() call&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;AcGeLineSeg3d *pGeLine=NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;AcGeCircArc3d *pGeArc=NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;AcGeEntity3d *pObj=NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;AcGePoint3d points[2];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;AcGeEllipArc3d*&amp;nbsp;&amp;nbsp; &amp;nbsp;pGeEllipArc=NULL;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode-&amp;gt;subEntityTraits().setColor(256);&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int ij=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (int i=0; i &amp;lt; geCurves.length(); i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pObj=(AcGeEntity3d*)geCurves.at(i);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (pObj-&amp;gt;isKindOf(AcGe::kLineSeg3d)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pGeLine=(AcGeLineSeg3d*)geCurves.at(i);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;points[0]=pGeLine-&amp;gt;startPoint();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;points[1]=pGeLine-&amp;gt;endPoint();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mode-&amp;gt;subEntityTraits().setSelectionMarker(ij++);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mode-&amp;gt;geometry().worldLine(points);&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (pObj-&amp;gt;isKindOf(AcGe::kCircArc3d)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pGeArc=(AcGeCircArc3d*)geCurves.at(i);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;AcGePoint3d startpt(pGeArc-&amp;gt;startPoint());&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;AcGePoint3d endpt(pGeArc-&amp;gt;endPoint());&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;AcGeVector3d startvec = startpt - pGeArc-&amp;gt;center();&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;AcGeVector3d endvec = endpt - pGeArc-&amp;gt;center();&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; double angle = pGeArc-&amp;gt;endAng() - pGeArc-&amp;gt;startAng();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mode-&amp;gt;subEntityTraits().setSelectionMarker(ij++);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mode-&amp;gt;geometry().circularArc(pGeArc-&amp;gt;center(),pGeArc-&amp;gt;radius(),pGeArc-&amp;gt;normal(),startvec, angle, kAcGiArcSimple);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (pObj-&amp;gt;isKindOf(AcGe::kEllipArc3d)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;double uhelStart=0, uhelEnd=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mode-&amp;gt;subEntityTraits().setSelectionMarker(ij++);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pGeEllipArc=(AcGeEllipArc3d*)geCurves.at(i);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;AcGePoint3d cen(pGeEllipArc-&amp;gt;center());&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;AcGePoint3d startpt(pGeEllipArc-&amp;gt;startPoint());&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;AcGePoint3d endpt(pGeEllipArc-&amp;gt;endPoint());&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; angStart=pGeEllipArc-&amp;gt;startAng();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; angEnd=pGeEllipArc-&amp;gt;endAng();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mode-&amp;gt;geometry().ellipticalArc(cen, pGeEllipArc-&amp;gt;normal(),pGeEllipArc-&amp;gt;majorRadius(),pGeEllipArc-&amp;gt;minorRadius(),&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; angStart, angEnd, 0, kAcGiArcSimple);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (Adesk::kTrue) ;&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2017 13:36:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/ellipticalarc-in-subworlddraw/m-p/6795181#M8967</guid>
      <dc:creator>PEPANOVAK</dc:creator>
      <dc:date>2017-01-10T13:36:44Z</dc:date>
    </item>
    <item>
      <title>Re: ellipticalArc in subWorldDraw</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/ellipticalarc-in-subworlddraw/m-p/6795438#M8968</link>
      <description>&lt;P&gt;So you try to draw a 3D arc with &lt;FONT face="courier new,courier"&gt;geometry().ellipticalArc()&lt;/FONT&gt;&amp;nbsp; that is identical to an &lt;FONT face="courier new,courier"&gt;AcGeEllipArc3d&lt;/FONT&gt;, right?&lt;/P&gt;
&lt;P&gt;At first glance your code looks ok. It seems you are only missing a value for the 7th parameter &lt;FONT face="courier new,courier"&gt;double tiltDegreeInRads&lt;/FONT&gt; for&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;virtual Adesk::Boolean ellipticalArc(&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const AcGePoint3d&amp;amp; center, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const AcGeVector3d&amp;amp; normal, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double majorAxisLength, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double minorAxisLength, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double startDegreeInRads, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double endDegreeInRads, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;double tiltDegreeInRads, &lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcGiArcType arcType = kAcGiArcSimple&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I haven't tested it but I would suppose you can calculate it somehow like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; AcGePlane plane;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; pGeEllipArc-&amp;gt;getPlane(plane);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; double tiltDegreeInRads = pGeEllipArc-&amp;gt;minorAxis().angleOnPlane(plane);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Maybe the sign is wrong or you have to use &lt;FONT face="courier new,courier"&gt;majorAxis()&lt;/FONT&gt; instead of &lt;FONT face="courier new,courier"&gt;minorAxis()&lt;/FONT&gt;. Please try it yourself.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2017 14:43:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/ellipticalarc-in-subworlddraw/m-p/6795438#M8968</guid>
      <dc:creator>tbrammer</dc:creator>
      <dc:date>2017-01-10T14:43:30Z</dc:date>
    </item>
    <item>
      <title>Re: ellipticalArc in subWorldDraw</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/ellipticalarc-in-subworlddraw/m-p/6795728#M8969</link>
      <description>&lt;P&gt;Thank you tbrammer for your reply,&lt;/P&gt;&lt;P&gt;but there is also a problem with start and end angle and when elliptical arc is in 3D... &lt;img id="smileyfrustrated" class="emoticon emoticon-smileyfrustrated" src="https://forums.autodesk.com/i/smilies/16x16_smiley-frustrated.png" alt="Smiley Frustrated" title="Smiley Frustrated" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2017 15:59:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/ellipticalarc-in-subworlddraw/m-p/6795728#M8969</guid>
      <dc:creator>PEPANOVAK</dc:creator>
      <dc:date>2017-01-10T15:59:40Z</dc:date>
    </item>
    <item>
      <title>Re: ellipticalArc in subWorldDraw</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/ellipticalarc-in-subworlddraw/m-p/6796649#M8970</link>
      <description>&lt;P&gt;I got it, thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AcGePoint3d cen(pGeEllipArc-&amp;gt;center());&lt;BR /&gt;AcGePoint3d startpt(pGeEllipArc-&amp;gt;startPoint());&lt;BR /&gt;AcGePoint3d endpt(pGeEllipArc-&amp;gt;endPoint());&lt;BR /&gt;AcGeVector3d startvec = startpt - cen;&lt;BR /&gt;AcGeVector3d endvec = endpt - cen;&lt;BR /&gt;AcGeVector3d ellNorm=startvec.crossProduct(endvec);&lt;BR /&gt;AcGeVector3d arcRef=ellNorm.perpVector();&lt;BR /&gt;ellNorm.negate();&lt;BR /&gt;double &lt;STRONG&gt;angStar&lt;/STRONG&gt;t= startvec.angleTo(arcRef,ellNorm);&lt;BR /&gt;double &lt;STRONG&gt;angEnd&lt;/STRONG&gt; = endvec.angleTo(arcRef,ellNorm);&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2017 20:49:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/ellipticalarc-in-subworlddraw/m-p/6796649#M8970</guid>
      <dc:creator>PEPANOVAK</dc:creator>
      <dc:date>2017-01-10T20:49:14Z</dc:date>
    </item>
  </channel>
</rss>

