C# SolidWorks 二次开发 API---获取测量结果
有些情况下我们需要通过solidworks的测量功能来帮助我们获取想要的结果,如面积,体积,重心这些信息.
今天先看下测量:

  private void btn_Measure_Click(object sender, EventArgs e)
        {
            //请先打开../TemplateModel/Measure.SLDPRT  并选中保存的选择--SelMeasure
            //
            //返回指定草图中所有线的总长 请参考之前的遍历草图对象
            //下面的代码是获取零件的体积.
            //可以参考API帮助 的实例 Measure Selected Entities Example (C#)
            ISldWorks swApp = Utility.ConnectToSolidWorks();
            ModelDoc2 swModel = swApp.ActiveDoc;
            ModelDocExtension swModelDocExt = (ModelDocExtension)swModel.Extension;
            Measure swMeasure = (Measure)swModelDocExt.CreateMeasure();
            swMeasure.ArcOption = 0;
            bool status = swMeasure.Calculate(null);
            if (status)
            {
                swApp.SendMsgToUser((swMeasure.Distance * 1000).ToString());
            }
        }
 
                    
                
                
            
        
浙公网安备 33010602011771号