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