SolidWorks进阶:文档操作技巧与实战

上一文中,我们初步认识了应用程序对象SldWorks,本文将进一步介绍该对象的文档操作方法:新建,打开,及获取所有打开的文档。

1.新建文档

SldWorks对象中的方法NewDocument可以新建Solidworks的零件,装配体,以及图纸文档,该方法使用如下,含有4个参数。

SldWorks.NewDocument(TemplateName, PaperSize, Width, Height)

参数含义:

image.png

代码示例,分别新建零件,装配体,及图纸--详细代码可见我的GitHub

ModelDoc2 PartDoc = swApp.NewDocument(AppDomain.CurrentDomain.BaseDirectory + @"SwFile\PartTemplate.PRTDOT", (int)swDwgPaperSizes_e.swDwgPaperA0size, 10, 10);
ModelDoc2 AssemDoc = swApp.NewDocument(AppDomain.CurrentDomain.BaseDirectory + @"SwFile\AssemTemplate.ASMDOT", (int)swDwgPaperSizes_e.swDwgPaperA0size, 10, 10);
ModelDoc2 DrawDoc = swApp.NewDocument(AppDomain.CurrentDomain.BaseDirectory + @"SwFile\DrawingTemplate.DRWDOT", (int)swDwgPaperSizes_e.swDwgPaperA0size, 10, 10);

2.打开文档

SldWorks对象中的方法OpenDoc6可以打开Solidworks零件,装配体,以及图纸文档,该方法使用如下,含有6个参数。

SldWorks.OpenDoc6(FileName, Type, Options, Configuration, Errors, Warnings)

参数含义:

image.png

代码示例,打开PlugTopBox.SLDPRT零件--详细代码可见我的GitHub

int err = -1;
int warn = -1;
ModelDoc2 OpenDoc = swApp.OpenDoc6(AppDomain.CurrentDomain.BaseDirectory + @"RectanglePlug\PlugTopBox.SLDPRT", (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_AutoMissingConfig, "圆壳", ref err, ref warn);

效果:打开了模型,并激活了圆壳的配置

image.png

3.获得所有打开的文档

我们可以通过SldWorks对象中的方法GetDocuments方法,获得当前打开的所有文档。

代码示例--详细代码可见我的GitHub

object[] ObjDocs = iswApp.GetDocuments();//获得文档对象数组
if (ObjDocs != null)//存在打开的文档
{
     StringBuilder Sb = new StringBuilder();
     foreach (object x in ObjDocs)//遍历每个对象
     {
          if (x is ModelDoc2)//如果是Solidworks文档
          {
               Sb.Append(((ModelDoc2)x).GetTitle() + "\r\n");
          }
     }
     MessageBox.Show("打开的文档:\r\n" + Sb.ToString().Trim());
}

效果如下:

如下图为本文的示例程序,源码可上我的Github下载。操作步骤可见文章《公众号源码Github分享库》

image.png
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空