这两天有朋友提问,怎么更换工程图模板。
正好晚上还能挤点时间,就来写一篇文件解答一下。
首先,更换工程图模板,你需要知道手动怎么修改。
如下图,我这个没有模板,只有个纸张大小。

对着视图,右键属性。

可以看到我这里没有选择图纸格式:

下面就录制一下宏,先看有没有对应的操作可以记录:
录制的时候我选择了一下标准的a4

应该更改之后 :

发现有了变化,我们看下录到的代码:

更是够简单,里面参数有个a4的值 ,说明我们录到了这个方法,关键字就是SetupSheet5

打开我们的神器:

然后进入最新版本的SetupSheet6:



从上面可以看出来,这个是设置图纸的一些参数,包括图纸格式,比例,上下左右的间距,第一视角或者第三视角。

而且下面还有例子:我就不去看了。

我们就学习一下在C#中写下这个方法:

        private void btnModifyTemplate_Click(object sender, EventArgs e){//先打开Measure.slddrwSldWorks swApp = Utility.ConnectToSolidWorks();if (swApp != null){ModelDoc2 swModel = (ModelDoc2)swApp.ActiveDoc; //当前文档var swDrawing = (DrawingDoc)swModel; //转换成工程图对象var res=  swDrawing.SetupSheet6("Sheet1", (int)swDwgPaperSizes_e.swDwgPaperA3size,(int)swDwgTemplates_e.swDwgTemplateA3size, 1, 5, true, "a3 - din.slddrt", 0, 0, "默认", false, 0, 0, 0, 0, 0, 0);if (res){MessageBox.Show("更换成功。");}}}

执行完这个代码:

尺寸确实变了,这个我就不细研究了,也许上面有参数有些不对。

上面代码中参数的1 和 5 就是图纸的比例:

当然,如果 不希望改其它参数,就需要把这些参数设置和之前一样的值 。
可以用过下面这个方法来获取当前图纸的一些参数:

当前如果是其它的,比如公司的模板什么的,可以指定一个完整的路径。

                var res = swDrawing.SetupSheet6("Sheet1", (int)swDwgPaperSizes_e.swDwgPaperA4size,(int)swDwgTemplates_e.swDwgTemplateA4size, 1, 5, true, @"E:\01_Work\22_Gitee\CSharpAndSolidWorks\CSharpAndSolidWorks\TemplateModel\sheetformat\a4 - gb.slddrt", 0, 0, "默认", true, 0, 0, 0, 0, 0, 0);


好了,今天就写这么多了,马上就要过年了,年前不一定有时间再写。提前祝大家过个好年,希望不要被隔离在家。

源代码: https://gitee.com/painezeng/CSharpAndSolidWorks
第一次使用可以看下下面这个视频 :

C# SolidWorks二次开发-工程图-更换工程图图纸格式/模板相关推荐

  1. C# SolidWorks 二次开发 API-删除工程图中的图片与插入二维码

    今天有个网友留言说在工程图上删除图片的问题还没解决,说录制可以删除,但再次运行就不行了. 所以就来研究一下工程图里面一些特殊的对象,比如我们截的图,直接粘贴到图纸上的. 想到这个功能,就想到了现在很多 ...

  2. C# SolidWorks 二次开发 API-替换工程图视图引用

    1024-程序员的节日. 但为什么不放假呢? 今天主要是为了拿个徽章,顺便完成这个月的小目标. 这个功能之前提过,感觉好像有很多尺寸的时候关联可能会丢失吧. 但想想这个有些情况还可能用的到,就先写下来 ...

  3. autocad 二次开发 拆分图纸_AutoCAD二次开发技术在工程图纸绘制中的应用

    本文通过作者在最近几年的计算机辅助设计和绘图工作中应用 A utoCAD 进行二次开发的一些经 验 , 分别利用几个实例程序来说明 A utoCAD 二次开发技术在工程图纸绘制中的应用 . [ 中图分 ...

  4. NX二次开发-UFUN获取工程图所有视图tag UF_DRAW_ask_views

    NX二次开发-UFUN获取工程图所有视图tag UF_DRAW_ask_views #include <uf.h> #include <uf_draw.h> #include ...

  5. NX二次开发-UFUN创建工程图注释UF_DRF_create_note

    NX二次开发-UFUN创建工程图注释UF_DRF_create_note NX9+VS2012#include <uf.h> #include <uf_drf.h> #incl ...

  6. NX二次开发-UFUN获取工程图详细信息UF_DRAW_ask_drawing_info

    NX二次开发-UFUN获取工程图详细信息UF_DRAW_ask_drawing_info NX9+VS2012#include <uf.h> #include <uf_draw.h& ...

  7. NX二次开发-UFUN移动工程图视图UF_DRAW_move_view

    NX二次开发-UFUN移动工程图视图UF_DRAW_move_view #include <uf.h> #include <uf_draw.h> #include <uf ...

  8. NX二次开发-UFUN移动工程图视图到另一个图纸页UF_DRAW_move_view_to_drawing

    NX二次开发-UFUN移动工程图视图到另一个图纸页UF_DRAW_move_view_to_drawing #include <uf.h> #include <uf_draw.h&g ...

  9. NX二次开发-UFUN获取工程图的数量和tag UF_DRAW_ask_drawings

    NX二次开发-UFUN获取工程图的数量和tag UF_DRAW_ask_drawings NX9+VS2012#include <uf.h> #include <uf_draw.h& ...

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

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

最新文章

  1. 怎么把项目推到gitlab上_将本地项目添加到 GitLab 上管理
  2. BZOJ 2879 美食节(费用流-动态加边)
  3. 微星主板黑苹果_游戏机也玩二次元!微星全新“钛舞Diana”点亮冬日激情
  4. zxing二维码生成工具类
  5. 真人出镜,微信视频号第一期视频来了!
  6. @action 注解
  7. Java类class isAssignableFrom()方法及示例
  8. javascript学习系列(6):数组中的pop等方法
  9. 神经网络的基本工作原理
  10. PyMOTW-3 (Python 3 Module of the Week) 翻译团队召集
  11. 第七章软件项目资源管理
  12. 图片相似度对比在线测试,图片相似度对比 python
  13. 10、共射放大电路的设计
  14. 计算机新建里没有word,电脑新建中没有word和excel怎么回事
  15. situ课题组工作站神经网络训练速度测评
  16. 家用小电器加湿器上亚马逊和出口需要的认证介绍
  17. 网络安全技术及应用第3版 主编贾铁军等——教材习题 期末重点 复习题 知识提炼(第1章 网络安全基础)
  18. 多尺度R-CNN(2): Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recurrent Neural
  19. 国内IDC数据中心星级评判标准怎么划分
  20. [Java8]_[增强功能]_[Base64编解码]

热门文章

  1. 邮件传输协议 SMTP 、POP3 、IMAP 和 Exchange 比较及联系?
  2. UI设计作品中经常会用到的设计技巧?|优漫动游
  3. disjoint MATLAB,matlab 计算李雅普诺夫指数的方法集合
  4. [BScroll warn]: Can not resolve the wrapperDOM. .......
  5. vue3实现商城左右联动数据---BScroll(vue3代码复制就能用)
  6. android 自定义Preference CheckBoxPreference ListPreference的用法
  7. 全国省市区 mysql_2017全国省市区数据库【含三款数据库】
  8. wincemobile的GPS开发
  9. IT成长中的龟兔赛跑
  10. 奔图打印机linux驱动rpm,奔图P2500打印机驱动