solidworks用C#
时间: 2023-11-29 10:46:44 浏览: 152
SolidWorks 插件模板 swcsharpaddin
要在C#中使用SolidWorks,需要使用SolidWorks API。以下是使用C#编写的打开SolidWorks的示例代码:
```csharp
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;using System.Runtime.InteropServices;
namespace SolidWorksInterop
{
class Program
{
static void Main(string[] args)
{
SldWorks swApp = null;
ModelDoc2 swModel = null;
int longstatus = 0;
int longwarnings = 0;
// 创建SolidWorks应用程序对象
swApp = (SldWorks)Marshal.GetActiveObject("SldWorks.Application");
// 创建一个新零件
swModel = (ModelDoc2)swApp.NewDocument("C:\\ProgramData\\SOLIDWORKS\\SOLIDWORKS 2020\\templates\\Part.prtdot", 0, 0, 0);
// 在零件中创建一个立方体
swModel.Extension.SelectByID2("面1", "PLANE", 0, 0, 0, false, 0, null, 0);
swModel.SketchManager.InsertSketch(true);
swModel.SketchManager.CreateCenterRectangle(0, 0, 0, 0.1, 0.1, 0);
swModel.FeatureManager.FeatureExtrusion2(true, false, false, 0, 0, 0.1, 0.1, false, false, false, false, 0, 0, false, false, false, false, false, true, true, true, false, false);
// 保存零件
swModel.SaveAs3("C:\\Users\\Public\\Documents\\SolidWorks\\SOLIDWORKS 2020\\tutorials\\api\\csharp\\part1.SLDPRT", (int)swSaveAsVersion_e.swSaveAsCurrentVersion, (int)swSaveAsOptions_e.swSaveAsOptions_Silent, null, ref longstatus, ref longwarnings);
// 打开零件
swModel = (ModelDoc2)swApp.OpenDoc6("C:\\Users\\Public\\Documents\\SolidWorks\\SOLIDWORKS 2020\\tutorials\\api\\csharp\\part1.SLDPRT", (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", 0, 0);
// 显示零件
swApp.Visible = true;
}
}
}
```
这段代码使用SolidWorks API创建了一个新的零件,然后在零件中创建了一个立方体,并将其保存到磁盘上。最后,它打开了该零件并将其显示在屏幕上。
阅读全文