欢迎来到鑫辰信息科技(深圳)有限公司官网! 主要产品有solidworks正版软件,为用户提供solidworks软件购买,是solidworks代理商和经销商。
服务热线: 13713805312

新闻资讯

News
推荐产品 / Products
发布时间: 2018 - 06 - 28
SOLIDWORKS Electrical Professional 将 SOLIDWORKS Electrical 的电气原理图设计功能与 SOLIDWORKS Electrical 3D 的 3D 功能集成在一个便捷的软件包中。借助单线和多线原理图工具(包括由数千个符号和零件构成的集成库),可以快速规划嵌入式电气系统。设计团队可同时开展一个或多个项目,并通过实时双向更新让所有工作内容都保持最新状态。您可以将 SOLIDWORKS Electrical 原理图与 3D 模型进行集成,再将所有电气零件的 3D 版本都置于该模型中,进而使用电线/电缆/缆束创建路径和连接。所有 2D 和 3D 工作内容都实时同步,您还可以创建包括机械零件和电气零件在内的完全集成的材料明细表。
发布时间: 2018 - 06 - 28
SOLIDWORKS Electrical 3D 可帮助您将 SOLIDWORKS Electrical 中的电气原理图设计与机器或其他产品的 3D 模型轻松集成在一起。(SOLIDWORKS Electrical 3D 要求安装 SOLIDWORKS CAD 软件。)设计人员可将所有电气零件的 3D 版本都置于自己的模型中,再于 3D 环境中布设电线/电缆/缆束,以便将所有电气设备连接在一起。这有助于对特定的位置和路径进行规划,并在制造产品之前准确确定电线/电缆/缆束的长度,从而确保按照一致的规格进行制造,以便减少废品并降低成本。2D 原理图与 3D 模型可进行双向实时同步,任何一方发生更改,另一方都会自动更新。
发布时间: 2022 - 12 - 08
最新的设计技术将使您在首次使用时,即能获得超越最高期望值的出众的电路板。您可以通过Altium Designer高级设计功能,体验其设计环境与整个工作流程的无缝融合。智能数据管理将电路板设计与更大的生态系统相连,轻松的设计环境使您能够持续专注于最重要的事情:设计。 在Altium Designer的世界中,您可以充分发挥想象力,实现无限的设计可能性。主要功能特性及优点高效的PCB设计工作流程Altium Designer的高效特性确保用户在设计生产流程中始终保持最高的效率。最新的设计技术使得高速设计和布线流程变得比以 往更简单强大的原生3D PCB引擎及刚柔结合板支持,使您的设计更上一层楼;先进的交互式布线工具使电路板布线变得快速而简单,并支持差分对、长度调整和阻抗控制布线;刚柔结合板设计的全3D支持,可以实现更多创新的设计。原生3D实时冲突检测,可确保电路板与机械外壳的完美匹配;通过对诸如DDR3/4内存等复杂拓扑结构的相位和延迟长度调整配置,xSignals可以对复杂的高速设计流程进行管理。轻松自如的设计环境轻松的设计环境能够帮助用户更好地专注于最重要的事情:设计。可自定义的设计规则系统可以检查任何阶段的设计,无需担心与生产流程的兼容性。需要进行生产时,软件已自动生成了所需的生产文件。只需一个界面,即可在统一的设计环境下进行高效的设计。原理图与PCB布局的集成设计环境,可以在设计过程中的各个阶段之间直接切换。使用完全自定义的电气和PCB设计规则检查系统,无需担心特定的生产要求。只需设置特定的生产设计规则,有规则冲突时即可获得通知。支持行业领先的制造输出格式,包括IPC-2581和GerberX2,保持生产数据的有序与自动更新。可重复使用输出工作文件模板,提供一致且自动化的文档处理功能。智能设计数据和文档智能化的设计数据和文档,可提供对设计更改及部件选择过程的完...
联系方式 深圳市龙岗区龙城街道天安数码城2栋B座1302 0755-89233676

SOLIDWORKS强大功能—宏(二)

日期: 2022-05-10
浏览次数: 209

之前的文章介绍了如何通过SOLIDWORKS正版软件的VBA来开发一个简单的标准件生成器;后面我们会对这个标准件生成器进行进一步功能扩充,今天我们来研究另一个问题:SOLIDWORKS装配体零件遍历。

SOLIDWORKS装配体零件遍历在二次开发中会经常使用,比如:

1.创建装配体结构BOM,搜索结构的所有层级,并提取每个结构、零件的属性信息;

2.在装配体中查找出所有的标准件、特定的零部件;

3.当装配体提示零件中存在被压缩的特征时,通过遍历找出被压缩特征的零部件;

4.遍历整个结构,为每个零件进行随机上色;

5.批量检查零件属性的完整性;


那么在SOLIDWORKS VBA开发中,如何对装配体结构进行完整的遍历呢?以下是对装配体遍历的基本流程:

SOLIDWORKS强大功能—宏(二)

首先用户需要先获取当前装配体结构的子组件,然后通过for循环遍历该结构的所有子组件,并且判断每个子组件是属于零件还是装配体,如果是装配体,则需要对该装配体进行子组件获取,然后检查该装配体的下属层级…如此往复;

但因为我们无法预先知道任何一个装配体结构存在多少个层级,所以也无法判断需要执行多少次for循环,所以我们在这里使用了递归的方式来处理该问题。

以下是装配体遍历的基本代码:
SOLIDWORKS强大功能—宏(二)

在main主函数中,我们通过 Set swmodel = swApp.ActiveDoc 获取到当前正在被SOLDWORKS打开且处于当前显示界面的装配体,通过 swmodelComps = swAsm.GetComponents(True) 或者这个装配体的所有子组件,放到swmodelComps 这个数组中;

接下来调用GetAsmChild这个函数,并且将swmodelComps数组作为变量传递到函数中;

在GetAsmChild函数中,通过:

For i = 0 To UBound(swmodelComps)

…

Next


语句对获取到的子组件数组进行遍历,该遍历只会搜索结构的一个层级,为了让遍历可以搜索结构的所有层级,所以有如下的条件判断代码:

If swmodel.GetType = 1 Then

MsgBox (swmodel.GetTitle)

ElseIf swmodel.GetType = 2 Then

swAsm = swmodel

GetAsmChild (swAsm.GetComponents(True))

End If

其中swmodel.GetType = 1 表示该获取到的一个层级中的其中一条子组件属于零件;

其中MsgBox (swmodel.GetTitle) 表示将该零件的名称进行显示;

重点在对子组件属于装配体的处理,在swmodel.GetType = 2 的条件(子组件属于装配体)中,我们做了如下操作:

GetAsmChild (swAsm.GetComponents(True))


可以看到这是一个函数调用,调用了什么函数呢?调用了GetAsmChild,这实际上是调用了它自身,这种调用函数自身的情况就叫做递归;可以看到,虽然函数相同,但是前后两个GetAsmChild的变量却不同,第一次的GetAsmChild作为入口,传递的是我们打开的装配体文件的信息,第二次到第N次,传递的则是每一个子组件(子装配体)的信息,这样层层嵌套,最终实现装配体结构的整体的遍历。


以上是本次SOLIDWORKS VBA装配体结构遍历的一些分享,希望能够帮助大家,更多信息请访问鑫辰信息科技有限公司

相关新闻: / 相关新闻: More
2026 - 10 - 12
各位工程师朋友,SOLIDWORKS 2027版本正式发布。我们梳理了这次更新中与日常设计工作最相关的 10 项新功能,从装配体性能、大型设计审阅,到钣金、管道、纹理和工程图,每一项都瞄准了实际工作流中的效率瓶颈。一:关联设计和性能助手过去,紧固件螺纹要手动检测、手动装配、手动压缩;装配体性能好不好,全凭经验猜,图形、配合、循环引用哪里拖慢速度,很难快速定位。2027优化:使用SOLIDWORKS工作流程时,可及时获得针对具体操作的指导。自动检测、装配和压缩紧固件上的螺纹,并更快地装配整组紧固件。利用图形、配合和循环引用的性能指标监控装配体状态。优化意义:减少手动设置,获得更清晰的装配体性能指导,提高工作效率。紧固件不再一个个手动处理,装配体性能从“凭感觉”变成“看指标”。二:LDR 关联编辑和后台处理以往大型设计审阅模式(LDR)打开快,但只能看不能改;STEP/IGES 导入要干等;工...
2026 - 10 - 09
在选择SolidWorks代理商时,找到一家专业、可靠的服务商至关重要。这不仅能帮助企业顺利获取软件许可,还能在后续使用过程中提供强有力的技术支持和服务,确保设计工作高效、顺畅进行。SolidWorks作为一款广泛应用的3D CAD设计软件,其功能强大且应用范围广泛。从产品设计到工程分析,再到制造管理,SolidWorks都能提供全面的解决方案。然而,由于其专业性和复杂性,企业在选择代理商时必须谨慎。一个好的代理商不仅能够帮助企业获得合适的软件版本,还能提供专业的培训和支持,让企业的设计师和工程师能够充分发挥软件的功能。选择代理商时,首先要考察的是其专业性。一个专业的代理商应具备丰富的行业经验和深厚的技术背景。例如,代理商的技术人员应该对SolidWorks软件的各个模块有深入了解,能够根据企业的具体需求推荐最适合的版本和配置。同时,代理商还应具备强大的技术实力,能够在软件安装、调试、维护...
2026 - 10 - 09
在当前竞争激烈的工程设计市场中,solidworks凭借其出色的功能和高效的性能,成为了众多设计师和企业的首选。然而,要充分发挥的优势,选择一个可靠的经销商至关重要。那么,的solidworks经销商究竟哪些方面做得出色呢?优秀的solidworks经销商首先会在技术支持方面表现出色。他们拥有专业的技术团队,能够为用户提供全面的技术咨询和解决方案。从软件安装、配置到使用过程中的各种问题,这些技术团队都能迅速响应并提供专业的支持。这不仅帮助用户解决了实际问题,还确保了用户能够顺利地利用进行设计和开发工作。例如,当用户遇到复杂的建模问题或需要优化设计方案时,技术支持团队会通过远程协助或现场指导的方式,提供详细的操作步骤和建议,确保用户能够高效完成任务。培训服务也是衡量经销商的重要标准之一。一个出色的经销商会定期举办培训课程,涵盖从基础操作到高级功能的各个方面。这些培训课程不仅面向初学者,也为有...
2026 - 09 - 30
SOLIDWORKS AI虚拟助手直接融入工程设计工作流程,帮助工程师更快完成任务、减少手动操作,并应对复杂的设计挑战。无需离开熟悉的设计环境,AI即可协助处理重复性工作、提供工程指导、优化大型装配体并加速产品开发,让智能能力自然融入日常设计。新增功能一:装配体性能优化以往痛点:装配体一大,卡顿、重建慢、图形负载高,问题到底出在哪?AI能够做什么:LEO可根据结构、零部件复杂性、重建行为和图形负载,准确找出性能瓶颈;并可通过创建SpeedPak或压缩螺纹来提高性能。核心亮点:这样无需手动反复尝试,即可优先找出并解决最影响装配体性能的问题。新增功能二:自动生成装配说明以往痛点:写装配说明,截图、排版、写步骤,几小时就没了。AI能够做什么:LEO可直接根据装配体生成分步装配说明,附带可视快照。导出可打印或可共享PDF之前,可查看、编辑并重新生成各个步骤。核心亮点:几分钟即可生成一致的装配说明,...
官方微信
Copyright ©2018 - 2021 鑫辰科技     联系电话:0755-89233676  传真:0755-28260016-2011
犀牛云提供云计算服务