I'm trying to use COM object for PartLibrary Manager, the purpose is to do some automation. I coded the following code in C# but it seems it doesn't work :
Public PartEditor (string partsLibraryPath)
PartsLibraryPath = partsLibraryPath;
Type type = Type.GetTypeFromProgID("MGCPCBLibraries.PartsEditorDlg");
_partsEditorDlg = (IMGCPDBPartsEditorDlg)Activator.CreateInstance(type);
Type licType = Type.GetTypeFromProgID("MGCPCBAutomationLicensing.Application"); MGCPCBAutomationLicensing.Application licServer = (MGCPCBAutomationLicensing.Application)Activator.CreateInstance(licType);
int key = _partsEditorDlg .Validate(0);
int token = licServer.GetToken(key);
I of course added the needed dll files but as I mentioned above it doesn't work.
I'd like to get an assistance if possible and if you don't support C# I'd be more than happy to get more examples and explanation how to make this working in different languages (I read the PartLibrary automation dll example in VBScript and I tried to code using the example and this is what I have come with).
P.S, The exception I get while I run this code : "Object reference not set to an instance of an object"
Best regards, Issac.