欢迎来到鑫辰信息科技(深圳)有限公司官网! 主要产品有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座404 0755-89233676

SOLIDWORKS强大功能—宏(二)

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

之前的文章介绍了如何通过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
2025 - 11 - 21
工业机器人是一个可编程的机械装置,其功能的灵活性和智能性很大程度取决于机器人的编程能力。现今工业领域小批量多样化的产品趋势,使得工业机器人不但应用范围持续扩大,而且所完成任务复杂程度也不断增加,机器人作业程序的编制与仿真已经成为一个关键问题。solidworks代理商解读工业机器人系统。1、对编程人员要求高机器人编程分为在线示教和离线编程两种方式。目前来看,在线示教是绝大多数工业机器人采用的编程方式。在线示教编程方式要求现场为机器人更换新的作业任务时需整线停机示教,与此同时编程人员身处危险的现场坏境下,并且一些复杂路径曲线及工件曲面的示教编程完全依赖于现场编程人员的经验,编程精度远不能得到保证。由此可知在线示教编程方式存在编程效率低和对编程人员技术素质要求高等缺陷,方式更加灵活的离线编程方式可完全克服这些缺陷,离线编程方式可以在远离工作现场的情况下在计算机上完成机器人作业编程。2、复杂程度...
2025 - 11 - 21
在SOLIDWORKS Composer当中我们可以生成交互式文档,也可以制作动画,使用内容创作软件传达我们的设计,并且允许任何人创建高质量的光栅图像、矢量线条或者交互式动画。虽然Composer做的图片是非广告级的渲染,但是我们依然可以通过软件设置把图片尽可能的做的美观一点,下面让我们通过一个例子具体看一下一:首先,如果要一张比较美观的照片,我们一定要打开透视模式,透视模式可以让我们对正在做的图片有更加真实的效果,而必须要打开透视模式才有这种效果,因为在我们现实生活当中,我们用眼睛看东西,而两只眼睛之间会有一个消失点,这就是透视。二:在工具栏当中找到渲染,选择打开【每像素】,以及环境光遮挡,根据需要进行地面的显示,这个时候我们可以感觉到,渲染的图片和之前会有很大的区别三:可以在应用程序首选项当中预设置高质量属性,在渲染窗口点击【高质量】,可以直接呈现预设置效果。四:在工作间选项卡当中选择...
2025 - 11 - 17
进行装配体设计时,我们往往需要反复执行多种操作、修改与调整,才能逐步完善并最终得到满意的装配结果。如何在这一过程中有效提升效率,一直是设计人员关注的重点。针对装饰性修改的重建优化,能显著提升设计效率。SOLIDWORKS 2026 版本中,当对装配体内部的子零件进行仅涉及外观的装饰性修改时,系统能够有效避免因这类操作而触发整个装配体的保存。这一优化大大减少了由于装饰调整所带来的重建与保存等待时间,从而加快整体设计节奏。此外,借助AI技术实现紧固件的自动识别,也为装配流程提速。SOLIDWORKS 2026 通过集成智能AI功能,可依据零件几何特征自动识别如螺母、螺栓、垫圈等常见紧固件。识别完成后,仅需简单拖拽即可快速完成配合安装,显著提高了紧固件装配的效率。SOLIDWORKS Simulation 2026新版本在仿真分析的功能做了多项提升,一起来看看吧!在装配体分析过程中,经常由于部分...
2025 - 11 - 14
在当今快速发展的制造业和设计领域,选择一款可靠、高效的软件是企业提升竞争力的关键。作为全球领先的三维设计软件,凭借其强大的功能和用户友好的操作界面,赢得了广泛的好评。然而,选择一个可信赖的solidworks代理商同样重要,这不仅关系到软件的使用体验,更影响到企业的长远发展。那么,一个可信赖的solidworks代理商究竟应该具备哪些特点呢?一个值得信赖的solidworks代理商应具备专业的技术支持团队。软件功能强大,但也需要专业知识来进行正确的安装、配置和维护。一个优秀的代理商会拥有一支经验丰富的技术团队,他们不仅精通软件的各项功能,还能够根据客户的具体需求提供个性化的解决方案。无论是初次使用的培训,还是后续的技术问题解决,专业的技术支持都是确保软件高效运行的基础。此外,技术支持团队还应具备快速响应的能力,及时为客户解决问题,减少因软件故障导致的停机时间。丰富的行业经验也是衡量soli...
官方微信
Copyright ©2018 - 2021 鑫辰科技     联系电话:0755-89233676  传真:0755-28260016-2011
犀牛云提供云计算服务