Solidworks常用API解析--OpenDoc6

OpenDoc6这个方法属于特别常用的一个方法,用该方法可以直接打开各种格式的文件,我们常用的打开文件类型有装配体,零件,工程图,打开不同的文件需要不一样的参数,下面请看参数的意义。

以下为官方给的VB的语法进行阐述

Dim instance As ISldWorks
Dim FileName As System.String
Dim Type As System.Integer
Dim Options As System.Integer
Dim Configuration As System.String
Dim Errors As System.Integer
Dim Warnings As System.Integer
Dim value As ModelDoc2
 
value = instance.OpenDoc6(FileName, Type, Options, Configuration, Errors, Warnings)
instance为ISldworks类(也可以是Sldworks类)调用的OpenDoc6方法,共有六个参数,返回值是一个ModelDoc2类,这个类可以有关模型的很多方法,是一个很常用的类。
FileName:该参数为文件名路径,为全路径。
Type:是solidworks的枚举类型,也可以直接填数字,1为零件,2为装配体,3为工程图,这三个较为常用,也可以去apihelp看它的枚举swDocumentTypes_e
Options:打开文档的模式,常用的枚举是swOpenDocOptions_OpenDetailingMode以详细方式打开,一般应用于零件,swOpenDocOptions_Silent以静默方式打开零件,这种方法打开的零件只在内存中打开,不会显示给用户看,如果需要让用户看可以使用这个方法让它显示给用户。
ModelDoc2.Visible=true;
Configuration:打开的配置名称,一般是不输入配置名称,让该值为空,就会直接打开该零件之前所激活保存的配置。(图纸也是空的,图纸配置是跟随模型的)
Errors,Warnings:这两个参数是int类型正常情况下是直接填个空的就可以了。

下面可以查看封装的方法(c#):

        //filePath文件路径
        //isVisible是否可见
        public static ModelDoc2 OpenSWDoc(string filePath, bool isVisible)
        {
            swDocumentTypes_e type = swDocumentTypes_e.swDocNONE;
            string ext = Path.GetExtension(filePath).ToUpper().Substring(1);
            if (ext == "SLDASM" )
            {
                type = swDocumentTypes_e.swDocASSEMBLY;
            }
            else if (ext == "SLDPRT" )
            {
                type = swDocumentTypes_e.swDocPART;
            }
            else if (ext == "SLDDRW" )
            {
                type = swDocumentTypes_e.swDocDRAWING;
            }
            else
            {
                return null;
            }
            int Errors = 0;
            int Warnings = 0;
            ModelDoc2 modelDoc2 = swApp.OpenDoc6(filePath, (int)type, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", ref Errors, ref Warnings);
            modelDoc2.Visible = isVisible;
            return modelDoc2;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值