问题标签 [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.

0 投票
1 回答
311 浏览

vba - VBA Solidworks 宏帮助 - 在多张图纸上替换工程图中的模型

我真的希望有人可以帮助我:),我今天整天都在用头撞墙,试图让它发挥作用。

所以我发现有时需要为多个零件创建相同的图纸。

因此,我创建了一个宏,要求用户创建所需的图纸,然后当宏运行时,它将把所有其余部分替换到图纸中,同时将图纸另存为新图纸姓名。因此,当宏完成时,您将拥有与零件相同数量的图纸,并且每个相关的图纸都会有其相关的零件。可能会有需要重新附加的悬空尺寸,但是,这将比复制绘图、替换视图上的模型或在绘图启动时引用模型等更快。

这是问题所在。

我已经创建了宏,它运行完美。它基本上遵循以下步骤:

  1. 打开参考图

  2. 用新模型替换所有视图

  3. 用新名称保存绘图。

通过反复试验,我发现我需要关闭绘图并在每个循环上重新打开它。否则,由于某种原因,会打开多个(不可见)solidworks 应用程序,并且会损坏参考工程图文件。

打开和关闭文档往往需要时间。因此,我发现您可以使用:

然后它每次都不会打开图纸。这允许宏通过并准确地创建我需要的东西......对于单张图纸......

当我尝试使用双张图纸(图纸 1 和图纸 2)时,我发现它会一样快,但是,只有每张图纸的图纸 2 上的视图会使用新模型进行更新。

我发现,如果绘图文档不可见,那么移动指针的命令如下:

不工作。指针卡在最后一张纸上(第 2 页)。这导致每张图纸只修改图纸 2。

现在,如果我把它拿走,并保持文档可见,它工作得很好。但是,它很慢,因为它正在打开和关闭文档。

有谁知道我如何在不可见的情况下修改绘图?或者如何在不可见的情况下在工作表之间移动指针?

任何帮助,将不胜感激

斯科特

0 投票
0 回答
220 浏览

c# - SolidWorks PDM 插件访问文件

首先我不习惯这种方式编程,但我正在尝试。我很沮丧,因为我找不到我的问题的解决方案,我希望有人能给我一个很好的资源来使用,因为我认为 SolidWorks 的帮助和文档在很多方面都缺乏。我刚刚开始学习这一点,我唯一的问题是访问 IEdmFile5 对象。

我想要做的是创建一个插件,它会做一件事,它是将 URL 链接作为变量添加到文件中。我当然会添加代码,以便在文件移动或名称​​更改时更新此 URL。目前,我创建了一个只有右键菜单的插件,因此我可以一次更改一个或多个文件的 URL。(当务之急是为现有文件创建/更新 URL。)

除了一件事之外,我已经编写了所有执行此操作的代码。即,将 URL 保存到变量中。菜单命令没有文件路径,只有 ID。令我困惑的是我右键单击该文件。它应该有我需要的关于文件的信息,或者获取它的方法。也许确实如此,但我似乎无法找到它。

这是代码。

格式不正确。这是一个 COM 对象,需要 EDMLib dll 才能编译。任何帮助,将不胜感激。谢谢。

0 投票
1 回答
69 浏览

vba - 获取随机选择的颜色的值

我有一个为零件或组件着色的宏。它随机选择颜色,然后将其应用于组件。我的问题是,我想获得随机选择的颜色的值,因为我想要其他子中的值,但我不知道如何获得它。有人可以帮我解决这个问题吗?这是我的代码。

0 投票
2 回答
184 浏览

vba - 仅在选定组件中应用 MACRO (swModel.GetComponents)

我有这段代码可以自动用随机颜色为所有装配组件着色。我之前用这段代码问过一个不同的问题,但这次,我想问是否有人可以帮助使这段代码只为选定的装配组件着色?我希望有人可以帮助我,我仍在学习 API。请看下面的代码。

0 投票
1 回答
54 浏览

c# - 关于在 Solidworks 中使用宏编辑配合的问题

我需要帮助来解决我在宏中组装时遇到的问题。我要组装的零件之一以前组装为相对于顶部平面反对齐。问题是当我使用反对齐零件和新零件进行组装时,宏会自动将它们两者组装为对齐。因此,尺寸上会出现问题。如何在宏上查看和更改为反对齐。我还希望能够更改对齐方式。我需要改变什么?顺便说一句,我上面提到的反对齐部分大约有 5000 个,因此我无法更改那些部分。  

我把我的汇编代码放在下面。 

0 投票
0 回答
39 浏览

python - 在 VBA 和 Python 之间进行握手的最佳方式

我正在尝试通过 VBA 使用 python 自动化程序(solidworks)。

我正在使用 shell32 执行 python 脚本。但是我遇到的问题是我希望 VBA 脚本等到 python 脚本完成后再终止。

现在 VBA 脚本一调用就完成了

有没有人知道执行此握手的好方法?

0 投票
0 回答
104 浏览

python-3.x - SolidWorks 2017 - 如何使用 Python 3 将零件插入装配体?

我正在尝试使用 Python 3 在 SolidWorks 中自动创建一些零件(这里没有问题)并将这些零件添加到装配体中(这是我的问题)。

运行以下代码时没有任何错误,但部件未添加到程序集中。任何想法?

进口

创建零件

创建装配体

创建一个零件

创建第二个

创建装配体

谢谢 !

0 投票
1 回答
659 浏览

python - 如何使用 Python 直接运行 SolidWorks 宏

有没有一种方法可以让我使用 python 运行 SolidWorks 宏?通过直接从 Python IDE 运行完整的脚本(宏),或者甚至编写一个可以以某种方式打开 SolidWorks 并运行我预先保存的.swp宏的 Python 脚本,最好以批处理模式运行。

0 投票
1 回答
169 浏览

vba - 将 Solidworks 宏应用到选定的实体,而不是零件

我有一个现有的宏,用于为装配体上的选定零件着色。但是这样做的限制是,当您在零件下选择一个实体时,它会将其视为一个实体并赋予它相同的颜色。

请看下图:

在此处输入图像描述

我想将此宏更改为仅对选定主体着色的内容。希望得到您的帮助。以下是代码:

0 投票
1 回答
50 浏览

vba - 删除 Solidworks 工程图详细视图

我需要在指定的 Solidworks 图纸中删除不必要的细节视图,但我需要使用后期绑定。首先,我尝试从特征树中删除细节视图,但随后它只删除了细节视图,留下了草图。然后我删除图纸中的细节视图,同样的结果。然后细节视图圈,同样的结果。最后我尝试删除草绘的圆圈,但它没有选择某个圆圈。当这段代码在 Solidworks API 中编译时,一切正常,但是当它在 Excel VBA 中编译时,它会做这个奇怪的事情。我怀疑这与后期绑定有关。有什么建议么?