<?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 How to convert this .net code to arx? in ObjectARX Forum</title>
    <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-convert-this-net-code-to-arx/m-p/9749275#M4038</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm trying to convert this &lt;A href="https://adndevblog.typepad.com/autocad/2012/04/creating-a-new-dimension-style-and-make-it-as-current.html" target="_blank" rel="noopener"&gt;code&lt;/A&gt; to arx, however at the end I can't get the dimstyletablerecord (it always returns NULL),&lt;/P&gt;&lt;P&gt;I don't know what I missed?&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="cpp"&gt;ID dimid;
DST* dst; //dimstyletable
...
DSTBR* dstr = new DSTBR; //dimstyletablerecord
dstr-&amp;gt;setName(L"Test");
ErrorStatus e= dst-&amp;gt;add(dimid,dstr);
dst-&amp;gt;close();
DSTBR* dimtab = nullptr; 
acdbOpenObject(dimtab, dimid, fR); &amp;lt;---dimtab return NULL.&lt;/LI-CODE&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 16 Sep 2020 04:21:36 GMT</pubDate>
    <dc:creator>D_D_K</dc:creator>
    <dc:date>2020-09-16T04:21:36Z</dc:date>
    <item>
      <title>How to convert this .net code to arx?</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-convert-this-net-code-to-arx/m-p/9749275#M4038</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm trying to convert this &lt;A href="https://adndevblog.typepad.com/autocad/2012/04/creating-a-new-dimension-style-and-make-it-as-current.html" target="_blank" rel="noopener"&gt;code&lt;/A&gt; to arx, however at the end I can't get the dimstyletablerecord (it always returns NULL),&lt;/P&gt;&lt;P&gt;I don't know what I missed?&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="cpp"&gt;ID dimid;
DST* dst; //dimstyletable
...
DSTBR* dstr = new DSTBR; //dimstyletablerecord
dstr-&amp;gt;setName(L"Test");
ErrorStatus e= dst-&amp;gt;add(dimid,dstr);
dst-&amp;gt;close();
DSTBR* dimtab = nullptr; 
acdbOpenObject(dimtab, dimid, fR); &amp;lt;---dimtab return NULL.&lt;/LI-CODE&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2020 04:21:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-convert-this-net-code-to-arx/m-p/9749275#M4038</guid>
      <dc:creator>D_D_K</dc:creator>
      <dc:date>2020-09-16T04:21:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert this .net code to arx?</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/how-to-convert-this-net-code-to-arx/m-p/9749587#M4039</link>
      <description>&lt;LI-CODE lang="cpp"&gt;//-----------------------------------------------------------------------------
//----- acrxEntryPoint.cpp
//-----------------------------------------------------------------------------
#include "StdAfx.h"
#include "resource.h"

//-----------------------------------------------------------------------------
#define szRDS _RXST("")

//-----------------------------------------------------------------------------
//----- ObjectARX EntryPoint
class CCreateDimStyleApp : public AcRxArxApp {

public:
  CCreateDimStyleApp() : AcRxArxApp() {}

  virtual AcRx::AppRetCode On_kInitAppMsg(void* pkt) {
    AcRx::AppRetCode retCode = AcRxArxApp::On_kInitAppMsg(pkt);
    return (retCode);
  }

  virtual AcRx::AppRetCode On_kUnloadAppMsg(void* pkt) {
    AcRx::AppRetCode retCode = AcRxArxApp::On_kUnloadAppMsg(pkt);
    return (retCode);
  }

  virtual void RegisterServerComponents() {  }

  static void RivilisCreateDimStyle()
  {
    AcDbDatabase* curDb = acdbCurDwg();
    AcDbObjectPointer&amp;lt;AcDbDimStyleTable&amp;gt; pTab(curDb-&amp;gt;dimStyleTableId(), AcDb::kForRead);
    if (pTab.openStatus() != Acad::eOk) return;
    AcDbObjectId idDimStyle;
    if (pTab-&amp;gt;has(L"Test"))
    {
      pTab-&amp;gt;getAt(L"Test", idDimStyle);
    }
    else
    {
      if (pTab-&amp;gt;upgradeOpen() == Acad::eOk)
      {
        AcDbDimStyleTableRecordPointer pDimStyle;
        pDimStyle.create(); pDimStyle-&amp;gt;setName(L"Test");
        pTab-&amp;gt;add(idDimStyle, pDimStyle);
      }
    }

    if (idDimStyle.isValid())
    {
      AcDbDimStyleTableRecordPointer pDimStyle(idDimStyle, AcDb::kForRead);
      if (pDimStyle.openStatus() == Acad::eOk)
      {
        curDb-&amp;gt;setDimstyle(idDimStyle);
        curDb-&amp;gt;setDimstyleData(pDimStyle);
      }
    }
  }
};

//-----------------------------------------------------------------------------
IMPLEMENT_ARX_ENTRYPOINT(CCreateDimStyleApp)

ACED_ARXCOMMAND_ENTRY_AUTO(CCreateDimStyleApp, Rivilis, CreateDimStyle, CreateDimStyle, ACRX_CMD_MODAL, NULL)
&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 16 Sep 2020 08:06:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/how-to-convert-this-net-code-to-arx/m-p/9749587#M4039</guid>
      <dc:creator>Alexander.Rivilis</dc:creator>
      <dc:date>2020-09-16T08:06:33Z</dc:date>
    </item>
  </channel>
</rss>

