线程评级:
(问题)SetVisible可以隐藏但不显示机器人从API
# 1
代码:
/ /能见度
公共无效HideVisuals() => _robot.SetVisible(false);
ShowVisuals() => _robot.SetVisible(true);

使用上面的c#代码,我可以通过将机器人的可见性设置为false来隐藏机器人(IItem),但是当我将可见性设置为true时,只有工具框架重新出现。我也试着调用RoboDK.Render(true),但没有效果。

当我在RoboDK窗口中切换可见性时,它如预期的那样发挥作用。有人见过这个错误吗?
# 2
代码:
//我的可视化控制函数在c#中
公共无效HideVisuals() => _robot。SetVisible(假,1);//只显示工具框
public void ShowVisuals() //显示机器人而不显示关节帧

int jointNum = _robot. joint ().Length;
Int掩码= 2;

For (int I = 0;i < jointNum;我+ +)

掩码=(掩码< 2)+ 2;

掩码+= 1;//为工具框添加遮罩

_robot。SetVisible(真的,面具);

通过实验,我发现可以设置机构中特定关节的可见性。要显示的关节由位掩码指定,作为. setvisible (bool, mask)函数的第二个参数。第一个比特总是工具框架,然后比特在关节视觉和关节框架之间交替。

注意,除非相应的关节也可见,否则帧将不可见。




浏览此线程的用户:
1客人(年代)