Check Against Existing File Example (C#)
This example shows how to use the Design Checker API to check against an
existing file.
//---------------------------------------------------------------------------
// Preconditions:
// 1. Load the SolidWorks Design Checker add-in
// (click Tools > Add-ins > SolidWorks Design Checker).
// 2. Open a part document.
// 3. Reference the SolidWorks Design Checker primary interop assembly
// (in Project Explorer, right-click the project name, select
// Add Reference, click the Browse tab, navigate to the
// <SolidWorks_install_dir>\api\redist\CLR2 folder and
// select SolidWorks.Interop.dsgnchk.dll).
// 4. Rename the namespace of this macro to match the name of your C#
project.
// 5. Open an Immediate window.
//
// Postconditions:
// 1. Select Drawing (*.drw;*.slddrw)
//
and
//
<SolidWorks_install_dir>\samples\tutorial\advdrawings\FoodProcessor.slddrw
//
from
the pop-up file dialog.
// 2. Check Builder launches and creates checks from the
//
selected drawing
document.
// 3. Design Checker uses the checks to validate the active document
//
and
posts its results on a tab in the SolidWorks Task Pane.
//---------------------------------------------------------------------------
using
SolidWorks.Interop.sldworks;
using
SolidWorks.Interop.swconst;
using
SolidWorks.Interop.dsgnchk;
using
System;
using
System.Diagnostics;
namespace
CheckAgainstExisting_CSharp.csproj
{
partial
class
SolidWorksMacro
{
public
void Main()
{
SWDesignCheck
swDCAddIn = default(SWDesignCheck);
// Get the SolidWorks Design
Checker add-in
swDCAddIn = (SWDesignCheck)swApp.GetAddInObject("SWDesignChecker.SWDesignCheck");
if
(swDCAddIn == null)
{
Debug.Print("No
SolidWorks Design Checker add-in.");
return;
}
// Select file, build checks,
and validate the active document
swDCAddIn.CheckAgainstExistingFile();
}
public
SldWorks
swApp;
}
}