SOLIDWORKS之VBA宏(三)

    在使用SOLIDWORKS软件宏时,用户会经常访问零件、装配体、工程图的属性,或向属性中返写字段信息。SOLIDWORKS的属性位于两个位置:①自定义属性,②配置特定属性;自定义属性适用于零件中仅存在单配置,或是多配置但同物料编码的情形。配置特定适用于多配置系列化零件情形,即每个配置的物料编码都不相同的情况;但这也不是完全限定的,用户可以基于自身理解和需求来实现不同效果。


    属性的提取和返写可以用于以下情形:

    1.提取零件中已有的多个属性,对多个属性进行合并,比如由长宽高信息合并生成规格信息;

    2.通过提取到的多个属性,根据映射规则生成新的属性字段,比如由文件的类型、规格等信息生成物料编码;

    3.提取结构的对应属性,对结构中的不同零件进行分类,输出不同类型的BOM;

    4.在EXCEL中添加零件的各类属性字段信息,并返写到SOLIDWORKS文件中,实现批量操作;

    5.批量读取配置特定属性,返写至自定义属性中;


    一:如何读取文件


    以下介绍在VBA宏中,如何读取文件的自定义属性、配置特定属性:


    用于获取当前激活的SOLIDWORKS文件,并将获取到的激活文件赋值给swDoc变量;

    代码:var1 = swDoc.CustomInfo(“物料编码”)

    用于读取文件自定义属性中字段为“物料编码”的属性值(如果有),并将该值赋给var1;

    代码:var2 = swDoc.GetCustomInfoValue(“默认”,“零件类型”)

    用于读取文件”默认”配置特定中字段为“零件类型”的属性值(如果有),并将该值赋给var2;

    用户在获取到这些所需的属性字段后,即可对这些属性字段进行输出或者是执行其他的字符串操作;执行完成后,可以将生成的新属性字段返写至SOLIDWORKS文件中;


    二:激活文件返写


    以下介绍在VBA宏中,如何向一个激活的文件返写属性:



    用于删除自定义属性中原始字段(如果有),然后再添加该字段,并在添加该字段时,为该字段*新的值(“0001”);

    代码中的swDmCustomInfoText为该字段的变量类型,与下图中的Type对应,所有代码类型对应的关键字请查阅SOLIDWORKS API Help;



    代码:

    swDoc.DeleteCustomInfo2 “默认”, “零件类型”

    swDoc.AddCustomInfo3(“默认”, “零件类型”, swDmCustomInfoText, “焊件”)

    用于删除“默认”配置特定中的原有字段信息(“零件类型”),然后再添加该字段,及字段所对应的值(“焊件”)。


    三:实例演示


    接下来,我们通过一个实例来演示一个完整的过程;零件已经预先人工输入了一些属性信息,如下图所示:



    读取零件的属性信息,判断打开的零件是否属于焊件结构;如果是焊件,则提取该焊件的“长”、“宽”、“高”属性,并将该长宽高信息组合,返写到零件的“规格”属性字段中;代码如下:


    宏执行结果如下:



    注意:如果用户需要对装配体下属的零件进行属性批量读取、返写,需结合我前面的文章,遍历整个装配体结构,来实现该效果,在这里不做过多赘述。


    鑫辰信息科技(深圳)有限公司专注于Solidworks代理商,SolidWorks深圳代理,SolidWorks经销商等

  • 词条

    词条说明

  • SOLIDWORKS Simulation仿真的兼容与非兼容的区别

    一般我们在制作装配体时,如需做模拟分析,需要去确认关联件是否为焊接件,因为在针对焊接件与非焊接件上SOLIDWORKS Simulation有专门针对其的区别选项——兼容和非兼容网格。首先介绍下兼容和非兼容,两者指的是属于不同实体的接触几何实体上的网格连续性类型。它们适用于使用实体或壳体单元进行网格化,或者使用混合网格中的两种单元类型进行网格化的装配体和多实体零件网格。但请注意,这些不适用于单一零

  • 论solidworks软件有效隐藏零件或者装配体细节!

    在开发设计领域中,拥有一席之地是必然是图纸设计数据,在我们研发设计的时候,总会遇到不少要发送图纸给客户的情况,而我们在考虑到公司数据的保密性时,需要对图纸的数据进行一定的“加密”,那么又有哪些实用的加密形式呢?**种方式是把图纸另存为IGS格式文件,*二种方式是保存类型为零件,然后再勾选要保存的几何为外部面选项这两种方式的区别:**种另存为IGS文件可以用于不同三维软件系统的文件转换,IGS是一种

  • 3DEXPERIENCE如何保证平台中数据的安全性?

    3DEXPERIENCE云平台功能非常的强大,从设计,到仿真,到生产制造的整个流程都可以在云端中进行;3DEXPERIENCE云平台是基于单一数据源进行驱动的,相对于传统PLM架构3DEXPERIENCE的优势在于业界良好的BS架构*特的Power'By技术 设计、仿真、制造、一体化等等一:3DEXPERIENCE平台中数据的安全性数据安全是所有客户都会非常关心的问题,简单来说,达索系统和云服务提

  • 还在使用中间格式转换文档?你已经OUT啦!

    在不同制图软件之间进行数据转换一直是SOLIDWORKS用户很头疼的事,虽然可以使用中间格式,但是也会出现破面、碎边、重叠面等一系列问题。 好消息是从SOLIDWORKS 2017版本开始,SOLIDWORKS推出了3D Interconnect的功能,让用户能直接打开多种格式的源生文件,包括:CATIA V5、UG、Solid Edge、creo、Inventor、ACIS、IFC、IGES、

联系方式 联系我时,请告知来自八方资源网!

公司名: 鑫辰信息科技(深圳)有限公司

联系人: 张生

电 话: 0755-89233676

手 机: 13713805312

微 信: 13713805312

地 址: 广东深圳龙岗区深圳市龙岗区龙岗大道8288号大运软件园27栋502

邮 编:

网 址: zhxiaojun928.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 鑫辰信息科技(深圳)有限公司

联系人: 张生

手 机: 13713805312

电 话: 0755-89233676

地 址: 广东深圳龙岗区深圳市龙岗区龙岗大道8288号大运软件园27栋502

邮 编:

网 址: zhxiaojun928.cn.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2025 b2b168.com All Rights Reserved