0
Blockly.Block["trajectory"] = {
init: function () {
    this.appendDummyInput().appendField("Trajectory");
    this.appendDummyInput()
      .appendField("Name")
      .appendField(new Blockly.FieldTextInput("Traj_"), "NAME");
    this.appendStatementInput("stm_holder").setCheck('position')
    .appendField();
    this.setPreviousStatement(true, null);
    this.setNextStatement(true, null);
    this.setColour(165);
    this.setTooltip("");
    this.setHelpUrl("");
  },
}
Blockly.Blocks["position"] = {
  init: function () {
    this.appendDummyInput()
        .appendField("Position (TCP Jog)");
    this.appendDummyInput()
        .appendField("Name")
        .appendField(new Blockly.FieldTextInput("Pos_"), "NAME");
    this.setPreviousStatement(true, null);
    this.setNextStatement(true, null);
    this.setTooltip("");
    this.setHelpUrl("");
  }
}

在上面的这个块(轨迹)中,我只想连接其 statementInput 中的“位置”块,因为我还添加了 setCheck 方法。但尽管如此,每个块都在连接(那些具有 previousStatement = true 的块)。

我不能把签到位置的块放在前面的语句,因为位置块可以与其他块连接

4

0 回答 0