问题标签 [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 - Solidworks VBA 轴架自动化
对于一个项目,我需要自动化 Axlestand 的设计。
为此,我想让一个零件的长度和直径可变。现在我发现了如何使直径可变,因为这只是草图中的一个值,但我似乎无法让它自动化挤压深度(即零件的长度)。
所以我的问题是;
如何使这部分的长度可变?长度等于挤压深度。
我用来制作直径变量的代码是这样的:
希望有人能回答我的问题!:)
蒂姆
matlab - 如何生成随机方向对象的 CAD 几何图形?
如何生成随机方向和随机大小的对象 (3D) 的 CAD 几何图形?我需要为随机大小和随机定向的矩形建模——成千上万个。
我还没有遇到任何具有可输入尺寸的 =rand() 函数的 CAD 工具。一种方法可能是让 CAD 程序导入这些随机生成的参数值的 CSV 文件吗?
api - 计算不同草图中点之间的距离 SolidWorks API
大约一个半月以来,我一直在为 SolidWorks 应用程序编写一个脚本,我想改进它,因为它非常慢。
我的脚本做了什么:
1. 它告诉用户选择一些特定的组件(使用高级选择)。
2. 我从这些组件中收集。
3. 我从这些集合中创建一个集合,因为我需要根据它们的配置重新组合它们。
4. 每个组件中都有一个带有单个草图点的草图。我必须计算该点与 3D 草图中预定点的原点之间的距离。所以我把我的组件的sketchPoint附加到我的3Dsketch中,我计算,然后我删除它。
5. 我对每个组件都这样做(60++)
耗时的部分是我必须编辑我的 3DSketch,在其中添加一个点,关闭版本,计算距离,编辑,删除,再次关闭。
我目前正在做一个更面向对象的方法,所以不再收集集合,但我的问题仍然存在。我想知道 IMath 是否有用,因为我已经看到了:http
://help.solidworks.com/2014/english/api/sldworksapi/Transform_Sketch_to_Model_Example_VB.htm
但它似乎工作正常。
啊,我知道测量工具,但它不起作用,因为如果我的 sketchPoint 在我的原点“后面”,我需要负值。
谢谢 :)
c# - 无法在 VisualStudio 2015 RC 中使用 C# 创建 SolidWorks 对象(new SldWorks())
当我尝试
或者
然后尝试调试 - Visual Studio 向我显示错误“库未注册”。
当我尝试通过 regsvr32 注册 SolidWorks.Interop.sldworks.dll 库时,我收到消息“找不到入口点 DllRegisterServer”。
我在引用中有这个 dll,但没有任何作用。请帮帮我。
Windows 10 64 位 SOlidWorks 2014 64 位 VisualStudio 2015 RC
vba - 清除 VBA 代码中的值?
我已经使用 VBA 为 Solidworks 编写了一个宏。宏将所有打开的工程图文件保存为 PDF(从工程图文件中的参考模型收集信息以构建文件名)到它在打开的工程图文件目录中创建的文件夹中,然后关闭工程图并继续下一个一。
我的问题是它将任何打开的绘图文件中的所有 PDF 保存到它从第一张绘图创建的同一个文件夹中。因此,如果我有多个项目,我正在处理所有 PDF 文件进入创建的第一个文件夹,直到我重新启动计算机才会出现这种情况。
我是否需要清除一些值或引用,以便它可以使用相同的宏执行多个项目?
请注意这里有一些加倍和不必要的东西,但这只是因为在我处理它的同时,我想在我忘记它们之前为未来保留一些选择!
string - 如何在 VBA 中提取文件名的一部分?
我需要从文件路径中提取文件名的一部分。我的宏需要能够处理不同长度的路径/名称,但我想要的文件名部分总是从同一个地方开始;我需要从文件扩展名(不包括“。”)的开头和结尾提取文件名中从 14 个字符开始的部分。
例如,我希望我的宏"Fixed Table"
从以下路径名中提取文本:
编辑:
我刚刚对此进行了实验,下面的代码似乎可以工作。这是一种有效的方法,还是我会遇到问题?
vba - 在 VBA im Solidworks 中选择特定视图
我有一个宏,它使用以下代码在 SolidWorks 工程图中选择视图。
如何更改此选项以选择名为“ Drawing View1
”的视图?
vba - 在 Solidworks 中使用 VBA 宏
一旦我的宏完成其任务,我的消息框中会弹出一个来自 100 多个报价的随机报价生成器。我可以让宏说出消息框中的消息吗?
我的一位前同事写了一个宏,它使用 VBA 在 excel 中执行此操作,但我无法让它在 Solidworks 中工作。
我正在查看该行application.speech.speak (strquotes(lngIndex))
,我收到以下错误:Run-time error '438': Object doesnt support this property or method
autodesk - SolidWorks/Inventor/Catia 电路仿真?
我使用 Labcenter Proteus 电路模拟 - 您创建电路设计,然后应用电流并查看模拟的运行情况 - 例如 LED 闪烁或电机旋转。如果有微控制器 - 比如说 AVR,你只需为其加载编译的 hex 文件并实时查看模拟 - 再次,如果它被编程为闪烁 LED,并且引脚上有一个,它会闪烁,或者你可以模拟按钮按下并查看会发生什么,等等。
现在,我知道 SolidWorks 有 SolidWorks Electric、SolidWorks Simulation、SolidWorks CircuitWorks(这些都是吗?),有没有办法在其中包含这些功能?我的意思是,如果我在项目中添加了电机,然后在 SolidWorks 电气中使用 avr 微控制器创建了电路,有没有办法以某种方式将这两者结合起来,为 avr 设置 .hex 文件并运行模拟以查看电机如何移动?或者任何替代方案,工程师如何做这些事情?
或者在全球范围内,是否可以在任何 cad 软件中实现——AutoDesk Inventor、Comsol Multiphysics 或 Catia?
谢谢。
vb.net - Solidworks EPDM API IEdmEnumeratorVariable5::SetVar 未按预期工作
我正在尝试IEdmEnumeratorVariable5::SetVar
根据用户输入到 Windows 窗体中来更新一些文件卡变量。我的代码执行,没有错误消息,文件被签出并重新签入,并在历史记录中添加了适当的注释;但是卡上的变量没有更新。
我通过在运行时单步执行代码来验证所有变量都填充了正确的(如预期的)数据。这些SetVar
程序都顺利进行,但数据卡上的变量不会改变值 - 即使手动刷新文件夹视图也没有效果。
下面是我的代码。
这是一个加载项应用程序,使用 VS Community 2015 在 VB 中编写为类库项目,目标框架为 .NET 4.0。
努力使这个问题更简洁;下面我只包含了执行设置变量工作的代码片段,然后我还包含了更多代码,以便您可以在需要时获得整个画面。
只是冰山一角 :
这是执行设置变量工作的代码:
更广泛的笔划:
类模块级变量:
OnCmd 过程(调用者):
DispositionRequest 过程(被调用者):