SetPoint 方法
描述
设置当前机器人点的坐标数据。
语法
Sub SetPoint(PointNumber As Integer, Point As SpelPoint)
Sub SetPoint(PointLabel As String, Point As SpelPoint)
Sub SetPoint(PointNumber As Integer, X As Single, Y As Single, Z As Single, U As Single)
Sub SetPoint(PointLabel As String, X As Single, Y As Single, Z As Single, U As Single)
Sub SetPoint(PointNumber As Integer, X As Single, Y As Single, Z As Single, U As Single,Local As Integer, Hand As SpelHand)
Sub SetPoint(PointLabel As String, X As Single, Y As Single, Z As Single, U As Single,Local As Integer, Hand As SpelHand)
Sub SetPoint(PointNumber As Integer, X As Single, Y As Single, Z As Single, U As Single,V As Single, W As Single)
Sub SetPoint(PointLabel As String, X As Single, Y As Single, Z As Single, U As Single,V As Single, W As Single)
Sub SetPoint(PointNumber As Integer, X As Single, Y As Single, Z As Single, U As Single,V As Single, W As Single, Local As Integer, Hand As SpelHand, Elbow As SpelElbow, Wrist As SpelWrist, J4Flag As Integer, J6Flag As Integer)
Sub SetPoint(PointLabel As String, X As Single, Y As Single, Z As Single, U As Single,V As Single, W As Single, Local As Integer, Hand As SpelHand, Elbow As SpelElbow, Wrist As SpelWrist, J4Flag As Integer, J6Flag As Integer)
Sub SetPoint(PointNumber As Integer, X As Single, Y As Single, Z As Single, U As Single,V As Single, W As Single, S As Single, T As Single)
Sub SetPoint(PointLabel As String, X As Single, Y As Single, Z As Single, U As Single,V As Single, W As Single, S As Single, T As Single)
Sub SetPoint(PointNumber As Integer, PointExpr As String)
Sub SetPoint(PointLabel As String, PointExpr As String)
参数
- PointNumber
指定当前机器人点内存中点编号的整数表达式。 - X
指定点的 X 坐标。 - Y
指定点的 Y 坐标。 - Z
指定点的 Z 坐标。 - U
指定点的 U 坐标。 - V
指定点的 V 坐标。 - W
指定点的 W 坐标。 - S
指定点的 S 坐标。 - T
指定点的 T 坐标。 - Local
指定点的本地编号。没有本地时使用 0。 - Hand
指定点的手方向。 - Elbow
指定点的肘方向。 - Wrist
指定点的手腕方向。 - PointExpr
使用字符串表达式指定点
注意
请勿在 X、Y、Z、U、V、W、S 和 T 参数中输入整数值。使用 Single 变量或直接输入 Single 类型值。
备注
如果发生错误,并且 SpelException 的 ErrorNumber 属性为 3101,请执行以下任一操作。
- 将 Windows 的[控制面板] - [时钟和区域] - [区域] - [格式] - [其他设置],的[小数点符号]设置为“.”。然后启动 .NET 应用。
- 在 .NET 应用中调用 SetPoint 方法之前,将 System.Globalization.CultureInfo 类的 CurrentCulture 属性设置为 CultureInfo 实例,并将小数点符号设置为“.” 。 如果有必要,在调用 SetPoint 方法后将 CurrentCulture 属性复原。
CurrentCulture 设定示例 (C#):
// 保存 CurrentCulture 属性的原始设置
var ciOrg = CultureInfo.CurrentCulture;
try
{
// 从原始设置中复制新设置,并在 NumberFormat.NumberDecimalSeparator 中设置小数点符号
var ciNew = (CultureInfo)ciOrg.Clone();
ciNew.NumberFormat.NumberDecimalSeparator = ".";
// 在 CurrentCulture 属性中设置复制的属性
CultureInfo.CurrentCulture = ciNew;
// 调用 SetPoint 方法
m_spel.SetPoint(1, pt);
}
finally
{
// 将 CurrentCulture 复原
CultureInfo.CurrentCulture = ciOrg;
}
参阅
GetPoint 方法, LoadPoints 方法, SavePoints 方法
SetPoint 示例
要执行的RC+ 项目的SPEL+ 程序例:
Global Integer P_WorkDetect
Global Real offsetX, offsetY, heightZ, offsetU
Function SetOffset
P_WorkDetect = 5
offsetX = 0.5
offsetY = 0.3
heightZ = 10.0
offsetU = 1.2
Fend
VB 例:
Dim pt As SpelPoint
' 获取 P1 坐标
pt = m_spel.GetPoint(1)
'变更坐标
pt.U = pt.U - 10.5
' 指定Orientation flag
pt.J1Flag = 1
m_spel.SetPoint(1, pt)
‘ 执行RC+项目的SPEL+函数
m_spel.Call("SetOffset")
‘ 设置使用字符串表达式的坐标以及姿势
m_spel.SetPoint(2, "P(P_WorkDetect) +X(offsetX) +Y(offsetY) :Z(heightZ) +U (offsetU) /A /J1F1")
C# 例:
SpelPoint pt;
// 获取 P1 坐标
pt = m_spel.GetPoint(1);
// 变更坐标
pt.U = pt.U - 10.5;
// 指定 Orientation flag
pt.J1Flag = 1;
m_spel.SetPoint(1, pt);
// 执行RC+项目的SPEL+函数
m_spel.Call("SetOffset")
// 设置使用字符串表达式的坐标以及姿势
m_spel.SetPoint(2, "P(P_WorkDetect) +X(offsetX) +Y(offsetY) :Z(heightZ) +U (offsetU) /A /J1F1");
← SetIODef 方法 SetVar 方法 →