Insert Weldment Cut List Table Example (C#)
This example shows how to insert a weldment cut list table in a drawing.
//---------------------------------------------------------------------------
// Preconditions:
// 1. Ensure that WeldmentTableTemplate points to a weldment cut list
template
//
(*.sldwldtbt) on your computer.
// 2. Rename the namespace of this macro to match the name of your C#
project.
// 3. Open:
//
<SolidWorks_install_dir>\samples\tutorial\weldments\weldment_box2.sldprt
// 4. Click File > Make Drawing from Part
//
(drag and drop one or more
views onto the sheet).
// 5. Expand a drawing view in the FeatureManager design tree.
// 6. Right-click on weldment_box2.sldprt and select Open
weldment_box2.sldprt.
// 7. Right-click on the cut list of the part and select Update.
// 8. Minimize the part and maximize the drawing.
//
// Postconditions:
// 1. The FeatureManager design tree contains Weldment Cut List1.
// 2. The drawing sheet displays a weldment cut list table
//
with 6 rows and 4
columns.
// NOTE: Because this part
is used in a SolidWorks online tutorial, do not
// save any changes to the part.
//-------------------------------------------------------------------------------
using
SolidWorks.Interop.sldworks;
using
SolidWorks.Interop.swconst;
using
System;
namespace
InsertWeldmentCutList_CSharp.csproj
{
partial
class
SolidWorksMacro
{
const
string
WeldmentTableTemplate = "C:\\Program
Files\\SolidWorks Corp\\SolidWorks\\lang\\english\\cut list.sldwldtbt";
public
void
Main()
{
DrawingDoc
oDrawing = default(DrawingDoc);
View
swView = default(View);
WeldmentCutListAnnotation
WMTable = default(WeldmentCutListAnnotation);
oDrawing = (DrawingDoc)swApp.ActiveDoc;
swView = (View)oDrawing.GetFirstView();
swView = (View)swView.GetNextView();
// Insert the weldment cut
list table
WMTable = swView.InsertWeldmentTable(false,
0.1996662889191, 0.1013905859662, (int)swBOMConfigurationAnchorType_e.swBOMConfigurationAnchor_TopLeft,
"Default<As Welded>",
WeldmentTableTemplate);
}
public
SldWorks
swApp;
}
}