solidworks工作常用技巧-图号分离

  • 一、现有的方法分析
    • 1.宏代码的方式
    • 2.方程式的方式
  • 二、宏与方程式结合的方式
    • 1.宏代码
    • 2.使用方法

一、现有的方法分析

最近在使用solidworks画三维图,使用的是图号+空格+图名的命名方式。这样的命名方式可以保证零部件名称的唯一性,在两个机台互相装配的时候,不会因为重名而出现问题。但是在工程图里面的标题栏中一般图号和图名是分开填写在不同的地方,所以需要做图号分离操作。
搜了网上不少的教程,有纯用宏命令的办法,也有使用方程式的办法。

1.宏代码的方式

宏就是写了一段VBA代码,在已经建好的模型里面点击一下运行,即可自动将图号和图名更新到属性里面。宏用起来比较简单,做成宏按钮一键即可分离,但是图名和图号属性与文件名没有关联,有时候我们需要对零部件改名,而改了名字之后它没办法自动更新,需要手动更新。

  • 优点:新旧零件都比较方便(都是一键实现)
  • 缺点:零件改名后,需要手动更新

2.方程式的方式

方程式的方法呢,就是使用全局变量和属性,利用solidworks全局变量自动更新的特点,将图号和图名自动更新到相应的属性里面去。
在实际使用的过程中,零部件改名后,方程式可以自动更新。对于新的零件,可以将前面含有方程式的零件做成零件模板,调用这个模板,就不用每个零件都输入方程式了。但是对于已经建立好的模型,就需要挨个输一遍方程式,太过于麻烦。

  • 优点:无需手动更新,可以自动关联、做成模板之后的新建立零件使用方便
  • 缺点:旧零件不好用,需要手动输入

二、宏与方程式结合的方式

基于宏命令和方程式图号分离的两种方法,取其所长,将添加方程式步骤加入了宏命令里面,结合做成了一个含有方程式的宏命令

  • 使用过该宏命令的零件,图名和图号自动和零件名称关联,改名后,自动更新
  • 使用过该宏命令的零件,可以存为零件模板,后续使用该模板建立的零件,就不需要每次先点击该宏命令按钮了。

1.宏代码

Dim swApp As Object
Sub main()'用字符串来临时存放代码Dim s As StringDim swApp As SldWorks.SldWorksDim swModel As SldWorks.ModelDoc2Dim swEqnMgr As SldWorks.EquationMgrSet swApp = Application.SldWorksSet swModel = swApp.ActiveDocSet swEqnMgr = swModel.GetEquationMgrSet CurCFG = swModel.GetActiveConfiguration()ConfName = CurCFG.Name'建立两个属性(代号代码和名称代码)blnretval = swModel.AddCustomInfo3(ConfName, "代号代码", swCustomInfoText, frmPartID)blnretval = swModel.AddCustomInfo3(ConfName, "名称代码", swCustomInfoText, frmPartID)'为代号代码属性赋值s = "part.Extension.CustomPropertyManager("""").Add3(""代号"", swCustomInfoText, Left(part.GetTitle, InStrRev(part.GetTitle, "" "") - 1), 1)"dummy = swModel.Extension.CustomPropertyManager(swModel.ConfigurationManager.ActiveConfiguration.Name).Set("代号代码", s)'为名称代码属性赋值s = "part.Extension.CustomPropertyManager("""").Add3(""名称"", swCustomInfoText,Mid(part.GetPathName, InStrRev(part.GetPathName, "" "") + 1, InStrRev(part.GetPathName, ""."") - InStrRev(part.GetPathName, "" "") - 1), 1)"dummy = swModel.Extension.CustomPropertyManager(swModel.ConfigurationManager.ActiveConfiguration.Name).Set("名称代码", s)'将代号代码和名称代码属性添加到全局变量A和BswEqnMgr.Add2 0, ("""A"" = ""代号代码"""), FalseswEqnMgr.Add2 0, ("""B"" = ""名称代码"""), FalseEnd Sub

2.使用方法

  1. 用默认零件模板新建一个零件
  2. 在工具->宏->新建,建立一个新的宏命令,命名为图号分离part.swp,将上面的代码复制替换进去
  3. 点击保存后关掉编辑宏窗口,在零件的命令栏上空白处右键,点击自定义->命令->宏->新建宏按钮(拖动的方式放到上面空白处),添加刚刚保存的宏文件,点击确定。即可在命令栏上新增一个宏按钮。
  4. 保存刚刚建立的零件,名称改为图号+空格+图名的命名方式,例如10000 零件
  5. 点击刚才做好的图号分离按钮,点击红绿按钮刷新,即可看见已经添加好的方程式和在自定义属性里面做好的图号分离,分别填在了名称和代号当中。

    7.对于上面这个文件,我们可以另存为零件模板的格式,以后建立的新零件就不用再次点击宏按钮,可以直接使用啦。

    8.将刚才模板的路径添加进文件位置里面,下次新建零件的时候,就能以该模板新建零件了

    9.对于装配体也是一样的操作,只不过宏代码有所改变,使用下面一段代码即可。
Dim swApp As Object
Sub main()'用字符串来临时存放代码Dim s As StringDim swApp As SldWorks.SldWorksDim swModel As SldWorks.ModelDoc2Dim swEqnMgr As SldWorks.EquationMgrSet swApp = Application.SldWorksSet swModel = swApp.ActiveDocSet swEqnMgr = swModel.GetEquationMgrSet CurCFG = swModel.GetActiveConfiguration()ConfName = CurCFG.Name'建立两个属性(代号代码和名称代码)blnretval = swModel.AddCustomInfo3(ConfName, "代号代码", swCustomInfoText, frmPartID)blnretval = swModel.AddCustomInfo3(ConfName, "名称代码", swCustomInfoText, frmPartID)'为代号代码属性赋值s = "assembly.Extension.CustomPropertyManager("""").Add3(""代号"", swCustomInfoText, Left(assembly.GetTitle, InStrRev(assembly.GetTitle, "" "") - 1), 1)"dummy = swModel.Extension.CustomPropertyManager(swModel.ConfigurationManager.ActiveConfiguration.Name).Set("代号代码", s)'为名称代码属性赋值s = "assembly.Extension.CustomPropertyManager("""").Add3(""名称"", swCustomInfoText,Mid(assembly.GetPathName, InStrRev(assembly.GetPathName, "" "") + 1, InStrRev(assembly.GetPathName, ""."") - InStrRev(assembly.GetPathName, "" "") - 1), 1)"dummy = swModel.Extension.CustomPropertyManager(swModel.ConfigurationManager.ActiveConfiguration.Name).Set("名称代码", s)'将代号代码和名称代码属性添加到全局变量A和BswEqnMgr.Add2 0, ("""A"" = ""代号代码"""), FalseswEqnMgr.Add2 0, ("""B"" = ""名称代码"""), FalseEnd Sub

【solidworks工作常用技巧-图号分离】相关推荐

  1. solidworks批量图号分离_SolidWorks2014怎么实现图号名称分离?

    当我们创建好一个Solidworks 零件以后,为了更快速把零件的"图号和名称"分别填入自定义属性中,以方便出工程图时调用到标题栏中.用solidworks宏编写整理这篇说明,现实 ...

  2. solidworks批量图号分离_SolidWorks2014基于宏实现快速图号名称分离.docx

    SolidWorks2014基于宏实现快速图号名称分离 SolidWorks2014基于宏实现快速"图号名称"分离 当我们创建好一个Solidworks 零件以后,为了更快速把零件 ...

  3. solidworks批量图号分离_SolidWorks图号分离宏-不需要特殊符号

    概述: SolidWorks图号分离宏,这是个很好用的宏程序,如果保存文件时,文件名是以"图号+名称"或者"名称+图号"的形式,可以自动识别文件名中的图号与名称 ...

  4. solidworks批量图号分离_SolidWorks如何利用宏来快速的实现 “图号名称”分离 呢?...

    solidworks中图号分离是什么意思呢? 指的是比如说文件名起的名字叫 gocae-10-101 图号测试件,那么在运行 图号分享宏 后, 在自定义属性里面会把 gocae-10-101和图号测试 ...

  5. solidworks批量图号分离_图号分离 - SOLIDWORKS - 机械社区 - 百万机械行业人士网络家园...

    软件小白一枚,因为公司需要统一零件模板,并且和我们搭建的PDM关联,需要将文件属性写入配置待定里面.之前用图号分离宏只能把属性写入自定义信息中,配置待定中只有空的标题,分离后的内容不能读取. + d6 ...

  6. 《SolidWorks 2014中文版完全自学手册》——1.4 SolidWorks工作环境设置

    本节书摘来自异步社区<SolidWorks 2014中文版完全自学手册>一书中的第1章,第1.4节,作者:槐创锋 , 黄志刚著,更多章节内容可以访问云栖社区"异步社区" ...

  7. excel表格换行快捷键_常州办公excel表格常用技巧, 办公软件常用快捷键【金坛吧】...

    办公excel表格常用技巧, 办公软件常用快捷键,word删除空格小技巧 不是有很多人觉得办公软件会不会无所谓的,其实这是一个非常错误的想法,办公软件再我们的日常工作生活中起着至关重要的作用,办公软件 ...

  8. 前端开发常用技巧(update...)

    前端开发常用技巧 JS 1.JavaScript删除子节点的方法 2.JS 动态生成div并添加点击事件 CSS 1.文本溢出处理 2.使用伪类 添加下划线 3.使用伪类 添加下划线 下划线居中 4. ...

  9. 【shell 大系】Linux Shell常用技巧

    在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...

最新文章

  1. python 帮助文档,撰写函数文档,并查看函数文档
  2. 网站SEO优化中长尾关键词的特征有哪些?
  3. 全链路监控方案概述与比较
  4. 电脑分辨率设置工具_干货分享:PPT 导出高清分辨率图片的四种方法
  5. primefaces_使用Bean验证扩展PrimeFaces CSV
  6. java会了还学什么_java都学哪些内容?学完之后可以做哪些工作?
  7. 网络4 交换机终端命令
  8. 临界区,互斥量,信号量,事件的区别
  9. 我是一个CPU:这个世界慢!死!了!
  10. 跟着老板创业3年,团队从4人到40多人
  11. Zend Framework 开发记录 - 代码片段–jquery–select控件
  12. Visual Studio 2010 Ultimate敏捷之道:特性解析
  13. 浅析ERP软件企业资源的关系与发展
  14. 【grpc】[Python] A file with this name is already in the pool
  15. 最近学到一些linq和面向对象的经验分享
  16. 3DMAX制作载具模型导入UE4导致轮子无碰撞解决方案
  17. 【日常训练】2019-10-24am_xjoi结界[生与死的境界]/codeforces878E_贪心
  18. 爬虫 — 爬取携程的航班信息
  19. 如何把android系统升级,安卓系统是怎么升级的
  20. IDEA代码注释模板

热门文章

  1. ibm虚拟服务器,ibm服务器开启cpu虚拟化(ibm3650服务器开启虚虚拟化)
  2. 解决【找不到模块“./index.module.scss”或其相应的类型声明。ts(2307)】
  3. ffmpeg-01-Subtitle
  4. 中央银行印的钱如何进入市场
  5. 考研复试-英语问题+解答
  6. 不是吧,太卷了,刚来的00后上班还没2年,到我们公司起薪20k....
  7. laravel-admin微信网页授权获取用户信息过程
  8. 3D场景设计和渲染软件Adobe Substance 3D Stager中文版
  9. 3维空间旋转3维空间矩阵旋转及旋转变换
  10. TYPE-C接口简介