Create a Flattened Route Example (C#)
This example shows how to create an annotation type flattened route and its
drawing.
//---------------------------------------------------------------------------
// Preconditions:
// 1. Add SolidWorks Routing as an add-in
//
(in SolidWorks select Tools
> Add-Ins > SolidWorks Routing).
// 2. Add Solidworks.interop.SwRoutingLib.dll as a reference
//
(in
the IDE right-click the project,
//
select Add Reference, and browse
<SldWorks_install_dir>\api\redist).
// 3. In Tools > Options > System Options > Routing > Routing File
Locations,
//
add locations of your SolidWorks Routing files.
// 4. Open <SolidWorks_install_dir>\samples\tutorial\api\5connector.sldasm.
// 5. Ensure that the specified templates exist.
// 6. Rename the namespace to match the name of your C# project.
//
//
// Postconditions:
// 1. FeatureManager design tree shows AnnotateFlattenedRoute1 and hides
Route1.
// 2. Sheet1 of 5connector.SLDDRW has the a2 - landscape format and
contains:
// * a drawing view
// * 5 electrical connector tables
// * a circuit-summary table
// * an electrical BOM table.
//
// Note: Because this assembly is used in a SolidWorks tutorial,
//
do not
save any changes to it.
//---------------------------------------------------------------------------
using
SolidWorks.Interop.sldworks;
using
SolidWorks.Interop.swconst;
using
SolidWorks.Interop.SWRoutingLib;
using
System;
namespace
CreateFlattenedRoute_CSharp.csproj
{
partial
class
SolidWorksMacro
{
ModelDoc2
PartDoc;
AssemblyDoc
AssemblyDoc;
bool
boolstatus;
int
longstatus;
public
void Main()
{
PartDoc = (ModelDoc2)swApp.ActiveDoc;
boolstatus = PartDoc.Extension.SelectByID2("5connector.SLDASM",
"COMPONENT",
0, 0, 0, false,
0, null,
0);
RouteManager
RouteMgr = default(RouteManager);
AssemblyDoc = (AssemblyDoc)PartDoc;
RouteMgr = (RouteManager)AssemblyDoc.GetRouteManager();
longstatus = RouteMgr.CreateFlattenRoute(1, 1, 0.0, 0.0,
1, true,
"<SolidWorks_install_dir>\\lang\\english\\sheetformat\\a2
- landscape.slddrt",
"<SolidWorks_install_dir>\\lang\\english\\bom-standard.sldbomtbt",
"<SolidWorks_install_dir>\\lang\\english\\bom-circuit-summary.sldbomtbt",
"<SolidWorks_install_dir>\\lang\\english\\connector-table.sldtbt",
true);
}
public
SldWorks
swApp;
}
}