将 CAD 模型(Solidworks、AutoCAD 或 CATIA)与 Raspberry Pi 或 Arduino 传感器的实时测量连接起来

Connecting CAD model (Solidworks, AutoCAD or CATIA) with realtime measurements from Raspbery Pi or Arduino Sensor

为了提出我的问题,我将简化我的示例。

我将在步进电机上连接一个链轮并用加速度计测量加速度。将使用 Arduino 或 Raspberry pi 传感器设置捕获数据。然后测量值将存储在基于云的环境或某种类似的环境中,并发送到 CAD 模型(就是这个想法)。

基本上我想要实现的是:

有没有人知道如何做到这一点或者是否可能?

绝对可以,看看Solidworks and MS Kinect已经做了什么。

您需要做的就是识别 component that you want to affect, calculate new transform based on your sensor input and assign that transform to the component

要突出显示,您可以使用 change color of the body or use built it Highlight 方法。

话虽这么说,但我不会推荐您将此作为您的第一个 Solidworks 项目。

我认为在 CATIA(这是我唯一知道的)中绝对有可能(而且很容易)。 CATIA 公开了 COM 自动化(即您可以像使用 MS Office 应用程序一样与之交互)并且您自然会以相同的方式编写 VBA 项目。 但是 VBA 项目有很多局限性,我认为几乎不可能有背景,不断地 运行ning 进程,例如你描述的那样。

如果您切换到 Python,您将能够:

  • 访问所有 python 功能,在您描述的范围内我认为您将有无限的可能性从传感器获取数据并处理它们,然后发送到 CAD。
    • 运行 脚本,完全独立于 VBA 编辑器和 CATIA 宏相关的东西。它只会向 CATIA 发送命令并立即执行。
    • 一切都是实时的,因为如果您在 CATIA 中启用自动更新,通过 COM 发送的每条命令都会立即执行,零件或产品也会相应更新

我已经成功地将一个复杂的项目从 VBA 翻译成 Python,它同时与 CATIA 和 Excel 无缝交互并在它们之间传输数据。