Create 360°
Revolve Feature Example (C#)
This example shows how to create a 360°
revolve feature.
//----------------------------------------------------------------------------
// Preconditions:
// Open a part document that contains an axis and a sketch of a rectangle
// to revolve around the axis.
//
// Postconditions:
// 1. A 360° revolve feature is created.
// 2. The revolve type is printed to the Immediate window.
// 3. The revolve type is set to 3.
// 4. The revolve type is printed to the Immediate window.
//---------------------------------------------------------------------------
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
RevolveFeatDataType_CSharp.csproj
{
partial
class
SolidWorksMacro
{
ModelDoc2
swModel;
ModelDocExtension
swModelDocExt;
FeatureManager
swFeatMgr;
Feature
swFeat;
RevolveFeatureData2
swRevolveFeat;
bool
boolstatus;
public
void Main()
{
swModel = (ModelDoc2)swApp.ActiveDoc;
swModelDocExt = swModel.Extension;
boolstatus = swModelDocExt.SelectByID2("Axis1",
"AXIS",
-0.001439, 0.008691, -0.001923, false,
16, null,
0);
boolstatus = swModelDocExt.SelectByID2("Sketch1",
"SKETCH",
0, 0, 0, true,
0, null,
0);
swFeatMgr = swModel.FeatureManager;
swFeat = swFeatMgr.FeatureRevolve2(true,
true,
false,
false,
false,
false, 0,
0, 6.2831853071796, 0,
false,
false,
0.01, 0.01, 0, 0, 0, true,
true,
true);
swModel.ViewZoomtofit2();
swRevolveFeat = (RevolveFeatureData2)swFeat.GetDefinition();
// Set the type of revolve as
defined in swRevolveType_e
Debug.Print("Revolve
feature type before setting to 3: " + swRevolveFeat.Type.ToString());
swRevolveFeat.Type = 3;
boolstatus = swFeat.ModifyDefinition(swRevolveFeat,
swModel, null);
Debug.Print("Revolve
feature type after setting to 3: " + swRevolveFeat.Type.ToString());
}
public
SldWorks
swApp;
}
}