Has anyone successfully embedded the TrueView 2014 control in a Windows form? It seems like it shouldn't be all that difficult, but I'm not having much luck.
I have attached a sample project that embeds the DWG TrueView ActiveX control and the screenshots to show the steps to use the ActiveX in a .Net project. I have tested this in my Windows 7, 64 bit system that has DWG TrueView 2014 installed.
To try this :
1) Open Visual Studio 2010 64 bit command prompt
2) regsvr32 "C:\Program Files\Autodesk\DWG TrueView 2014\AcCtrl.dll"
3) aximp "C:\Program Files\Autodesk\DWG TrueView 2014\AcCtrl.dll"
4) copy "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ACCTRLLib.dll" "C:\Program Files\Autodesk\DWG TrueView 2014\ACCTRLLib.dll"
5) copy "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\AxACCTRLLib.dll" "C:\Program Files\Autodesk\DWG TrueView 2014\AxACCTRLLib.dll"
6) Add reference to the assemblies in your .Net project from "C:\Program Files\Autodesk\DWG TrueView 2014\ACCTRLLib.dll" and "C:\Program Files\Autodesk\DWG TrueView 2014\AxACCTRLLib.dll"
7) Set the "Embed Interop types" for the assemblies to False as shown in the attached screenshot
8) Build and run the sample. Select a drawing using the Browse button and click on Load button
I'm trying to do the above (for Acad & TrueView 2012 and a bit more elaborate though).
I followed your instructions for registering the TrueView assemblies.
I get this error when calling AxACCTRLLib.AxAcCtrl.PutSourcePath(path);
"Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))"
Any idea what causes this?
In my experience, that error is caused because TrueView was not the last Autodesk product installed. AutoCAD, for instance, registers a different DLL with the same name.
Try running the TrueView installer again, and see if you have the same problem.
Yes, you are right.
TrueView 2014 has to be installed as the last product.
But this has been fixed in TrueView 2015. The ActiveX control is now renamed as "dwgviewrAcCtrl.dll" and can be found in "C:\Program Files\Common Files\Autodesk Shared"
You will find it as "dwgviewrAcCtrl.dll" under "C:\Program Files\Common Files\Autodesk Shared" to avoid naming conflict with AutoCAD's AcCtrl.dll