Customize Autodesk Inventor API using C# - Part 2

Tagged Under : , , , , , , , ,

Posted in Autodesk Inventor, CAD, Inventor Customization by rajeev


Watch High Resolution video on AR-CAD

I hope you have gone through my previous posts on Inventor API a) Introduction to Autodesk Inventor API and Customization and b) Customize Autodesk Inventor using C#. It is also assumed that you have gone through DevTV: Introduction to Inventor Programming Video, which is on Inventor Customization page. In the above video, we connect to Inventor API from Visual C# (Visual Studio 2005). I have just replaced the VB.NET code that was used in DevTV tutorial with the corresponding C# code. You can see the comparison below. Please note how GetObject in VB.NET is replaced by a much more lengthier code. If the above youtube video is not very clear, watch it on AR-CAD.

VB.NET Code


Dim oApp As Inventor.Application
oApp = GetObject( , "Inventor.Application")
MsgBox("Number of open docs = " & oApp.Documents.Count)

Visual C# Code


Inventor.Application oApp;
//The below initialization is on a single line
oApp =
(Inventor.Application)System.Runtime.InteropServices.Marshall.
GetActiveObject("Inventor.Application");

int number_int = oApp.Documents.Count;
string number_string = Convert.ToString(number_int);

MessageBox.Show ("Number of open docs =" + number_string);

Comments:

Total (3) Comments posted

Leave a Reply