catia利用宏批量改名的方法_CATIA批量改名功能大揭秘
原标题:CATIA批量改名功能大揭秘
CATIA Product中批量改名,或者批量重命名这种操作,想必是很多使用CATIA的攻城狮们的需求。
而这种操作,如果仅仅通过CATIA软件自带的功能,恐怕很难完成。
所以,我们不能满足于做一只攻城狮,我们要变身!
攻城狮进化——程序猿!
关于批量重命名这方面的二次开发工具,小编也发过一二,但与大家见面的都是最后的成品,并不能看见其内部工作的原理。所有今天,小编就来个大揭秘,看看如何用程序员的思想解决批量改名的问题。
程序的运行,无非就是顺序,分支判断和循环。而对于这种重复性的工作,想必各位看官最先想到的,就是循环。但是,当我们真正面对一个Product的时候,你会发现,循环这条路是行不通的。因为,Product的数量和装配级别,都不是一个定数。
这个时候,我们要引入一个概念,叫做递归,简单来说就是程序调用自身的过程。
如果还想不明白,诸位可以回忆一下你们昨晚看的那些小姐姐的直播:当她们***此处省略若干字***,然后中场休息时,在自己的桌面上显示直播画面时,会不会出现这样的情况:
直播画面里显示着另一个直播画面,画面的画面里还有一个画面,画面的画面的画面里还有一个画面(貌似是个凑字数的好方法)……一个无限循环到细思极恐的画面
回到我们的重命名问题。通过查阅Automation,获取Product及其下一级装配部件,然后对它做一些不可描述之事,这些对我们来说不难实现,比如:
Dim P
set P=CATIA.ActiveDocument.Product
Dim Pc
For Each Pc in P.Products
Pc.OOXX……
此处省略若干字
Pc.ZZZ
Next
而对我们来说,批量改名的关键,在于通过递归的思想,实现对当前打开总成RootProduct的每个子装配节点都访问到:
不知各位看官有没有注意到,上面“重命名”三个字为什么用黄色区分呢?
因为“重命名”,在这里充当的是一个子功能的角色。换句话说,它不仅可以是重命名,也可以是改名,可以是添加后缀,可以是添加/读取自定义属性,还可以是把读取的属性保存到Excel中……诶,等等,这不就是传说中的BOM导出吗!
因此,我们可以毫不客气地说:只要实现了遍历,那么这些装配节点对象将任我们摆布!
按照惯例,接下来,该放出一个包含源代码脚本的百度网盘下载链接了吧!但是小编转念一想:这次的内容有点超纲,因为它是小编录制的《从工程狮到程序猿》课程中的内容。如果把源代码都放出来了,那花钱购买课程的小伙伴心里得多不平衡!
所以,如果各位看官感兴趣,可以点击文章底部的“阅读原文”,查看视频课程中第七、八两章的详细内容哦!
文章的最后,小编还是要恬不知耻地插入一波广告,不想看的小伙伴可以散啦!我们下期再见!
CATIA常用的草图/实体/曲面模块,以及二次开发的视频教程
请登录www.chuanke.com
搜索关键词“CATIA”
排在前面的那些都是!
记得认准“小狼CATIA教室”哦~
以往发过的一些视频教程的整理:
责任编辑:
catia利用宏批量改名的方法_CATIA批量改名功能大揭秘相关推荐
- 快速批量压缩照片到指定大小工具,照片图片批量压缩实现方法,批量压缩工具
在工作中,会遇到在某些系统要上传照片,但是对于上传的照片大小有限制,比如限制大小不能超过1MB等,而外业拍摄的照片往往会超过限制的大小,那么这时就需要对照片进行压缩.但是外业照片数据巨大,人工逐张操作 ...
- catia利用宏批量改名的方法_catia怎么批量改名-catia利用宏批量改名的方法 - 河东软件园...
CATIA是达索旗下非常有名的一款软件,这款软件可以帮助用户模拟仿真.建模,它被大量的运用设计零件以及加工中.在使用CATIA的时候我们会新建很多的文件,在制作这些模型的时候我们会设置名称,有的则不会 ...
- catia利用宏批量改名的方法_CATIA宏:批量将零件转为设计模式插件,轻轻松松使用高速缓存...
在打开或者设计大型产品(如汽车车身或工装夹具)的时候,你们会不会使用高速缓存呢?高速缓存也就是常说的CGR模式,它可以把数据以精度较低的CGR模式显示出来,设置高速缓存路径在大数据量的情况下可以减少电 ...
- catia利用宏批量改名的方法_谁有CATIA批量改名的宏程序啊
' ----------------------------------------------------------- '批量重命名后批量保存 '程序说明: '程序实现在Product下,对第一层 ...
- 在Excel中利用宏定义实现MD5加密和批量加密
想试试excel表格的批量插入,在网上找了一些方法,结合方法自己总结了下! 分为四步 1.下载宏文件[md5宏] 下载宏地址:https://pan.baidu.com/s/13YG ...
- python3 批量定义多个变量_Python 3.8 新功能大揭秘
Python 3.8是Python语言的最新版本,它适合用于编写脚本.自动化以及机器学习和Web开发等各种任务.现在Python 3.8已经进入官方的beta阶段,这个版本带来了许多语法改变.内存共享 ...
- Excel中利用宏批量生成md5加密
** Excel中利用宏批量生成md5加密 一.下载宏文件 点击下载md5宏.xla 二.找到excle并加载宏 1.依次打开[文件]-[选项]-[自定义功能区] 选中[开发工具] 2.这样在Exce ...
- CentOS服务器利用.htaccess批量封IP方法介绍
今年,我们服务器经常遭受大量僵尸网络攻击,而且流量特别大,批量封IP是必须的.下面我就来说说说利用.htaccess批量封IP方法. 我们的服务器是CentOS系统,利用.htaccess文件封IP方 ...
- catia二维图坐标如何表示_CATIA二维工程制图中孔系尺寸及点坐标标注方法
CATIA作为一款高端CAD软件,目前在航空.汽车等领域有着广泛的应用,但目前很多企业尤其是中小规模公司仍然仅将其作为三维建模工具使用,在编辑二维工程图时还要将其转换为AutoCAD格式操作,使CAT ...
最新文章
- 给小孩发布一个有趣的网站 在线动物园
- JavaScript 定义类时如何将方法提取出来
- Android adt 初步理解和分析(三)
- 电脑睡眠快捷键_电脑学习:苹果电脑快捷键
- java.io.IOException: Unable to open sync connection!的解决方案
- c#事务的使用、示例及注意事项(转)
- PAT_B_1054_Java(20分)
- 【高性能定时器】 时间轮
- 插件translator_Zotero Jasminum 插件的更新记录
- asp.net mvc项目中遇到的古怪的问题,(项目中有frame框架)
- java xml类型_java 解析String类型的xml
- 5分钟教小白通过ipv6远程访问白群晖
- “外行”带你看国标38900-2020(一)
- 苹果发布 iOS 14 Beta 8 iphone 14 GM要来咯
- 树莓派是什么 树莓派能做什么 树莓派的功能用途
- 步进电机结构C语言程序,51单片机驱动步进电机(含电路图和C语言源程序代码)
- 安装CUDA和CUDNN
- Uncaught TypeError: Illegal invocation
- Vue前端开发文档(完善中)
- 前端框架及项目面试题库介绍