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();}
使用频率: 中
结果预览:
总结:
这种方式适合于动态创建工程图,如果是已经做好的工程图就不需要用到这个功能了。
SolidWorks二次开发-工程图-预定义视图相关推荐
- C# SolidWorks二次开发-工程图-遍历选中视图中的草图
知识点: 遍历选中视图中的草图 我们来继续学习一下工程图里的东西,如下图,我们可以在工程图中画草图,也可以在某个视图中画草图,你不要问我为什么要画,因为我也不知道你要干什么. 今天就简单介绍一下,如何 ...
- C# SolidWorks二次开发---工程图中心标记(Center Marks)
工程图的中心标记 作为一个不专业的制图人员,我就不解释中心标记是什么了.大家自己看Solidworks的官方帮助说明(好像不应该放英文的,大家都看不懂了 ). 就是这么个东东. 我自己画了一个非常复杂 ...
- C# SolidWorks二次开发---工程图简单版标注长宽
文章目录 工程图中标注长宽 一.开发目标 二.方案解析 1.思路 2.关键代码 3.调用 总结 工程图中标注长宽 工程图中标注常用方法有哪些?请思考再继续查看. 一.开发目标 在常规矩形零件的工程图中 ...
- C# SolidWorks二次开发---工程图简单版标注孔信息
突然感觉好久没有写技术文章了,确实,回头看了一下上次的文章,快一个月了.我在忙什么? 文章目录 目标 一.要标什么? 二.思路 三.代码 总结 目标 提示:今天的内容和上一篇属于一个范围,就是工程图的 ...
- SolidWorks二次开发的研究
三维机械设计软件SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统,是由美国SolidWorks公司在总结和继承大型机械CAD软件的基础上,在Windows环境下 ...
- Python SolidWorks 二次开发—SolidWorks中的事件实现
Python SolidWorks 二次开发-SolidWorks中的事件实现 文章目录 Python SolidWorks 二次开发---SolidWorks中的事件实现 前言 一.如何实现com事 ...
- SolidWorks二次开发语法技巧及基础
语法: //变量 'HRESULT 接口返回值 用于异常调用时判断 本质 typedef LONG HRESULT; 32位 S_OK S_FALSE 'OLECHAR 特定平台上表示文本数据 w ...
- SolidWorks二次开发 API-获取当前语言与重命名文件
新的一年了,开始新的分享. 做SolidWorks二次开发的时候,难免会遇到多语言的问题. 针对不同语言的客户生成不同语言的菜单,所以我们要知道Solidworks的当前界面语言是什么. 这个就简单的 ...
- 基于SOLIDWORKS二次开发的3D产品研发增效和企业信息化工具集SolidKits
基于SOLIDWORKS二次开发的SolidKits工具的含义是3D产品研发增效和企业信息化工具集,目前已经帮助高科技.机器人.航空航天.船舶.汽车.机械设备.电器.电子等行业的上百家制造业企业提供了 ...
- Solidworks二次开发系列入门1
Solidworks二次开发系列入门1 基本介绍 基本介绍 SolidWorks二次开发其实就是使用API函数对SolidWorks设计中一些重复繁琐的工作让计算机代替完成,起到辅助设计的作用. So ...
最新文章
- Unity调用安卓Android的Toast
- C语言常用宏定义(#define)使用方法
- 快速复制数据库表中的数据SQL
- Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新
- Redis 会遇到的「坑」,你踩过几个?
- webx学习(三)——Webx Turbine
- 2个表 遍历 组合_分享一个python脚本--数字随机组合有多少
- 数据库事务ACID详解(转载)
- does not name a type是什么意思_科普:WSGI 是什么,看完保证懂
- oracle10g rac导出ocr,Oracle RAC 迁移OCR(10g)
- C# Dictionary 使用;增加、移除的各种方法
- 多传感器融合算法,单目测距、基于双目,长焦短焦,图像拼接,环视等
- 小学计算机应用到英语课教案,信息技术与小学英语教学有效融合(转载)
- excel高级功能-分级显示
- filedownload实现
- 图的存储 —— 邻接矩阵
- 如何解决Namespace declaration statement has to be the very first statement or after any declare call
- bnu 33970 Ears Cutting
- error_code: 此条为不计费广告,正常投放请联
- 创客(米思奇编程)-04-点阵屏的控制
热门文章
- Spring Boot入门教程(零): yaml使用详解
- 物联网技术体系(一)
- python语言的单行注释以单引号开头_知到智慧树大数据分析的python基础(山东联盟)(1)答案章节期末答案...
- arcgispython空间插值_[学习总结]如何利用GIS建模批量处理气象数据-以micaps 第四类数据空间插值为例-专业气象研究-气象家园_气象人自己的家园...
- 郝斌c语言视频笔记,郝斌老师C语言专题笔记
- android中图标怎么改,android的软件图标怎么改
- 8个顶级云安全解决方案
- MySQL5.7.32 64位解压缩版 windows操作系统安装教程图解
- pantum打印机驱动安装m6506_奔图Pantum M6506NW 驱动
- 增持风行网 百视通在下一盘很大的棋