问题标签 [solidworks]
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 - 创建文件夹并保存 PDF
我有一个宏应该执行以下操作;
- 打开文件夹选择框(用户选择文件夹的地方)
-打开所选文件夹中的所有图纸文件(一个接一个,一个接一个)
-检查目录中是否有一个名为“PDF”的文件夹,如果没有则创建一个
- 将打开的图纸文件另存为 pdf,从引用模型中的自定义属性构建另存为名称
- 关闭绘图
- 继续下一个
现在我的代码宏将完成一个绘图,关闭绘图并显示 msgbox,如果该“PDF”文件夹存在,如果该文件夹不存在,它将创建文件夹,保存打开的绘图,关闭绘图并在“sFileName =目录”
如果我注释掉 "If Dir(PDFpath, vbDirectory) = "" Then MkDir PDFpath" 并使 "pdfpath=currpath" 它运行完美,并将图纸全部保存在所选目录中。
如何创建该文件夹并将 PDF 保存到其中?
vba - 了解 API 中的接口与对象
所以我在工作中一直在使用 Solidworks 的 API 来编写非常简单的 VBA 脚本来实现任务自动化。这真的很有帮助,但是说我不是程序员是轻描淡写的。我目前正在努力解决的问题是为什么 API 中的所有内容似乎都有一个 I 在其名称前面。
API 参考在这里,一切都以 I 开头。如果我只是将事物声明为 Sldworks.ModelDoc2 而不是 API 所说的 IModelDoc2,它似乎也能正常工作或更好。我已经用谷歌搜索了很多,它似乎与接口与对象有关,但我并不完全理解这种区别。我觉得我错过了一些非常明显的东西,但它还没有出现在我身上。
任何人都可以阐明我在做什么,以及为什么没有他们似乎一切都很好?
编辑:作为后续,我最终找到了这个,它解释了我在 Solidworks API 中所做的事情。毕竟,它似乎与接口并不完全相关。
c# - 在 C# 中编辑 Solidwork 的系统选项
我正在尝试通过我编写的 C# 程序在 SolidWork 的选项菜单中编辑几个设置。代码如下:
该程序的预期目的是将这三个选项(复选框)切换为 true。到目前为止,这根本不起作用。即使在我运行程序之后,选项仍然保持不变。我错过了什么还是我的代码错了?
webgl - 如何在 webgl[threejs] 中显示solidworks[sldprt,sldasm] 文件并对其进行控制?
我将 SolidWorks 文件转换为 STL 并将其转换为 obj、ThreeJS 加载的方式。
不过,这也太麻烦了。
我想将 SolidWorks 文件直接显示到 ThreeJS [sldprt,sldasm] 和控件中,例如 GrabCAD,但我不知道该怎么做,这里有人可以帮助我吗?谢谢!
c# - SolidWorks 中的扫描曲线
我正在尝试通过 SolidWorks 中的一组 3D 点扫描一条连续曲线。扫描旨在表示一个管,因此与曲线保持垂直的圆形横截面沿曲线进行扫描。该曲线是使用来自 xyz 点的 SolidWorks 曲线制作的。这些点是从我自己的 C# 程序生成的。横截面沿曲线保持恒定非常重要。
定义曲线的点会导致扫描失败。这是由于定义曲率的点对于给定的直径扫描过大。(如果我使横截面的直径非常小,扫描确实成功,但这不是我的问题的解决方案)。
我想要做的是删除导致扫描失败的代码(最好是 MATLAB 或 C#)。我的曲线中有很多点(大约 300 个),如果将其中一些点删除就可以了。我必须对多组点执行此过程。
如果这是不可能的,那么最终的管子并不总是在每个点上都是连续的是可以接受的,所以急弯是可以的。然而,在这两种情况下,横截面都必须保持不变。
积分:https ://www.dropbox.com/s/ri4oti7butwe77o/Points.txt?dl=0
c# - 在 Inventor 中打开 Solidworks 装配文件,零件不受约束
当我尝试在 Inventor 中打开 Solidworks 装配文件 (SLDASM) 时,零件不受约束?这些文件在 Solidworks 中受到限制,但是当我在 Inventor 中加载相同的文件时,事情变得不受限制?
是否有任何编程帮助可以在 Solidworks 中保留配合文件,以便在我在 Inventor 中打开它时保留它?
谢谢 !
vba - 在 SolidWorks '-2147417848' 中运行宏时出现运行时错误 (80010108)
在 SolidWorks v2012 中运行宏后,构建过程开始,当我尝试使用命令创建新平面时
发生运行时错误,说:
运行时错误:'-2147417848' (80010108) 自动化错误。调用的对象已与其客户端断开连接。
我发现有关此错误的所有内容都是在对象丢失引用时发生的。
宏中的最后 4 个命令,包括发生错误的行: