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)
编辑
收藏
举报
来源