Skip to content

xCAD framework can be used to create out-of-process (stand-alone) applications, such as Console, Windows Forms, WPF etc. in .NET Framework or .NET Core.

SOLIDWORKS ​

Call SwApplicationFactory.Create to connect to SOLIDWORKS instance in one of the following ways:

  • To the specified SOLIDWORKS version
  • To the latest SOLIDWORKS version (set the value of vers parameter to null)
  • By optionally providing additional arguments

In order to connect to existing (running process of SOLIDWORKS) use SwApplicationFactory.FromProcess method and pass the pointer to Process

cs
using SolidWorks.Interop.sldworks;
using System;
using System.Threading.Tasks;
using Xarial.XCad.Documents.Extensions;
using Xarial.XCad.Documents.Structures;
using Xarial.XCad.Enums;
using Xarial.XCad.SolidWorks;
using Xarial.XCad.SolidWorks.Documents;
using Xarial.XCad.SolidWorks.Enums;

namespace Xarial.XCad.Documentation
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var app = SwApplicationFactory.Create(SwVersion_e.Sw2020, ApplicationState_e.Background))
            {
                ISldWorks swApp = app.Sw;
                Console.WriteLine(swApp.RevisionNumber());

                var doc = app.Documents.Open(@"D:\model1.SLDPRT", Documents.Enums.DocumentState_e.ReadOnly);

                var swModel = (doc as ISwDocument).Model;

                Console.WriteLine(swModel.GetTitle());

                app.Close();
            }
        }
    }
}

Refer Console Model Generator example which demonstrates how to access xCAD.API from .NET Core console.

SOLIDWORKS Document Manager ​

In order to use SOLIDWORKS Document Manager API, it is required to request a Document Manager license key.

Inventor ​

In order to enable the support of multiple sessions of Inventor application, install the add-in from the nuget package installation

  • Copy files from the tools\StandAloneConnector folder in the Xarial.XCad.Inventor nuget package installation folder
  • Place files into the %appdata%\Autodesk\Inventor {Version}\Addins
  • Start Inventor application. The following message is displayed

Blocked Stand-Alone connector xCAD add-in

  • Click Launch Add-in manager button and unblock the add-in

Unblock xCAD Stand-Alone Connector add-in