AnsweredAssumed Answered

Is the EPDM API compatible with the standard API?

Question asked by Dmitry Zamoshnikov on Apr 24, 2019

Is the standard solidworks API compatible with the EPDM API?  Can I send information from an EPDM addin to a solidworks addin and vice versa?

 

So I want to use the command event to find out when pack-and-go is triggered.  Once it's triggered I want to add all file paths from the ReferencedFilePre event to a Dictionary.  From there I want to call EPDM specific API functions to pull whatever variables I need.  Once the EPDM API triggers the PreAdd event, I can populate what I need in each file's variables.

 

When command 2295 (Pack-N-Go) is triggered, start populating a file list.

Once command 2295 (Pack-N-Go) is closed, send the list to the EPDM portion of the project.

Once Pre-Add is called, push values into each file's variables.

 

So far this is the path I'm looking at to go around my Copy-Tree issue.  Is there another way to call Copy-Tree and see whatever the tool is accessing?

 

Here's a log I created for Pack-N-Go events.

4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_ActiveDocChangeNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_ActiveDocChangeNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_ActiveDocChangeNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_ActiveModelDocChangeNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_ActiveModelDocChangeNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_ActiveModelDocChangeNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_BackgroundProcessingEndNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_BackgroundProcessingEndNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_BackgroundProcessingEndNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_BackgroundProcessingStartNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_BackgroundProcessingStartNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_BackgroundProcessingStartNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_BeginRecordNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_BeginRecordNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_BeginRecordNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_BeginTranslationNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_BeginTranslationNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_BeginTranslationNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_CommandCloseNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_CommandCloseNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_CommandCloseNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_CommandOpenPreNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_CommandOpenPreNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_CommandOpenPreNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_DestroyNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_DestroyNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_DestroyNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_DocumentConversionNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_DocumentConversionNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_DocumentConversionNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_DocumentLoadNotify2 to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_DocumentLoadNotify2
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_DocumentLoadNotify2
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_EndRecordNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_EndRecordNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_EndRecordNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_EndTranslationNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_EndTranslationNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_EndTranslationNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_FileCloseNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_FileCloseNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_FileCloseNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_FileNewNotify2 to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_FileNewNotify2
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_FileNewNotify2
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_FileNewPreNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_FileNewPreNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_FileNewPreNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_FileOpenNotify2 to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_FileOpenNotify2
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_FileOpenNotify2
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_FileOpenPostNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_FileOpenPostNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_FileOpenPostNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_FileOpenPreNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_FileOpenPreNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_FileOpenPreNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_InterfaceBrightnessThemeChangeNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_InterfaceBrightnessThemeChangeNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_InterfaceBrightnessThemeChangeNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_LightSheetCreateNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_LightSheetCreateNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_LightSheetCreateNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_NonNativeFileOpenNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_NonNativeFileOpenNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_NonNativeFileOpenNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_OnIdleNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_OnIdleNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_OnIdleNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_PromptForFilenameNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_PromptForFilenameNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_PromptForFilenameNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_PromptForMultipleFileNamesNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_PromptForMultipleFileNamesNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_PromptForMultipleFileNamesNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_PropertySheetCreateNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_PropertySheetCreateNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_PropertySheetCreateNotify
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_ReferencedFilePre to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_ReferencedFilePre
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_ReferencedFilePre
4/24/2019 3:59:28 PM: Adding Event DSldWorksEvent_ReferenceNotFoundNotify to the list.
4/24/2019 3:59:28 PM: Allocating Event DSldWorksEvent_ReferenceNotFoundNotify
4/24/2019 3:59:28 PM: Allocated Event DSldWorksEvent_ReferenceNotFoundNotify
4/24/2019 3:59:28 PM: Event mSwEventCommandClose(int command, int reason) fired.
4/24/2019 3:59:28 PM:     Command: swCommands_Tools_Addins
4/24/2019 3:59:28 PM:     Reason:-3
4/24/2019 3:59:28 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:28 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:28 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:28 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:28 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:29 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:32 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:33 PM:     Event mSwEventCommandOpenPre(int command, int userCommand) fired.
4/24/2019 3:59:33 PM:     Command: 2295
4/24/2019 3:59:33 PM:     User Command: 0
4/24/2019 3:59:33 PM: Event mSwEventReferencedFilePre(string fileName) fired.
4/24/2019 3:59:33 PM:     File Name: C:\Sandbox\Sandbox\TEST3\BHCS M5 x .8 x 6.SLDPRT
4/24/2019 3:59:33 PM: Event mSwEventReferencedFilePre(string fileName) fired.
4/24/2019 3:59:33 PM:     File Name: C:\Sandbox\Sandbox\TEST3\BHCS M5 x .8 x 6.SLDPRT
4/24/2019 3:59:39 PM: Event mSwEventCommandClose(int command, int reason) fired.
4/24/2019 3:59:39 PM:     Command: swCommands_File_Copy_Design
4/24/2019 3:59:39 PM:     Reason:-3
4/24/2019 3:59:39 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:40 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:40 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:40 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:41 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:41 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:41 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:41 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:41 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:42 PM: Event mSwEventOnIdle() fired.
4/24/2019 3:59:44 PM: Event mSwEventOnIdle() fired.
4/24/2019 4:07:01 PM: Deallocating Events. Event Count: 28
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_ActiveDocChangeNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_ActiveModelDocChangeNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_BackgroundProcessingEndNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_BackgroundProcessingStartNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_BeginRecordNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_BeginTranslationNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_CommandCloseNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_CommandOpenPreNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_DestroyNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_DocumentConversionNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_DocumentLoadNotify2
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_EndRecordNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_EndTranslationNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_FileCloseNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_FileNewNotify2
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_FileNewPreNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_FileOpenNotify2
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_FileOpenPostNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_FileOpenPreNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_InterfaceBrightnessThemeChangeNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_LightSheetCreateNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_NonNativeFileOpenNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_OnIdleNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_PromptForFilenameNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_PromptForMultipleFileNamesNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_PropertySheetCreateNotify
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_ReferencedFilePre
4/24/2019 4:07:01 PM: Deallocating Event DSldWorksEvent_ReferenceNotFoundNotify
4/24/2019 4:07:01 PM: Events Deallocated.

Outcomes