问题标签 [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 回答
2282 浏览

vb.net - Solidworks API and Winforms VB.NET swApp

Very similar to Solidworks API and Winforms C# swApp (Standalone) however I cant seem to get the Solution on my application working. I have made a Macro that creates a new drawing which runs, however then you get a winform that has two buttons, one button does another macro while the other does a different one. I can't seem to get the buttons working.

I keep getting a null reference exception on the line swDoc= CType(swApp etc

Thanks in advance

0 投票
2 回答
401 浏览

.net - solidworks pdm api 文件修改日期

有一种方法可以获取存档文件的文件修改日期吗?

此代码仅在文件存在于本地文件夹中时才有效

如果文件不在本地文件夹中,我找不到如何获得相同的结果

0 投票
2 回答
166 浏览

c# - 对象上的强制转换无效

我有这个问题,当我尝试投射“批处理”对象时,我提出了异常“无效投射”。你能帮我解释一下为什么吗?Vault5 对象存在并且是正确的。

编辑1:错误消息:

System.InvalidCastException HResult=0x80004002 Messaggio=Cast specato non valido

0 投票
2 回答
414 浏览

vba - 更改 Solidworks 零件上的文本

我正在尝试使用宏更改我在solidworks 零件中的一些文本。我认为我最好的选择是将文本设置为等于自定义属性,然后使用 vba 更改该属性的值。

我似乎得到的最接近的是这个

这只是从录制的宏中获取的。据我所知,它只是选择文件属性,没有改变任何东西。

任何人都知道我将如何使这项工作?或者如果有不同的方法来实现同样的事情?

谢谢

0 投票
1 回答
175 浏览

vba - 在 Solidworks VBA 中创建一条线

我正在尝试运行一个非常简单的函数,该函数接受两个点的输入,Solidworks 从中生成一条线。

每当我尝试运行它时,都会收到错误“未定义用户定义的类型”。我将如何解决这个问题?

0 投票
1 回答
127 浏览

c# - 如何通过 API 参考平面(如 SolidWorks 中的底平面)创建

我需要通过 API 在 SolidWorks 中创建参考平面。该平面应与底平面相同,或与倒法线的顶平面相同。我知道如何做到3点:

但我希望应该有更优雅的方式。

0 投票
1 回答
168 浏览

vba - SolidWorks VBA - 将 API 帮助翻译成可用代码

我想做一个感觉相当简单的任务,并且我找到了应该清楚的特定 API 帮助页面,但是,我实际上无法使事情正常进行。

我想实现的关键步骤是:

  1. 重命名活动文档
  2. 更新对本文档的引用以适应新名称
  3. 保存活动文档。

此帮助页面显示了重命名文档的用法,并且在“备注”标题下,包含指向接下来两个步骤的链接,立即提及它们,好像实现它们很容易。 https://help.solidworks.com/2020/English/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IModelDocExtension~RenameDocument.html?verRedirect=1

问题是,我有点像 VBA 初学者——通常我会使用“记录”功能,然后从那里整理东西——但是手动执行上述步骤并不会导致任何内容被记录下来一个或另一个原因。

假设我能够传入要重命名的项目(我将在 Sub 的开头为此定义一个变量,例如swModel = swApp.ActiveDoc)和新名称(NewName = "NEW NAME HERE"),我将如何将帮助 API 转换为我可以的 Sub实际运行?

其中两个建议声明为函数,一个作为公共接口 - 我以前从未使用过这些 - 这些只是在标准模块中运行吗?我是否需要编写一个“主子”来顺序调用不同的函数,或者如果它们只使用一次,它们是否可以直接包含在子中?

[感觉有点失落——当帮助文件没有那么有用时,这令人沮丧]

让我知道是否缺少更多信息可以添加以改进我的问题 - 正如我所说,我对这个编码事物相当陌生......

0 投票
1 回答
58 浏览

c# - SolidWorks Addin 将 STEP 文件导入到当前文档

我正在尝试使用自定义 C# 插件将 .step 文件导入到我当前的程序集文档中。

我可以使用 LoadFile4 方法成功地将 .step 文件作为新文档打开(http://help.solidworks.com/2020/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.isldworks~loadfile4 .html),但是当使用 InsertImportedComponent 方法(http://help.solidworks.com/2020/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IPartDoc~InsertImportedFeature.html)时,我得到一个错误代码 2:
sw3DInterconnectImportErrors_IncompatibleType 2 = 指定的文件类型不正确。

到目前为止,这是我的代码:

如何将 .step 文件插入到我当前活动的装配文档中?

0 投票
1 回答
103 浏览

vba - solidworks - 我想导出带有折弯点的板

solidworks - 我想导出带有弯曲点的工作表 - 不幸的是,上面的宏没有做到这一点,有人可以帮我改进它。

宏导出板,但没有弯曲点 - 错误在哪里

0 投票
1 回答
219 浏览

vba - Solidworks 宏,用于相对于装配轴旋转零件

我希望每个人都很好。

我正在使用一个solidworks 宏,它相对于装配轴旋转装配组件作为其旋转点。我在下面有这段代码:

但是此代码使用零件轴作为旋转点进行旋转。我想制作一个使用装配轴旋转零件的宏,但零件位置仍然不会移动它的位置,只是旋转。我希望有人可以帮助我回答如何使该零件在装配轴上旋转。