百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

告别繁琐,VB代码搞定自定义文件属性

haoteby 2025-02-28 15:51 10 浏览

前言

工程师在设计时,都需要编辑文件属性,如填写设计日期、进行图号分离等操作,相对繁琐,因此许多工程师都会利用一些宏命令来提高效率,但这依然需手动点击执行,那有没有方法能在重建保存文件的时候自动执行编辑属性的操作?必须有!

一、自定义属性中执行简单代码

原理

属性值中填写简单的VB代码,然后将属性链接到方程式,在我们重建时,软件会运算方程式,从而计算链接的属性值(执行代码),如下图:

重建之后,【测试】的属性值会被写入“ict666”的属性。

通过这种方式,就可以对属性进行新增、修改、删除等,将这些内容保存到文件模板中,设计时,就可以通过重建保存时自动完成图号分离、写入创建日期等实际操作。

属性代码解析

以下是简单的代码解释,包括设定属性值删除属性添加属性,如下图:

比如设定属性值:

  • Part :代表零件文档,如果是在装配体文档或工程图文档执行,替换为“Assembly”和“Drawing ”;
  • CustomPropertyManager(“”):代表“自定义属性”,如果要设置配置特定属性,在英文双引号内填写“配置名称”
  • Set:代表修改属性的值,Delete2 代表删除属性,Add3 代表添加一条属性。
  • “属性名称”修改为要编辑的自定义属性名称,“属性值”修改为要修改的属性值。
示例1:

自动写入当前系统日期为设计日期属性

重建保存后,结果如下:

这里使用了Part、CustomPropertyManager(“”)、Set("设计日期",Date()),表示在零件文档中执行,设置自定义属性中的 设计日期 属性,Date()为一个函数,用于获取当前系统日期。

二、常用代码

除此之外,还有很多相关的常用函数如下,可按需组合使用来达到想要的效果:

SOLIDWORKS相关函数:Part根据文件类型需替换为Assembly和Drawing

  • Part.GetTitle():获取文件名
  • Part.GetPathName:获取完整的文件路径,包含文件名。

VB常用函数:

  • Date():获取当前日期
  • Time():获取当前时间
  • Len( “字符串” ):计算字符串的长度
  • Left( “字符串” , 指定长度 ):从左边截取指定长度的字符
  • Right( “字符串” , 指定长度 ):从右边截取指定长度的字符
  • InStr(“查找的字符” , ”字符串”):某字符在字符串中的位置(从左往右)
示例2:图号分离

比如文件名称为 123456+零件1 ,需要执行图号分离,写入到自定义属性【图号】和【零件名称】属性中。

  1. 图号的分隔符为 “+ ”,需要先从文件名中查找分隔符位置

“InStr(Part.GetTitle() ,"+")”

123456+零件1为返回的值7)

  1. 截取图号,从文件名中截取分隔符前的字符

“Left( Part.GetTitle() , InStr( Part.GetTitle() , "+" )-1 )”

  1. 将图号设置到【图号】属性,如果提前创建了【图号】属性,可以用Set函数,这里使用添加新属性的Add3方法,最终输入为:

“Part.Extension.CustomPropertyManager("").Add3("图号", 30, Left( Part.GetTitle() , InStr( Part.GetTitle() , "+" )-1 ), 1)”

如图:

重建保存后:

  1. 【零件名称】属性,从文件名中提取分隔符后的部分,省略演变过程,最终输入为:

Part.Extension.CustomPropertyManager("").Add3("零件名称", 30, Right( Part.GetTitle() , Len(Part.GetTitle() )-InStr( Part.GetTitle() , "+" ) ), 1)

结果如图:

三、结语

计算方程式和属性需要时间,只是在单个零件中不明显,如果是大型装配体请慎用;

添加方程式时,如果提示语法错误,请检查属性值代码中的符号,需要使用英文模式输入;

了解原理后,可按照自己的想法或需求,创建模板,用以在重建保存文档时,自动添加、删除属性、修改属性值,且不局限于零件文档,在装配体、工程图也可使用。

还有更多应用场景,期待大家多多去发掘哦。

相关推荐

手把手教你构建一个简单的Eclipse RCP应用

EclipseRCP应用,通常用来构建跨平台的图形化管理客户端,Eclipse从IBM开源以来,一直占据开源Java开发平台的头把交椅,现在仍然收到很多人的追捧。今天就带大家通过一个简单的例子:开发...

Eclipse配置maven 环境(maven的配置、以及eclipse中配置maven)

Eclipse配置maven环境的先决条件是,Windows系统已经配置好maven环境Eclipse配置maven环境步骤如下:一、给Eclipse添加本地maven...

如何在Eclipse中搭建Zabbix源码的调试和开发环境

Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...

Eclipse中将现有的maven项目 导入Git,并发布到

Eclipse中将现有的maven项目导入Git,并发布到github一、Eclipse中将现有的maven项目导入Git1.将本地的maven项目,添加他的子项目到git仓库,并发布到githu...

eclipse安装图解(eclipse安装教程2021)

下载eclipse之前请先安装jdk、查看自己电脑系统是多少位第一步:打开官网https://www.eclipse.org/downloads/第二步:点击DownloadPackages第三...

Eclipse IDE for C/C++ Developers 开发环境搭建详解

EclipseIDEforC/C++Developers开发环境搭建详解1.到官网下载eclipseforC/C++Developmer解压就行2.下载MinGW用来编译C/C+...

来来来!一文告诉你Eclipse的正确安装使用姿势,你都清楚吗?

前言本学习笔记是有关如何设置Eclipse的详细说明。即使你天天在使用它,但是,相信我,或许你并不足够了解它。安装Java运行时环境Eclipse是Java应用程序,因此设置Eclipse的第一步是安...

纯干货!Eclipse的安装与使用(eclipse 安装教程)

之前有人给小华君留言,说让小华君讲一讲Eclipse,那好,我们今天就简单地讲一下。讲得也是基础部分,如题,主要是Eclipse的安装与使用。废话不多说,开始讲。Eclipse是Java开发的集成开发...

2020 最新版jdk & eclipse下载安装 之JDK(一)

首次安装Eclipse,去官网下载资源找不对安装包,安装之后又报错,如果和我一样的话,那就来看我的分享吧安装eclipse前,需要先安装JDK软件首先,到oracle官网下载JDK安装包下载链接:...

Eclipse 安装教程(附安装包下载)(eclipse安装教程最新版)

Eclipse软件介绍是一个开放源代码、基于Java的可扩展开发平台。它本身只是一个框架和一组服务,通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Ja...

JDK安装、Eclipse安装及运行环境配置

1、eclipse下载打开地址:http://www.eclipse.org/downloads/;根据自己机器的操作系统,页面上显示适应机器操作系统的Eclipse下载列表,也可以点击下图所示位置切...

Ubuntu Linux 21.10官方壁纸现已提供下载 最高8192×4608分辨率

距离十月份的Ubuntu21.10Linux发行版的到来,已只有数周的时间。在今年4月介绍了与之有关的大量细节之后,Canonical现又放出了代号为“ImpishIndri”的这一大...

Linux 4.7系统内核发布:支持RX 480

经过一周休假之后,LinusTorvalds今天正式发布了新版LinuxKernel4.7,可在官网直接下载。Linux4.7版内核的开发启动于5月29日,经过了七个RC候选版,加入了不少新特...

开发企业官网就用这个基于SpringBoot的CMS系统,真香

前言推荐这个项目是因为使用手册部署手册非常...

非常详细的Linux系统安装教程!建议收藏

公众号:老油条IT记一、下载ISO镜像#官网:CentOS:http://mirror-status.centos.org/#cn#其他:网易:http://mirrors.163.com/cento...