<?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: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En in ObjectARX Forum</title>
    <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324652#M6083</link>
    <description>&lt;P&gt;Dear Brammer,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Thanks for your quick reply.&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;We understand your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I say sorry for repeat ask this question about this case.I could not have known details about Grip point edit operation on before so i have more doubts.&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I was modified and test it.Ref below coding.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;bool myGripWorldDraw(AcDbGripData* pThis, AcGiWorldDraw* pWd,const AcDbObjectId&amp;amp; entId, AcDbGripOperations::DrawType type,AcGePoint3d* imageGripPoint, double dGripSize)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;type = AcDbGripOperations::DrawType::kHotGrip;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dGripSize = 5;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;void myGripOpStatusPtr(AcDbGripData* pThis, const AcDbObjectId&amp;amp; entId, AcDbGripOperations::GripStatus entStatus)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; entStatus = AcDbGripOperations::GripStatus::kMirror;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Acad::ErrorStatus AdskCustomEntity::subGetGripPoints(AcDbGripDataPtrArray &amp;amp;grips, const double curViewUnitSize, const int gripSize, const AcGeVector3d &amp;amp;curViewDir, const int bitflags) const&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;assertReadEnabled();&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;if (m_pPolyLine)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;AcGePoint3dArray ptsPolyLine;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Adesk::UInt32 numVerts = m_pPolyLine-&amp;gt;numVerts();&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;for (int i = 0; i &amp;lt; numVerts; i++)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;AcGePoint3d pt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;m_pPolyLine-&amp;gt;getPointAt(i, pt);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;ptsPolyLine.append(pt);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;AcDbGripData * pGripData = new AcDbGripData();&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;setAppData(new MyGripAppData(i));&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;setGripPoint(pt);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;disableRubberBandLine(true); &lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;setWorldDraw(myGripWorldDraw);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;setGripOpStatFunc(myGripOpStatusPtr); &lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;grips.append(pGripData);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;} &lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;return Acad::eOk;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;New Doubt:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#0000FF"&gt;AcDbGripOperations::GripStatus::kMirror;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;I understand if we change as Grip status as kRotate then Grip point shapes change as Rotate icon.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;This is correct or not?(Yes/No)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;If No&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Please explain step to change grip shapes like First show snap(Down Arrow).&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;End If&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;After that add this coding Grip point was not visible on database.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;I need to change shape of grip point.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Please help me solve this problem.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Thanks and Regards,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Vicky.&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 10 Oct 2018 12:03:38 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-10-10T12:03:38Z</dc:date>
    <item>
      <title>How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom Entity</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8319774#M6079</link>
      <description>&lt;P&gt;Dear Friends,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;We are now developing new project for Custom Entity Process in ACAD-18.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;We are using VC++ and ObjectARX for developing this project.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;In this project have need to modify grip point shapes from square to Flip Shape(Down Arrow) like as below snap.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;FONT color="#FF0000"&gt; Please note: This Grip Point was already customized.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; We does not have any idea about that so i need your idea.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GripPoints.JPG" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/555066i70EEED0C3A6EDA9B/image-size/large?v=v2&amp;amp;px=999" role="button" title="GripPoints.JPG" alt="GripPoints.JPG" /&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; So we need your help to modify grip point shape like above snap, Kindly help to me for solve this problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I will wait for your replay.&lt;/P&gt;&lt;P&gt;With Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Vicky.&lt;/P&gt;</description>
      <pubDate>Mon, 08 Oct 2018 13:32:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8319774#M6079</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-10-08T13:32:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8322201#M6080</link>
      <description>&lt;P&gt;When you already have implemented a custom entity with grips you should have implemented your own version of&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;virtual AcDbEntity::subGetGripPoints()&lt;/FONT&gt;.&amp;nbsp; This virtual method is available in two forms:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;virtual Acad::ErrorStatus subGetGripPoints(&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcGePoint3dArray&amp;amp; gripPoints, &lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;AcDbIntArray &amp;amp; osnapModes, &lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;AcDbIntArray &amp;amp; geomIds&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;) const;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;and&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;virtual Acad::ErrorStatus subGetGripPoints(&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;AcDbGripDataPtrArray&amp;amp; grips,&lt;/STRONG&gt; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const double curViewUnitSize, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const int gripSize, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const AcGeVector3d&amp;amp; curViewDir, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const int bitflags&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;) const;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use the 2nd form with &lt;FONT face="courier new,courier"&gt;AcDbGripDataPtrArray&amp;amp; &lt;/FONT&gt;and fill&amp;nbsp; &lt;FONT face="courier new,courier"&gt;grips&lt;/FONT&gt; with &lt;FONT face="courier new,courier"&gt;AcDbGripData&lt;/FONT&gt; pointers created with&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;pGripData = new AcDbGripData()&lt;/FONT&gt;.&amp;nbsp; Set your customized draw functions using:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pGripData-&amp;gt;setWorldDraw(myGripWorldDraw);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pGripData-&amp;gt;setViewportDraw(myGripViewportDraw);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pGripData-&amp;gt;setToolTipFunc(myGripToolTip);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pGripData-&amp;gt;setHotGripFunc(myHotGripFunc);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pGripData-&amp;gt;setHoverFunc(myHoverFunc);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pGripData-&amp;gt;setHoverDimensionFunc(myGripDimension);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There is also a similiar method for grip overrules: &lt;FONT face="courier new,courier"&gt;AcDbGripOverrule::getGripPoints()&lt;/FONT&gt; if&amp;nbsp; you prefer to use overrules.&lt;/P&gt;</description>
      <pubDate>Tue, 09 Oct 2018 12:19:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8322201#M6080</guid>
      <dc:creator>tbrammer</dc:creator>
      <dc:date>2018-10-09T12:19:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324404#M6081</link>
      <description>&lt;P&gt;Dear &lt;SPAN&gt;Brammer&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Thanks for your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; I am sorry to say that&amp;nbsp;I was used your method and try to find solution, but solution was not occur.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Because i try to modify data below operation but i don't know about it and how to modify data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pGripData-&amp;gt;setWorldDraw(myGripWorldDraw);&lt;BR /&gt;pGripData-&amp;gt;setViewportDraw(myGripViewportDraw);&lt;BR /&gt;pGripData-&amp;gt;setToolTipFunc(myGripToolTip);&lt;BR /&gt;pGripData-&amp;gt;setHotGripFunc(myHotGripFunc);&lt;BR /&gt;pGripData-&amp;gt;setHoverFunc(myHoverFunc);&lt;BR /&gt;pGripData-&amp;gt;setHoverDimensionFunc(myGripDimension);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I want only to known details about How to modify data from below.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;myGripWorldDraw&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;myGripViewportDraw&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;myGripToolTip&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;myHotGripFunc&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;myHoverFunc&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;myGripDimension&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is it possible please explain with sample coding for that.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;please check below coding i think i have made some mistake on this coding please&amp;nbsp;guide me.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;AcDbGripData * pGripData = new AcDbGripData();&lt;BR /&gt;pGripData-&amp;gt;setAppData(new MyGripAppData(i));&lt;BR /&gt;pGripData-&amp;gt;setGripPoint(pt);&lt;BR /&gt;pGripData-&amp;gt;disableRubberBandLine(true);&lt;BR /&gt;GripOpStatusPtr pTemp2 = pGripData-&amp;gt;gripOpStatFunc();&lt;BR /&gt;AcDbGripOperations::GripStatus* test = (AcDbGripOperations::GripStatus*)(pTemp2);&lt;BR /&gt;GripToolTipPtr pToolTip = pGripData-&amp;gt;toolTipFunc();&lt;BR /&gt;GripOperationPtr pOper= pGripData-&amp;gt;hotGripFunc();&lt;BR /&gt;const AcDbObjectId* objId = (AcDbObjectId*)pOper;&lt;BR /&gt;GripWorldDrawPtr pWorld= pGripData-&amp;gt;worldDraw();&lt;BR /&gt;AcGiWorldDraw* pTest=(AcGiWorldDraw*)(pWorld);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;pGripData-&amp;gt;setGripOpStatFunc(pTemp2);&lt;BR /&gt;pGripData-&amp;gt;setHotGripFunc(pOper);&lt;BR /&gt;grips.append(pGripData);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;I am wait for your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Vicky.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 10:18:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324404#M6081</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-10-10T10:18:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324444#M6082</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I want only to known details about How to modify data from below.&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;myGripWorldDraw&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;myGripViewportDraw&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;myGripToolTip&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;myHotGripFunc&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;myHoverFunc&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;myGripDimension&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Is it possible please explain with sample coding for that.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Have a look at the header &amp;lt;arx&amp;gt;\inc\dbgrip.h.&lt;/P&gt;
&lt;P&gt;You'll find&amp;nbsp;&amp;nbsp; &lt;FONT face="courier new,courier"&gt;void AcDbGripData::setWorldDraw(GripWorldDrawPtr pFunc);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;and the &lt;FONT face="courier new,courier"&gt;typedef&lt;/FONT&gt; for &lt;FONT face="courier new,courier"&gt;GripWorldDrawPtr&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;typedef bool (*GripWorldDrawPtr)(AcDbGripData* pThis, AcGiWorldDraw* pWd,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const AcDbObjectId&amp;amp; entId, AcDbGripOperations::DrawType type,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcGePoint3d* imageGripPoint, double dGripSize);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So&amp;nbsp;&lt;FONT face="courier new,courier"&gt;GripWorldDrawPtr&lt;/FONT&gt; is a "function pointer". What you have to do is write your own drawing function: &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; bool myGripWorldDraw(AcDbGripData* pThis, AcGiWorldDraw* pWd,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const AcDbObjectId&amp;amp; entId, AcDbGripOperations::DrawType type,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AcGePoint3d* imageGripPoint, double dGripSize) { ... }&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;which draws the arrow you want to see according to the grip data. Than set this function pointer to the grip data:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT face="courier new,courier"&gt;pGripData-&amp;gt;setWorldDraw(myGripWorldDraw);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AutoCAD will call your&amp;nbsp;&lt;FONT face="courier new,courier"&gt;myGripWorldDraw&lt;/FONT&gt;() whenever a grip is rendered.&lt;/P&gt;
&lt;P&gt;Hope this helps. Sorry - I can't give you much more detailled advice or sample code at this point.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 10:23:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324444#M6082</guid>
      <dc:creator>tbrammer</dc:creator>
      <dc:date>2018-10-10T10:23:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324652#M6083</link>
      <description>&lt;P&gt;Dear Brammer,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Thanks for your quick reply.&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;We understand your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I say sorry for repeat ask this question about this case.I could not have known details about Grip point edit operation on before so i have more doubts.&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I was modified and test it.Ref below coding.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;bool myGripWorldDraw(AcDbGripData* pThis, AcGiWorldDraw* pWd,const AcDbObjectId&amp;amp; entId, AcDbGripOperations::DrawType type,AcGePoint3d* imageGripPoint, double dGripSize)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;type = AcDbGripOperations::DrawType::kHotGrip;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dGripSize = 5;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;void myGripOpStatusPtr(AcDbGripData* pThis, const AcDbObjectId&amp;amp; entId, AcDbGripOperations::GripStatus entStatus)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; entStatus = AcDbGripOperations::GripStatus::kMirror;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Acad::ErrorStatus AdskCustomEntity::subGetGripPoints(AcDbGripDataPtrArray &amp;amp;grips, const double curViewUnitSize, const int gripSize, const AcGeVector3d &amp;amp;curViewDir, const int bitflags) const&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;assertReadEnabled();&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;if (m_pPolyLine)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;AcGePoint3dArray ptsPolyLine;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Adesk::UInt32 numVerts = m_pPolyLine-&amp;gt;numVerts();&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;for (int i = 0; i &amp;lt; numVerts; i++)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;AcGePoint3d pt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;m_pPolyLine-&amp;gt;getPointAt(i, pt);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;ptsPolyLine.append(pt);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;AcDbGripData * pGripData = new AcDbGripData();&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;setAppData(new MyGripAppData(i));&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;setGripPoint(pt);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;disableRubberBandLine(true); &lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;setWorldDraw(myGripWorldDraw);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;pGripData-&amp;gt;setGripOpStatFunc(myGripOpStatusPtr); &lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;grips.append(pGripData);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;} &lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;return Acad::eOk;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;New Doubt:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#0000FF"&gt;AcDbGripOperations::GripStatus::kMirror;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;I understand if we change as Grip status as kRotate then Grip point shapes change as Rotate icon.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;This is correct or not?(Yes/No)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;If No&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Please explain step to change grip shapes like First show snap(Down Arrow).&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;End If&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;After that add this coding Grip point was not visible on database.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;I need to change shape of grip point.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Please help me solve this problem.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Thanks and Regards,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Vicky.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 12:03:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324652#M6083</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-10-10T12:03:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324669#M6084</link>
      <description>&lt;P&gt;Your function&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;bool myGripWorldDraw(AcDbGripData* pThis, AcGiWorldDraw* pWd,const AcDbObjectId&amp;amp; entId, AcDbGripOperations::DrawType type,AcGePoint3d* imageGripPoint, double dGripSize)
{
     type = AcDbGripOperations::DrawType::kHotGrip;
     dGripSize = 5;
     return true;
}&lt;/PRE&gt;
&lt;P&gt;has to draw the grips. In your custom entity class you have implemented&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; Adesk::Boolean MyEntity::subWorldDraw(AcGiWorldDraw *pWd)&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;to draw your custom entity using &lt;FONT face="courier new,courier"&gt;pd&lt;/FONT&gt;.&lt;/P&gt;
&lt;P&gt;In a similiar way you have to add code that draws graphics into &lt;FONT face="courier new,courier"&gt;pWd&lt;/FONT&gt; using the provided data.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 12:08:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324669#M6084</guid>
      <dc:creator>tbrammer</dc:creator>
      <dc:date>2018-10-10T12:08:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324718#M6085</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;New Doubt:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#0000FF"&gt;AcDbGripOperations::GripStatus::kMirror;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;I understand if we change as Grip status as kRotate then Grip point shapes change as Rotate icon.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;This is correct or not?(Yes/No)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I don't know - yet. Sorry. &lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://forums.autodesk.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt;&lt;/P&gt;
&lt;P&gt;Next week I have to implement grips with similiar features (arrows, mirror left/right). I'll share my knowledge than.&lt;/P&gt;
&lt;P&gt;The &lt;FONT face="courier new,courier"&gt;enum AcDbGripOperations::GripStatus&lt;/FONT&gt; is used in the &lt;FONT face="courier new,courier"&gt;GripOpStatusPtr&lt;/FONT&gt; callback function. But I have no idea what might trigger a call with &lt;FONT face="courier new,courier"&gt;kMirror&lt;/FONT&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 12:22:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324718#M6085</guid>
      <dc:creator>tbrammer</dc:creator>
      <dc:date>2018-10-10T12:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324752#M6086</link>
      <description>&lt;P&gt;Dear Brammer,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thanks for your quick reply.&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Sorry to say i was already use this function on my project Ref below coding.&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;U&gt;&lt;STRONG&gt;All the below function are used on this project&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;virtual Adesk::Boolean subWorldDraw(AcGiWorldDraw *mode);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;virtual Acad::ErrorStatus subTransformBy(const AcGeMatrix3d&amp;amp; xform);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;Acad::ErrorStatus dwgInFields(AcDbDwgFiler *pFiler);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *pFiler) const;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;virtual Acad::ErrorStatus subGetGripPoints(AcDbGripDataPtrArray &amp;amp;grips, const double curViewUnitSize, const int gripSize, const AcGeVector3d &amp;amp;curViewDir, const int bitflags) const;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;virtual Acad::ErrorStatus subMoveGripPointsAt(const AcDbVoidPtrArray&amp;amp; gripAppData, const AcGeVector3d&amp;amp; offset, const int bitflags);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;Coding&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;Adesk::Boolean AdskCustomEntity::subWorldDraw(AcGiWorldDraw *mode)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;assertReadEnabled();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_pPolyLine)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_pPolyLine-&amp;gt;transformBy(matrix);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mode-&amp;gt;geometry().draw(m_pPolyLine);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;matrix= AcGeMatrix3d::kIdentity;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp; &amp;nbsp;return (AcDbEntity::subWorldDraw(mode));&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&amp;gt;to draw your custom entity using pd&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;Sorry i don't know pd.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Thanks &amp;amp; Regards,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp; &amp;nbsp;Vicky.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 12:34:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324752#M6086</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-10-10T12:34:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324770#M6087</link>
      <description>&lt;P&gt;I meant &lt;U&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;pWd&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/U&gt;. Sorry for the typo. It is the 2nd parameter of&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; myGripWorldDraw(AcDbGripData* pThis, &lt;U&gt;&lt;STRONG&gt;AcGiWorldDraw* pWd&lt;/STRONG&gt;&lt;/U&gt;,...)&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Oct 2018 12:38:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8324770#M6087</guid>
      <dc:creator>tbrammer</dc:creator>
      <dc:date>2018-10-10T12:38:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to Modify Grip Point Shape From Square to Flip(Down Arrow) for Custom En</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8403898#M6088</link>
      <description>&lt;P&gt;I stated about on month ago that I will have to implement grips with dynamic dimensions.&lt;/P&gt;
&lt;P&gt;Things took longer than I expected and I ran into different problems. So I asked the Autodesk Developer Support for help. They sent me a sample project for AutoCAD 2019. I have attached it. Hopefully it is helpful for those who are looking for dynamic dimension samples. It implements&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Two simple custom entities with support dynamic dimension in their grips by implementing &lt;FONT face="courier new,courier"&gt;subGetGripPoints(AcDbGripDataPtrArray&amp;amp; grips,...)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Jigs for these entities that support dynamic dimensions: &lt;BR /&gt;Command RECTJIG creates a custom rectangle and CIRCLEGRIP creates a custom circle via jig.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The Jigs can be configured with the command SETDYNDIMMODES. It changes three options:&lt;/P&gt;
&lt;P&gt;1. Options for the RectJig(Horizontal Dimension) are:&lt;/P&gt;
&lt;P&gt;2. Options for the RectJig(Vertcial Dimension) are:&lt;/P&gt;
&lt;P&gt;3. Options for the CircleJig(Radius Dimension) are:&amp;nbsp; (for command CIRCLEGRIP)&lt;/P&gt;
&lt;P&gt;Look at the texts at the commandline! You have to end your configuration for each option by hitting &amp;lt;ESC&amp;gt;.&lt;/P&gt;
&lt;P&gt;These setting affect the jigs only - not the grips! Their behaviour is defined in &lt;FONT face="courier new,courier"&gt;AcRectangle::gripDimensionCbackFuncGuts()&lt;/FONT&gt;. In the original version the dimensions are not editable. If you want editable dynamic dimensions, you have to change the code:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;dimData1-&amp;gt;setDimEditable(true); ...&amp;nbsp; dimData2-&amp;gt;setDimEditable(true)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Currently I only have AutoCAD 2018 so I ported it to 2018.&lt;/P&gt;
&lt;P&gt;Aside of the usual changes (ObjectARX path, change libnames from *23.lib to *22.lib, change Toolset to VS2015,...) I had to add &lt;FONT face="courier new,courier"&gt;#include &amp;lt;windows.h&amp;gt;&lt;/FONT&gt;&amp;nbsp; at the beginning of each .cpp.&lt;/P&gt;
&lt;P&gt;I tested with the command RECTJIG&lt;/P&gt;</description>
      <pubDate>Thu, 15 Nov 2018 12:17:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-modify-grip-point-shape-from-square-to-flip-down-arrow/m-p/8403898#M6088</guid>
      <dc:creator>tbrammer</dc:creator>
      <dc:date>2018-11-15T12:17:28Z</dc:date>
    </item>
  </channel>
</rss>

