【问题标题】:How to control a 3D model via the API in Catia如何通过 Catia 中的 API 控制 3D 模型
【发布时间】:2014-05-13 18:28:50
【问题描述】:

我有以下场景:我正在使用一些柔性传感器、arduino 板和 5 伺服来构建一个电子动画手。这边没有问题。但我有以下想法:在Catia中建立手部的3D CAD模型,并实时虚拟手来实时复制真手的动作。 当我使用来自某个传感器的一些数据实时绘制一些图时,我在 Matlab 中使用了一些东西。在 Catia 中可以这样做吗? 从 arduino 获取数据并基于该数据实时模拟虚拟手的运动。你能判断它是否可行吗?

手部的 3D 模型不会很复杂,手部的移动也不会很快。

【问题讨论】:

  • 您是否已经在 Catia 中绘制/创建了手绘?您熟悉 Catia 的工作原理吗? ...我可以为您提供 Catia VBA API 的示例 sn-p 代码,它将根据 XYZ 坐标输入控制一个点。您可以将您的 arduino 数据导入 VBA 吗?

标签: arduino catia


【解决方案1】:

恐怕它不够快。也许使用简化模型会有所帮助。

但是,最好的选择是拥有一个与 CATIA 和 Arduino 板通信的 VB.NET 应用程序(我认为 C# 也可以,但从未尝试过)。

要从 VB.NET 获取 CATIA,您可以执行类似的操作

Module Main
    Sub Main()
        Dim CATApp as System.Type = System.Type.GetTypeFromProgID("Catia.Application")
        Dim CATIA as Object = System.Activator.CreateInstance(CATApp)
        'use CATIA object from now on as you would usually do
    End Sub
End Module

要与 Arduino 板交谈,您需要监控 Serial Port

现在您可以从 Arduino 读取数据,对其进行处理,然后使用自动化 API 向 CATIA 发送命令以更新您的模型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-13
    • 2019-10-11
    • 2022-01-18
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    相关资源
    最近更新 更多