SolidWorks二次开发-工程图-预定义视图

SolidWorks二次开发-工程图-预定义视图

知识点: 利用预定义视图来创建工程图

今天还比较早,来补个知识点吧。

我们来学习一下工程图,大家知道在做工程图模板的时候可以先预定一个视图在工程图上。

比如: 我想要在某个固定的位置放上一个固定的视图,下次用这个工程图模板出图的时候,这个预定义视图就会根据我们关联的模型来显示。

下面是插件预定义视图的菜单:


比如我在图纸的右上角插入一个轴侧图,带颜色 显示的那种。

视图名称我们改成了MyView1

然后我们看下用代码怎么用我们刚定义的模板来新建工程图,并且给零件出个图纸。

关键代码:

 private void btnCreateDrawing_Click(object sender, EventArgs e)
        {
            SldWorks swApp = Utility.ConnectToSolidWorks();

            string dotPath = @"D:\09_Study\CSharpAndSolidWorks\CSharpAndSolidWorks\TemplateModel\DrawingTemplate.DRWDOT";

            //用我们的模板新建一个工程图
            var Part = swApp.NewDocument(dotPath, 12, 0, 0);

            ModelDoc2 swModel = (ModelDoc2)swApp.ActiveDoc;
            //选中视图,并获取
            var boolstatus = swModel.Extension.SelectByID2("MyView1", "DRAWINGVIEW", 0, 0, 0, false, 0, null, 0);

            var thisView = (View)swModel.ISelectionManager.GetSelectedObject5(1);

            DrawingDoc drawingDoc = (DrawingDoc)swModel;

            string partPath = @"D:\09_Study\CSharpAndSolidWorks\CSharpAndSolidWorks\TemplateModel\globalvariable.SLDPRT";
            //给预定义视图插入模型
            drawingDoc.InsertModelInPredefinedView(partPath);

            //设置视图的比例
            thisView.ScaleDecimal = 0.2;

            swModel.EditRebuild3();
        }

使用频率: 中

结果预览:


总结:

这种方式适合于动态创建工程图,如果是已经做好的工程图就不需要用到这个功能了。

posted @
2021-09-16 11:11 
painezeng  阅读(
0)  评论(
0
编辑 
收藏 
举报  
来源