Insert MidSurface in Component (C#)
This example shows how to insert a midsurface in a component.
//---------------------------------------------------------------
// Preconditions: Assembly
is open in SolidWorks and must contain at least
// one
component. The component must contain a solid body.
//
// Postconditions: A midsurface feature is inserted in
the component.
//----------------------------------------------------------------
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
using System;
using System.Diagnostics;
namespace ExampleCS.csproj
{
public
partial class SolidWorksMacro
{
ModelDoc2
swModel;
ModelDocExtension
swExt;
SelectionMgr
swSelMgr;
Component2
swComp;
AssemblyDoc
swAssem;
FeatureManager
featMgr;
public
void Main()
{
swModel
= swApp.ActiveDoc as ModelDoc2;
swExt
= swModel.Extension;
swSelMgr
= swModel.SelectionManager as
SelectionMgr;
featMgr
= swModel.FeatureManager;
swAssem
= (AssemblyDoc)swModel;
object[]
vComponents;
vComponents
= (object[])swAssem.GetComponents(true);
swComp
= vComponents[0] as Component2;
object[]
vBodies;
vBodies
= (object[])swComp.GetBodies2((int)swBodyType_e.swSolidBody);
Body2
pBody;
pBody
= vBodies[0] as Body2;
MidSurface3
midSurf;
midSurf
= featMgr.InsertMidSurface(pBody,
swComp.GetModelDoc2() as ModelDoc2,
0.5, true) as MidSurface3;
Debug.Print("Face
count: " + midSurf.GetFaceCount().ToString());
}
///
<summary>
///
The SldWorks
swApp variable is pre-assigned for you.
///
</summary>
public
SldWorks swApp;
}
}