SolidWorks二次开发-示例67.创建标准的三视图(工程图)

SolidWorks二次开发-示例67.创建标准的三视图(工程图)

一不小心,又快一个月没有交作业了,不知道有没有人期待我的作业。
不过今天会让大家失望,今天是补交作业。
补一下之前未写的示例:
67.创建标准的三视图

具体的我就不细讲了,直接上代码了:

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

            string dotPath = @"D:\09_Study\CSharpAndSolidWorks\CSharpAndSolidWorks\TemplateModel\Drawing.drwdot";

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

            ModelDoc2 swModel = (ModelDoc2)swApp.ActiveDoc;        
        
            DrawingDoc drawingDoc = (DrawingDoc)swModel;

            string partPath = @"D:\09_Study\CSharpAndSolidWorks\CSharpAndSolidWorks\TemplateModel\bodies.sldasm";

            //在右侧工程图窗体刷新所有视图
            //drawingDoc.GenerateViewPaletteViews(partPath);

            //给视图插入模型 参数指定视图方向 与坐标

            var view1=  drawingDoc.CreateDrawViewFromModelView3(partPath, "*Front", 0.1, 0.1, 0);

            var boolstatus = swModel.Extension.SelectByID2(view1.Name, "DRAWINGVIEW", 0, 0, 0, false, 0, null, 0);

            //创建第一个关联视图
            var view2 = drawingDoc.CreateUnfoldedViewAt3(0.25, 0.1, 0, false);

             boolstatus = swModel.Extension.SelectByID2(view1.Name, "DRAWINGVIEW", 0, 0, 0, false, 0, null, 0);

            //创建第二个关联视图
            var view3 = drawingDoc.CreateUnfoldedViewAt3(0.1, 0.18, 0, false);

            //设定比例
            view1.ScaleDecimal = 0.25;


            swModel.EditRebuild3();


        }

上结果 :

好了,我写完了。
完了之后 ,我问了下GPT,看它能给我什么样的方案。

发现它可以呀,一个方法搞定。
然后我就看了看api帮助。然后发现这个方法只有一个参数呀,为什么GPT的这么多?
看来它又学了个”绝招“。 当然这个方法也是可以的,就是需要再对视图的位置进行一些调整。

posted @
2023-04-23 15:44 
painezeng  阅读(
0)  评论(
0
编辑 
收藏 
举报  
来源