问题标签 [solidworksapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vba - VBA Solidworks 宏帮助 - 在多张图纸上替换工程图中的模型
我真的希望有人可以帮助我:),我今天整天都在用头撞墙,试图让它发挥作用。
所以我发现有时需要为多个零件创建相同的图纸。
因此,我创建了一个宏,要求用户创建所需的图纸,然后当宏运行时,它将把所有其余部分替换到图纸中,同时将图纸另存为新图纸姓名。因此,当宏完成时,您将拥有与零件相同数量的图纸,并且每个相关的图纸都会有其相关的零件。可能会有需要重新附加的悬空尺寸,但是,这将比复制绘图、替换视图上的模型或在绘图启动时引用模型等更快。
这是问题所在。
我已经创建了宏,它运行完美。它基本上遵循以下步骤:
打开参考图
用新模型替换所有视图
用新名称保存绘图。
通过反复试验,我发现我需要关闭绘图并在每个循环上重新打开它。否则,由于某种原因,会打开多个(不可见)solidworks 应用程序,并且会损坏参考工程图文件。
打开和关闭文档往往需要时间。因此,我发现您可以使用:
然后它每次都不会打开图纸。这允许宏通过并准确地创建我需要的东西......对于单张图纸......
当我尝试使用双张图纸(图纸 1 和图纸 2)时,我发现它会一样快,但是,只有每张图纸的图纸 2 上的视图会使用新模型进行更新。
我发现,如果绘图文档不可见,那么移动指针的命令如下:
不工作。指针卡在最后一张纸上(第 2 页)。这导致每张图纸只修改图纸 2。
现在,如果我把它拿走,并保持文档可见,它工作得很好。但是,它很慢,因为它正在打开和关闭文档。
有谁知道我如何在不可见的情况下修改绘图?或者如何在不可见的情况下在工作表之间移动指针?
任何帮助,将不胜感激
斯科特
c# - SolidWorks PDM 插件访问文件
首先我不习惯这种方式编程,但我正在尝试。我很沮丧,因为我找不到我的问题的解决方案,我希望有人能给我一个很好的资源来使用,因为我认为 SolidWorks 的帮助和文档在很多方面都缺乏。我刚刚开始学习这一点,我唯一的问题是访问 IEdmFile5 对象。
我想要做的是创建一个插件,它会做一件事,它是将 URL 链接作为变量添加到文件中。我当然会添加代码,以便在文件移动或名称更改时更新此 URL。目前,我创建了一个只有右键菜单的插件,因此我可以一次更改一个或多个文件的 URL。(当务之急是为现有文件创建/更新 URL。)
除了一件事之外,我已经编写了所有执行此操作的代码。即,将 URL 保存到变量中。菜单命令没有文件路径,只有 ID。令我困惑的是我右键单击该文件。它应该有我需要的关于文件的信息,或者获取它的方法。也许确实如此,但我似乎无法找到它。
这是代码。
格式不正确。这是一个 COM 对象,需要 EDMLib dll 才能编译。任何帮助,将不胜感激。谢谢。
vba - 获取随机选择的颜色的值
我有一个为零件或组件着色的宏。它随机选择颜色,然后将其应用于组件。我的问题是,我想获得随机选择的颜色的值,因为我想要其他子中的值,但我不知道如何获得它。有人可以帮我解决这个问题吗?这是我的代码。
vba - 仅在选定组件中应用 MACRO (swModel.GetComponents)
我有这段代码可以自动用随机颜色为所有装配组件着色。我之前用这段代码问过一个不同的问题,但这次,我想问是否有人可以帮助使这段代码只为选定的装配组件着色?我希望有人可以帮助我,我仍在学习 API。请看下面的代码。
c# - 关于在 Solidworks 中使用宏编辑配合的问题
我需要帮助来解决我在宏中组装时遇到的问题。我要组装的零件之一以前组装为相对于顶部平面反对齐。问题是当我使用反对齐零件和新零件进行组装时,宏会自动将它们两者组装为对齐。因此,尺寸上会出现问题。如何在宏上查看和更改为反对齐。我还希望能够更改对齐方式。我需要改变什么?顺便说一句,我上面提到的反对齐部分大约有 5000 个,因此我无法更改那些部分。
我把我的汇编代码放在下面。
python - 在 VBA 和 Python 之间进行握手的最佳方式
我正在尝试通过 VBA 使用 python 自动化程序(solidworks)。
我正在使用 shell32 执行 python 脚本。但是我遇到的问题是我希望 VBA 脚本等到 python 脚本完成后再终止。
现在 VBA 脚本一调用就完成了
有没有人知道执行此握手的好方法?
python-3.x - SolidWorks 2017 - 如何使用 Python 3 将零件插入装配体?
我正在尝试使用 Python 3 在 SolidWorks 中自动创建一些零件(这里没有问题)并将这些零件添加到装配体中(这是我的问题)。
运行以下代码时没有任何错误,但部件未添加到程序集中。任何想法?
进口
创建零件
创建装配体
创建一个零件
创建第二个
创建装配体
谢谢 !
python - 如何使用 Python 直接运行 SolidWorks 宏
有没有一种方法可以让我使用 python 运行 SolidWorks 宏?通过直接从 Python IDE 运行完整的脚本(宏),或者甚至编写一个可以以某种方式打开 SolidWorks 并运行我预先保存的.swp
宏的 Python 脚本,最好以批处理模式运行。
vba - 删除 Solidworks 工程图详细视图
我需要在指定的 Solidworks 图纸中删除不必要的细节视图,但我需要使用后期绑定。首先,我尝试从特征树中删除细节视图,但随后它只删除了细节视图,留下了草图。然后我删除图纸中的细节视图,同样的结果。然后细节视图圈,同样的结果。最后我尝试删除草绘的圆圈,但它没有选择某个圆圈。当这段代码在 Solidworks API 中编译时,一切正常,但是当它在 Excel VBA 中编译时,它会做这个奇怪的事情。我怀疑这与后期绑定有关。有什么建议么?