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

今天还比较早,来补个知识点吧。
我们来学习一下工程图,大家知道在做工程图模板的时候可以先预定一个视图在工程图上。
比如: 我想要在某个固定的位置放上一个固定的视图,下次用这个工程图模板出图的时候,这个预定义视图就会根据我们关联的模型来显示。
下面是插件预定义视图的菜单:


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

视图名称我们改成了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();}

使用频率: 中

结果预览:


总结:

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

SolidWorks二次开发-工程图-预定义视图相关推荐

  1. C# SolidWorks二次开发-工程图-遍历选中视图中的草图

    知识点: 遍历选中视图中的草图 我们来继续学习一下工程图里的东西,如下图,我们可以在工程图中画草图,也可以在某个视图中画草图,你不要问我为什么要画,因为我也不知道你要干什么. 今天就简单介绍一下,如何 ...

  2. C# SolidWorks二次开发---工程图中心标记(Center Marks)

    工程图的中心标记 作为一个不专业的制图人员,我就不解释中心标记是什么了.大家自己看Solidworks的官方帮助说明(好像不应该放英文的,大家都看不懂了 ). 就是这么个东东. 我自己画了一个非常复杂 ...

  3. C# SolidWorks二次开发---工程图简单版标注长宽

    文章目录 工程图中标注长宽 一.开发目标 二.方案解析 1.思路 2.关键代码 3.调用 总结 工程图中标注长宽 工程图中标注常用方法有哪些?请思考再继续查看. 一.开发目标 在常规矩形零件的工程图中 ...

  4. C# SolidWorks二次开发---工程图简单版标注孔信息

    突然感觉好久没有写技术文章了,确实,回头看了一下上次的文章,快一个月了.我在忙什么? 文章目录 目标 一.要标什么? 二.思路 三.代码 总结 目标 提示:今天的内容和上一篇属于一个范围,就是工程图的 ...

  5. SolidWorks二次开发的研究

    三维机械设计软件SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统,是由美国SolidWorks公司在总结和继承大型机械CAD软件的基础上,在Windows环境下 ...

  6. Python SolidWorks 二次开发—SolidWorks中的事件实现

    Python SolidWorks 二次开发-SolidWorks中的事件实现 文章目录 Python SolidWorks 二次开发---SolidWorks中的事件实现 前言 一.如何实现com事 ...

  7. SolidWorks二次开发语法技巧及基础

    语法: //变量 'HRESULT  接口返回值 用于异常调用时判断  本质 typedef LONG HRESULT; 32位 S_OK S_FALSE 'OLECHAR 特定平台上表示文本数据 w ...

  8. SolidWorks二次开发 API-获取当前语言与重命名文件

    新的一年了,开始新的分享. 做SolidWorks二次开发的时候,难免会遇到多语言的问题. 针对不同语言的客户生成不同语言的菜单,所以我们要知道Solidworks的当前界面语言是什么. 这个就简单的 ...

  9. 基于SOLIDWORKS二次开发的3D产品研发增效和企业信息化工具集SolidKits

    基于SOLIDWORKS二次开发的SolidKits工具的含义是3D产品研发增效和企业信息化工具集,目前已经帮助高科技.机器人.航空航天.船舶.汽车.机械设备.电器.电子等行业的上百家制造业企业提供了 ...

  10. Solidworks二次开发系列入门1

    Solidworks二次开发系列入门1 基本介绍 基本介绍 SolidWorks二次开发其实就是使用API函数对SolidWorks设计中一些重复繁琐的工作让计算机代替完成,起到辅助设计的作用. So ...

最新文章

  1. Unity调用安卓Android的Toast
  2. C语言常用宏定义(#define)使用方法
  3. 快速复制数据库表中的数据SQL
  4. Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新
  5. Redis 会遇到的「坑」,你踩过几个?
  6. webx学习(三)——Webx Turbine
  7. 2个表 遍历 组合_分享一个python脚本--数字随机组合有多少
  8. 数据库事务ACID详解(转载)
  9. does not name a type是什么意思_科普:WSGI 是什么,看完保证懂
  10. oracle10g rac导出ocr,Oracle RAC 迁移OCR(10g)
  11. C# Dictionary 使用;增加、移除的各种方法
  12. 多传感器融合算法,单目测距、基于双目,长焦短焦,图像拼接,环视等
  13. 小学计算机应用到英语课教案,信息技术与小学英语教学有效融合(转载)
  14. excel高级功能-分级显示
  15. filedownload实现
  16. 图的存储 —— 邻接矩阵
  17. 如何解决Namespace declaration statement has to be the very first statement or after any declare call
  18. bnu 33970 Ears Cutting
  19. error_code: 此条为不计费广告,正常投放请联
  20. 创客(米思奇编程)-04-点阵屏的控制

热门文章

  1. Spring Boot入门教程(零): yaml使用详解
  2. 物联网技术体系(一)
  3. python语言的单行注释以单引号开头_知到智慧树大数据分析的python基础(山东联盟)(1)答案章节期末答案...
  4. arcgispython空间插值_[学习总结]如何利用GIS建模批量处理气象数据-以micaps 第四类数据空间插值为例-专业气象研究-气象家园_气象人自己的家园...
  5. 郝斌c语言视频笔记,郝斌老师C语言专题笔记
  6. android中图标怎么改,android的软件图标怎么改
  7. 8个顶级云安全解决方案
  8. MySQL5.7.32 64位解压缩版 windows操作系统安装教程图解
  9. pantum打印机驱动安装m6506_奔图Pantum M6506NW 驱动
  10. 增持风行网 百视通在下一盘很大的棋