Automatically Insert Center Marks Example (C#)
This example shows how to automatically insert center marks in multiple drawing
views.
//----------------------------------------------------------------------------
// Preconditions: Open:
// install_dir\samples\tutorial\advdrawings\foodprocessor.slddrw
//
// Postconditions: Sheet3 is activated, and center marks are inserted
// in three of its views.
//
// NOTE: Because the model is used elsewhere,
// do not save changes when closing it.
//
---------------------------------------------------------------------------
using
Microsoft.VisualBasic;
using
System;
using
System.Collections;
using
System.Collections.Generic;
using
System.Data;
using
System.Diagnostics;
using
SolidWorks.Interop.sldworks;
using
SolidWorks.Interop.swconst;
using
System.Runtime.InteropServices;
namespace
AutoInsertCenterMarks_CSharp.csproj
{
partial
class
SolidWorksMacro
{
ModelDoc2
Part;
DrawingDoc
Draw;
View
swActiveView;
bool
boolstatus;
public
void Main()
{
Part = (ModelDoc2)swApp.ActiveDoc;
Draw = (DrawingDoc)Part;
Draw.ActivateSheet("Sheet3");
// Insert center marks for all
holes, fillets, and slots in the specified views
boolstatus = Draw.ActivateView("Drawing
View7");
swActiveView = (View)Draw.ActiveDrawingView;
boolstatus = swActiveView.AutoInsertCenterMarks(7, 11,
true,
true,
true,
0.0025, true,
true, 0);
boolstatus = Draw.ActivateView("Drawing
View9");
swActiveView = (View)Draw.ActiveDrawingView;
boolstatus = swActiveView.AutoInsertCenterMarks(7, 11,
true,
true,
true,
0.0025, true,
true, 0);
boolstatus = Draw.ActivateView("Drawing
View11");
swActiveView = (View)Draw.ActiveDrawingView;
boolstatus = swActiveView.AutoInsertCenterMarks(7, 11,
true,
true,
false,
0.005, false,
false, 0);
Part.ClearSelection2(true);
}
public
SldWorks
swApp;
}
}