2.3 Add Code
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
using System;
using System.Runtime.InteropServices;
namespace Cube
{
class Program
{
static void Main(string[] args)
{
SolidWorksTest solidWorksTest = new SolidWorksTest();
solidWorksTest.CreateCube();
}
}
class SolidWorksTest
{
SldWorks swApp;
const string sldWrksProgramId = “SldWorks.Application”;
private SldWorks ConnectToSW()
{
try
{
return(SldWorks)Marshal.GetActiveObject(sldWrksProgramId);
}
catch (System.Exception)
{
return (SldWorks)Activator.CreateInstance(Type.GetTypeFromProgID(sldWrksProgramId)) ?? throw new Exception(“Failed To Create Solidworks Session”);
}
}
public void CreateCube()
{
swApp = ConnectToSW();
swApp.Visible = true;
//make sure we have a part open
string partTemplate = null;
ModelDoc2 model = swApp.NewPart();
FeatureManager featMan = default(FeatureManager);
partTemplate = swApp.GetUserPreferenceStringValue((int)swUserPreferenceStringValue_e.swDefaultTemplatePart);
model = (ModelDoc2)swApp.NewDocument(partTemplate, (int)swDwgPaperSizes_e.swDwgPaperA2size, 0.0, 0.0);
model.InsertSketch2(true);
model.SketchRectangle(0, 0, 0, 0.1, 0.1, 0.1, false);
//Extrude the sketch
featMan = model.FeatureManager;
featMan.FeatureExtrusion(true, false, false, (int)swEndConditions_e.swEndCondBlind, (int)swEndConditions_e.swEndCondBlind, 0.1, 0.0, false, false, false,
false, 0.0, 0.0, false, false, false, false, true, false, false);
}
}
}