If your project uses the .NET Framework 4.0 primary interop assembly provided with SolidWorks Enterprise PDM:

  • Reference EPDM.Interop.epdm.dll by:
    1. Right-clicking the project name in the Solution Explorer.
    2. Selecting Add Reference.
    3. Selecting Framework in the left-side panel.
    4. Clicking the Browse button and navigating to the top folder of your SolidWorks Enterprise PDM installation, typically C:\Program Files\SolidWorks Enterprise PDM.
    5. Locating and selecting EPDM.Interop.epdm.dll.
    6. Clicking Open.
    7. Clicking Add.
    8. Clicking  Close.
  • Include the following statements in your code:
    • VB.NET: Imports EPDM.Interop.epdm
    • C#: using EPDM.Interop.epdm
  • Change the version of .NET Framework and the target CPU by clicking:
    •  VB.NET: 
      • Project > your_project_name Properties > Compile > Advanced Compile Options and setting:
        • Target CPU to AnyCPU
        • Target framework (all configurations) to .NET Framework 4 
    • C#: 
      • Project > your_project_name Properties > Application and setting Target framework to .NET Framework 4
      • Project > your_project_name Properties > Build and setting Platform target to Any CPU
  • Prevent calls to SolidWorks Enterprise PDM API methods that pass arrays of structures from failing by:
    1. Opening the project in Visual Studio 2010.
    2. Right-clicking References > EPDM.Interop.epdm in the Solution Explorer and selecting Properties.
    3. Setting Embed Interop Types to False in Properties.
    4. Initializing arrays of structures in your code to:
      • VB.NET: Nothing 
      • C#: null