<?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: InsertBlock using Embarcadero C++ in ObjectARX Forum</title>
    <link>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894713#M10673</link>
    <description>&lt;P&gt;I tried to attach&amp;nbsp;a complete project simulation of what I am doing in my program this gets you to point where I get stuck, but the file size was to large.&lt;/P&gt;&lt;P&gt;Here is a link to the files.&lt;/P&gt;&lt;P&gt;&lt;A href="https://drive.google.com/folderview?id=0B9o1gxIA8hvNQTlUaWFiUGR2S3c&amp;amp;usp=sharing" target="_blank"&gt;https://drive.google.com/folderview?id=0B9o1gxIA8hvNQTlUaWFiUGR2S3c&amp;amp;usp=sharing&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Let me know if this helps or I can add more details. &amp;nbsp;Thank you for your time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to import a dwg to autocad 2015 64 bit. &amp;nbsp;I noticed I left that detail out. &amp;nbsp;I have not tried doing this in any other version of autocad.&lt;/P&gt;&lt;P&gt;I am not familiar with the autocad via com. &amp;nbsp;I will do some looking into that. &amp;nbsp;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 05 Nov 2015 17:44:39 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2015-11-05T17:44:39Z</dc:date>
    <item>
      <title>InsertBlock using Embarcadero C++</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894131#M10670</link>
      <description>&lt;P&gt;Trying to write a program in C++ that will allow me to insert a dwg file into and existing template. &amp;nbsp;I am using the ObjectArx library compiled for C++.&lt;/P&gt;&lt;P&gt;My error I am revceiving seems to relate to the varriant array needed to pass into the insertblock function. &amp;nbsp;&lt;/P&gt;&lt;P&gt;Actual error is "First chance exception at $007FEABD. Exception class $C0000096 with message 'Privileged instruciton at 0x007feabd'"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Snippet of my code&lt;/P&gt;&lt;P&gt;#include "AutoCAD_TLB.h"&lt;BR /&gt;#include "AutoCAD_OCX.h"&lt;/P&gt;&lt;P&gt;void __fastcall Std_Print()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;VARIANT insertionPnt[3];&lt;/P&gt;&lt;P&gt;&amp;nbsp;String Path1&lt;/P&gt;&lt;P&gt;&amp;nbsp;Path1 = "D:\\TL\\ Paper\\'n";&lt;/P&gt;&lt;P&gt;insertionPnt[0].intVal = 0.0; // x&lt;/P&gt;&lt;P&gt;insertionPnt[1].intVal = 0.0; // y&lt;BR /&gt;insertionPnt[2].intVal = 0.0; // z&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;blockRefObj = acadDoc-&amp;gt;PaperSpace-&amp;gt;InsertBlock(insertionPnt[3], Path1.c_str(), 1.0, 1.0, 1.0, 0.0);&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;blockRefObj-&amp;gt;Explode();&lt;BR /&gt;blockRefObj-&amp;gt;Erase();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be appreciated.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2015 13:49:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894131#M10670</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-11-05T13:49:03Z</dc:date>
    </item>
    <item>
      <title>Re: InsertBlock using Embarcadero C++</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894205#M10671</link>
      <description>&lt;P&gt;In your code, insertionPnt[3] attempts to access the 4th element of a 3-element array.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2015 14:18:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894205#M10671</guid>
      <dc:creator>owenwengerd</dc:creator>
      <dc:date>2015-11-05T14:18:04Z</dc:date>
    </item>
    <item>
      <title>Re: InsertBlock using Embarcadero C++</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894531#M10672</link>
      <description>&lt;P&gt;Embarcadero C++ is not a supported IDE for ARX development.&lt;/P&gt;&lt;P&gt;You should use Visual Studio with a version that depends on your AutoCAD target version.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However - if you are interacting with AutoCAD via COM out of proc only it could be possible to use a different compiler. I never tried.&lt;/P&gt;&lt;P&gt;Can you post a complete simplified project?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2015 16:36:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894531#M10672</guid>
      <dc:creator>tbrammer</dc:creator>
      <dc:date>2015-11-05T16:36:44Z</dc:date>
    </item>
    <item>
      <title>Re: InsertBlock using Embarcadero C++</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894713#M10673</link>
      <description>&lt;P&gt;I tried to attach&amp;nbsp;a complete project simulation of what I am doing in my program this gets you to point where I get stuck, but the file size was to large.&lt;/P&gt;&lt;P&gt;Here is a link to the files.&lt;/P&gt;&lt;P&gt;&lt;A href="https://drive.google.com/folderview?id=0B9o1gxIA8hvNQTlUaWFiUGR2S3c&amp;amp;usp=sharing" target="_blank"&gt;https://drive.google.com/folderview?id=0B9o1gxIA8hvNQTlUaWFiUGR2S3c&amp;amp;usp=sharing&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Let me know if this helps or I can add more details. &amp;nbsp;Thank you for your time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to import a dwg to autocad 2015 64 bit. &amp;nbsp;I noticed I left that detail out. &amp;nbsp;I have not tried doing this in any other version of autocad.&lt;/P&gt;&lt;P&gt;I am not familiar with the autocad via com. &amp;nbsp;I will do some looking into that. &amp;nbsp;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2015 17:44:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894713#M10673</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-11-05T17:44:39Z</dc:date>
    </item>
    <item>
      <title>Re: InsertBlock using Embarcadero C++</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894847#M10674</link>
      <description>Hi,&lt;BR /&gt;It's been a while since I used COM but as far as I remember, you should have a look to SAFEARRAY and BSTR to pass arrays of variants and strings as arguments to COM APIs.&lt;BR /&gt;You'll have to take care of properly allocate them (using ::AllocSysString for strings and ... I don't remember for safearrays)&lt;BR /&gt;Sorry, I'm not able to help you much, I don't have my computer right now, I guess Google will be your friend there!&lt;BR /&gt;I hope this helps</description>
      <pubDate>Thu, 05 Nov 2015 18:47:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894847#M10674</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-11-05T18:47:48Z</dc:date>
    </item>
    <item>
      <title>Re: InsertBlock using Embarcadero C++</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894864#M10675</link>
      <description>Thanks for the information, at this point I am at a loss so any bits of info will hopefully get me farther to completing this project. Thanks.</description>
      <pubDate>Thu, 05 Nov 2015 18:53:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5894864#M10675</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-11-05T18:53:04Z</dc:date>
    </item>
    <item>
      <title>Re: InsertBlock using Embarcadero C++</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5896146#M10676</link>
      <description>&lt;P&gt;You are correct I wasn't handling the passing of a variant correctly.&lt;/P&gt;&lt;P&gt;I have posted similar question on another forum as well.&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.embarcadero.com/thread.jspa?threadID=118888&amp;amp;tstart=0" target="_blank"&gt;https://forums.embarcadero.com/thread.jspa?threadID=118888&amp;amp;tstart=0&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I was giving several ideas on how to handle the Variant Array below is one way that was suggested for me to handle the problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;#include "AutoCAD_TLB.h"
#include "AutoCAD_OCX.h"
 
{
    DOUBLE insertionPnt[3];
    insertionPnt[0] = 0.0;    // x
    insertionPnt[1] = 0.0;    // y
    insertionPnt[2] = 0.0;    // z
 
    VARIANT varInsertionPnt;
    if (InitVariantFromDoubleArray(insertionPnt, 3, &amp;amp;varInsertionPnt) == 
S_OK)
    {
        WideString Path1 = L"D:\\FileName'n";
        blockRefObj = acadDoc-&amp;gt;ModelSpace-&amp;gt;InsertBlock(varInsertionPnt, Path1.c_bstr(), 
1.0, 1.0, 1.0, 0.0);
        blockRefObj-&amp;gt;Explode();
        blockRefObj-&amp;gt;Erase();
    }
}&lt;/PRE&gt;&lt;P&gt;I did implment this and I am now getting an error from&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; OLECHECK(this-&amp;gt;get_ModelSpace(&amp;amp;PMSpace));&lt;/PRE&gt;&lt;P&gt;This is part of the ObjectARX Library. &amp;nbsp;I still get an access violation at this point, it is still running the function insertblock when it throws an error. &amp;nbsp;I have tried with both autocad open and closed to see if it was having an issue retrieving a process id or application name. &amp;nbsp;Not sure why its failing at this point. &amp;nbsp;Thanks for your help &amp;nbsp;owenwengerd.&lt;/P&gt;</description>
      <pubDate>Fri, 06 Nov 2015 13:08:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5896146#M10676</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-11-06T13:08:22Z</dc:date>
    </item>
    <item>
      <title>Re: InsertBlock using Embarcadero C++</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5931642#M10677</link>
      <description>&lt;P&gt;Anyone had time to look at this any further or having any other suggestions I can try. Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 01 Dec 2015 20:45:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/insertblock-using-embarcadero-c/m-p/5931642#M10677</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-12-01T20:45:07Z</dc:date>
    </item>
  </channel>
</rss>

