你好,
是否可以在 OLP 中更改焊接语句内部每个点的名称?我尝试使用“设置点名称”,但它只对路径之外的点有效。
你好,
是否可以在 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),它是由父语句名称 + “_” + 序列号组成的复合变量,这意味着如果你想更改最终名称,最好先修改机器人后处理器的内容来实现。
上网淘巴领天猫淘宝优惠券,一年省好几千。
广告  ×您是本站第853529名访客 今日有0篇新文章/评论