AnsweredAssumed Answered

eDrawing macro in vb.net does not work after update to 2011

Question asked by Sascha Smolny on May 24, 2011
Latest reply on Jun 8, 2011 by Sascha Smolny

Hello,

 

i have written with visual studio 2010 a program with an eDrawings control.

 

I have write the macro while i had installed SolidWorks and eDrawings 2010. (Win7 x86)

 

Now i have upgraded to SolidWorks and eDrawings 2011 (on the Win7 x86 machine). And now i have problems to bring my program to work.

 

After Upgrading to eDrawings 2011 i have the error message when i start my program (in German):

Fehler beim Erstellen des Formulars. Weitere Informationen finden Sie in Exception.InnerException. Fehler: Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

 

I have opened the source in VisualStudio and have the same error when i try to display the form.

 

I have looked at the reference paths and i had two references:

AxEModelView Version 10.0.0.0 Path: Not found

EModelView Version 10.0.0.0 Path: Not found

 

In the Toolbox i have the new eDrawings 2011 control. I have tried to use it on an other form, but i have this error message (in German):

System.Runtime.InteropServices.COMException (0x80004005): Es ist bereits ein Verweis auf diese Typbibliothek vorhanden. Sie müssen den Verweis "EModelView" löschen, bevor Sie diesen hinzufügen.

   bei System.Windows.Forms.Design.DocumentDesigner.AxToolboxItem.CreateComponentsCore(IDesignerHost host)

   bei System.Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost host, IDictionary defaultValues)

   bei System.Drawing.Design.ToolboxItem.CreateComponents(IDesignerHost host, IDictionary defaultValues)

   bei System.Windows.Forms.Design.OleDragDropHandler.CreateTool(ToolboxItem tool, Control parent, Int32 x, Int32 y, Int32 width, Int32 height, Boolean hasLocation, Boolean hasSize, ToolboxSnapDragDropEventArgs e)

 

Now i haved deleted the reference to EModelView and AxEModelView. I have trying again to use the eDrawings 2011 control and now i had this error message:

Fehler beim Erstellen der Komponente AxHost. Die Fehlermeldung:

System.Reflection.ReflectionTypeLoadException: Mindestens ein Typ in der Assembly kann nicht geladen werden. Rufen Sie die LoaderExceptions-Eigenschaft ab, wenn Sie weitere Informationen benötigen.

   bei System.Windows.Forms.Design.DocumentDesigner.AxToolboxItem.CreateComponentsCore(IDesignerHost host)

   bei System.Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost host, IDictionary defaultValues)

   bei System.Drawing.Design.ToolboxItem.CreateComponents(IDesignerHost host, IDictionary defaultValues)

   bei System.Windows.Forms.Design.OleDragDropHandler.CreateTool(ToolboxItem tool, Control parent, Int32 x, Int32 y, Int32 width, Int32 height, Boolean hasLocation, Boolean hasSize, ToolboxSnapDragDropEventArgs e)

After trying this i have the references to:

EModelView 2011 Type Library Version 11.0.0.0  path to: ...\AxInterop.EModelview.dll

EModelView 2011 Type Library Version 11.0.0.0  path to: ...\Interop.EModelview.dll

 

When i try to open the form with the old eDrawings control i have this error:

Der Typ "AxEModelView.AxEModelViewControl" wurde nicht gefunden. Stellen Sie sicher, dass auf die Assembly, die diesen Typ enthält, verwiesen wird. Wenn dieser Typ Teil Ihres Entwicklungsprojekts ist, stellen Sie sicher, dass das Projekt mithilfe der Einstellungen für die aktuelle Plattform oder eine beliebige CPU erstellt wurde.

 

The project is compiled as x86.

 

In a new project the eDrawings 2011 control works fine. But how can i bring my other program to work? This is very important to me.

Is it possible to bring the program to work with both versions?

 

regards

 

Sascha

Outcomes