"大家好,我正在 VC 4.8 Premium 中开发一个自定义输送系统。我编写了一个 Python 脚本,根据仿真时间计算多个节点(T1 到 T11)的距离。
脚本成功找到了这些节点,并为它们的‘Distance’属性赋值。我可以在输出/属性面板中看到数值更新,但 3D 几何体却保持静止。即使在仿真过程中手动在‘Distance’字段中输入数值,托盘也不会移动。
这些节点是否被伺服控制器或特定的运动学设置锁定?如何‘解锁’它们,以便脚本可以驱动它们的位置?" "如果有人有空,能否帮忙检查我的关节配置是否适用于基于脚本的控制?提前感谢您的热心帮助。"
Tray motion.vcmx(713.8 KB)
图片1919×1019 214 KB
图片473×792 119 KB
BAD 2026年4月7日 9:182
你好 bobby。
你有一个好习惯,将不确定的操作放在 try 块中,但这也会导致他无法报告错误。把操作移到 try 块外面,你就能看到错误信息了:

实际上,从前面你可以看到,你的托盘获取到了 vcNode,你也可以尝试打印它:

你可以查阅 VC 帮助文件,你会发现 vcNode 没有 Properties 属性。根据你的描述,你可能是想控制关节?这应该通过 vcNode.Dof.VALUE 来控制,但当前版本看起来有点奇怪:
图片1933×1123 444 KB
1 个赞
bobby_RMUTTO67 2026年4月7日 下午1:513
你好@BAD“非常感谢你持续的支持!根据你的建议,托盘现在终于能移动了。不过,目前移动方向是错误的。能否请你指导一下如何调整或翻转方向?我应该在脚本中将值改为负数,还是在关节属性中寻找相关设置?再次感谢!”
图片1919×1010 269 KB
BAD 2026年4月7日 下午2:184
我现在不在工作,所以没法直接给你VC环境。但据我观察,问题更像是你的旋转轴心设置错了,在脚本里把数值改成负数只是改变了错误的方向。你应该做的是:选中那个链接,然后用吸附工具调整旋转中心。当然,我强烈建议你用“Selected”模式而不是“Hierarchy”模式,不然模型会乱成一团。
1 个赞
bobby_RMUTTO67 2026年4月7日 下午2:395
好的您好!我注意到您输入了“@BAD”,但我不太确定您具体想表达什么。如果您有任何问题、需要帮助或想讨论某个话题,请随时告诉我,我会尽力为您提供帮助! 😊“我暂时自己先调试一下。等你准备好了我再配合。”
糟糕 2026年4月8日 凌晨1:076
嘿,博比。
抱歉我不能经常帮忙,因为我有自己的工作。不过如果你有具体问题,可以直接在这里问,如果我有空或者其他人有空,我会选择回复的。