C# SolidWorks 二次开发 API ---放弃零件的修改

有时候我们只需要读取文档信息,但是读取信息过程中可能需要做一些特征的压缩,删除等任何操作,很早前我还要去这些信息记录,用代码进行还原。
最近我遇到的就是要把A零件换成B零件进行干涉检查,最后不需要保存零件。
我最近在查api的时候发现了一个函数:ReloadOrReplace,发现这个很好用。零件读取之前保存一下,然后不论怎么修改,只要不保存就行。最后用这个函数重新加载,文件就立马还原了。

C# SolidWorks 二次开发 API ---放弃零件的修改_第1张图片

   private void btnReload_Click(object sender, EventArgs e)
        {
            ISldWorks swApp = Utility.ConnectToSolidWorks();
            var swModel = (ModelDoc2)swApp.ActiveDoc;

            swModel = swApp.ActiveDoc;

            //这个就是重新打开,最后一个参数是放不要放弃修改(我们不修改,所以为true)
            swModel.ReloadOrReplace(false, swModel.GetPathName(), true);
        }

你可能感兴趣的:(C#,solidworks二次开发)