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的这么多?
看来它又学了个"绝招“。 当然这个方法也是可以的,就是需要再对视图的位置进行一些调整。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Paine Zeng

如果对有帮助,请我喝咖啡吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值