网淘吧Visual Components、Flexsim 仿真技术博客 | Python、C#、Delphi xe 机器人编程教程 - 网淘吧

更改焊接路径点名称 - Robot Programming - visual compents 疑难解答

2026-04-03 新闻来源:网淘吧 围观:48
电脑广告
手机广告

更改焊接路径点名称

机器人编程

你好,

是否可以在 OLP 中更改焊接语句内部每个点的名称?我尝试使用“设置点名称”,但它只对路径之外的点有效。



早上好!
事实上,如果你说的是“Via”、“Approach”……这些是点的 ID,在获取焊接语句的句柄后,可以使用 Positions 找到包含这些点的列表。类似这样:

from vcScript import *

def OnSignal( signal ):
  pass

def OnRun():
  pass

comp = getComponent()
exe = comp.findBehaviour('Executor')
program = exe.Program
rou = program.MainRoutine
num = 0
for i in rou.Statements[0].Positions:
  i.Id = str(num)
  print i.Id
  num+=1

我这里做的是将名称更改为数字,你也可以读取 csv 文件来重命名它们。

你好,BAD

我实际上想把 P1、P2 等改成像 pStart、pEnd 这样的名称。这样在我后处理程序时,能反映出这些名称。正如我提到的,对于普通的 PTP 和 LIN 语句,我设法使用了“设置点名称”命令,并且它有效了。但我无法找到更改焊接语句点名称的方法。

.Positions 是 vcPositionStatement 的一个属性,对吗?

你好,gomes!
很抱歉,由于我已下班,无法立即使用 VC 进行尝试,但我相当确定,除了后处理编译文件之外,我无法通过 Python API 读取这个 Name 属性(至少到目前为止我还没成功)。
如果是我,我会尝试修改后处理编译文件的内容,使输出的 Name 指向 ID,或者更复杂地,编写一个迭代程序自己获取 cPoint(如果你仔细看过后期编译文件,就会明白我在说什么),然后用你自己的属性来完成这件事。

.Positions 确实是 vcPositionStatement 的一个属性,指向焊接语句内部的点。
基于我上面陈述的原因,你可能需要自己进行尝试,希望这个过程对你顺利!

(附言:哦,是的,我隐约记得那些点的某个属性与“P1”和“P2”有关。但我不太确定我的记忆是否正确,祝你好运!)

我尝试后发现,我之前关于能够在属性中影响最终输出名称的说法是错误的(当然,我一开始就不确定这个记忆点是否正确)。然而,我查看了机器人后处理器,发现关于最终输出名称(cPoint.Name),它是由父语句名称 + “_” + 序列号组成的复合变量,这意味着如果你想更改最终名称,最好先修改机器人后处理器的内容来实现。

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

文章底部电脑广告
手机广告位-内容正文底部

相关文章

上网淘巴领天猫淘宝优惠券,一年省好几千。

广告  ×

您是本站第854305名访客 今日有0篇新文章/评论