[
  {
    "step": 1,
    "skill": "create_new_part",
    "args": {},
    "source_feature": "\u7AA5\u89C6\u5B54\u76D6.SLDPRT",
    "note": "\u65B0\u5EFA\u96F6\u4EF6"
  },
  {
    "step": 2,
    "skill": "create_top_plane_sketch",
    "args": {},
    "source_feature": "\u8349\u56FE1",
    "note": "\u8349\u56FE\u57FA\u51C6=\u4E0A\u89C6\u57FA\u51C6\u9762 / RefPlane"
  },
  {
    "step": 3,
    "skill": "draw_circle_diameter_mm",
    "args": {
      "coordinate_system": "model",
      "center_model_mm": [
        -65,
        0,
        -42
      ],
      "diameter_mm": 5
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 4,
    "skill": "draw_circle_diameter_mm",
    "args": {
      "coordinate_system": "model",
      "center_model_mm": [
        0,
        0,
        -42
      ],
      "diameter_mm": 5
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 5,
    "skill": "draw_circle_diameter_mm",
    "args": {
      "coordinate_system": "model",
      "center_model_mm": [
        65,
        0,
        -42
      ],
      "diameter_mm": 5
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 6,
    "skill": "draw_circle_diameter_mm",
    "args": {
      "coordinate_system": "model",
      "center_model_mm": [
        65,
        0,
        42
      ],
      "diameter_mm": 5
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 7,
    "skill": "draw_circle_diameter_mm",
    "args": {
      "coordinate_system": "model",
      "center_model_mm": [
        0,
        0,
        42
      ],
      "diameter_mm": 5
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 8,
    "skill": "draw_circle_diameter_mm",
    "args": {
      "coordinate_system": "model",
      "center_model_mm": [
        -65,
        0,
        42
      ],
      "diameter_mm": 5
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 9,
    "skill": "draw_center_line_mm",
    "args": {
      "coordinate_system": "model",
      "start_model_mm": [
        -89.866657,
        0,
        0
      ],
      "end_model_mm": [
        85.934342,
        0,
        0
      ]
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 10,
    "skill": "draw_line_mm",
    "args": {
      "coordinate_system": "model",
      "start_model_mm": [
        -85,
        0,
        50
      ],
      "end_model_mm": [
        85,
        0,
        50
      ]
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 11,
    "skill": "draw_line_mm",
    "args": {
      "coordinate_system": "model",
      "start_model_mm": [
        -85,
        0,
        50
      ],
      "end_model_mm": [
        -85,
        0,
        -50
      ]
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 12,
    "skill": "draw_line_mm",
    "args": {
      "coordinate_system": "model",
      "start_model_mm": [
        -85,
        0,
        -50
      ],
      "end_model_mm": [
        85,
        0,
        -50
      ]
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 13,
    "skill": "draw_line_mm",
    "args": {
      "coordinate_system": "model",
      "start_model_mm": [
        85,
        0,
        50
      ],
      "end_model_mm": [
        85,
        0,
        -50
      ]
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 14,
    "skill": "draw_center_line_mm",
    "args": {
      "coordinate_system": "model",
      "start_model_mm": [
        -85,
        0,
        50
      ],
      "end_model_mm": [
        85,
        0,
        -50
      ]
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 15,
    "skill": "draw_center_line_mm",
    "args": {
      "coordinate_system": "model",
      "start_model_mm": [
        -85,
        0,
        -50
      ],
      "end_model_mm": [
        85,
        0,
        50
      ]
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 16,
    "skill": "draw_point_mm",
    "args": {
      "coordinate_system": "model",
      "point_model_mm": [
        0,
        0,
        0
      ]
    },
    "source_feature": "\u8349\u56FE1",
    "note": "Extrusion"
  },
  {
    "step": 17,
    "skill": "exit_sketch",
    "args": {},
    "source_feature": "\u8349\u56FE1",
    "note": "\u9000\u51FA\u8349\u56FE"
  },
  {
    "step": 18,
    "skill": "extrude_boss_mm",
    "args": {
      "depth_mm": 5,
      "end_condition_code": 0,
      "direction_source": "ReverseDirection",
      "sketch_normal_model": [
        0,
        1,
        0
      ],
      "extrude_direction_model": [
        0,
        1,
        0
      ],
      "direction_coordinate_system": "model",
      "end_condition": "blind"
    },
    "source_feature": "\u51F8\u53F0-\u62C9\u4F381",
    "note": "\u51F8\u53F0\u62C9\u4F38"
  },
  {
    "step": 19,
    "skill": "hole_wizard_threaded_mm",
    "args": {
      "diameter_mm": 24,
      "depth_mm": 48,
      "position_points_model_mm": [
        [
          0,
          5,
          0
        ]
      ],
      "position_point_source": "wizard_hole_feature_data_get_sketch_points",
      "through_all": false,
      "reverse_dir": false,
      "hole_wizard_api": "HoleWizard5",
      "hole_type": 46,
      "hole_type_name": "swTapBlindCosmeticThread",
      "generic_hole_type": 4,
      "generic_hole_type_name": "swWzdTap",
      "generic_hole_type_source": "derived_from_iwizardholefeaturedata2_type",
      "standard_index": 13,
      "standard_name": "swStandardGB",
      "fastener_type_index": 359,
      "fastener_type_name": "swStandardGBTappedHole",
      "size": "M24",
      "thread_class": "1B",
      "end_condition_code": 0,
      "end_condition_name": "swEndCondBlind",
      "thread_end_condition_code": 0,
      "cosmetic_thread_type": 1,
      "tap_type": -1,
      "hole_fit": -1,
      "head_clearance_type": -1,
      "length_mm": -1000,
      "tap_drill_diameter_mm": 21,
      "tap_drill_depth_mm": 63,
      "thread_diameter_mm": 24,
      "thread_depth_mm": 5,
      "drill_angle_deg": 118,
      "feature_scope": false,
      "auto_select": false,
      "assembly_feature_scope": false,
      "auto_select_components": true,
      "propagate_feature_to_parts": false,
      "target_face_source": "placement_sketch_matched_by_wizard_points",
      "target_face_role": "hole_start_face",
      "placement_reference_kind": "face",
      "placement_reference": "#1 \u5E73\u9762\u9762 / \u5BBF\u4E3B\u7279\u5F81=\u51F8\u53F0-\u62C9\u4F381",
      "target_host_feature": "\u51F8\u53F0-\u62C9\u4F381",
      "target_host_step": 2,
      "target_face_indices": [
        1
      ],
      "target_face_index": 1,
      "target_face_surface_type": "plane",
      "target_face_area_mm2": 15817.617312,
      "target_face_center_mm": [
        0,
        5,
        0
      ],
      "target_face_x_mm": 0,
      "target_face_y_mm": 5,
      "target_face_z_mm": 0,
      "target_face_box_mm": [
        -84,
        5,
        -49,
        84,
        5,
        49
      ],
      "target_face_normal": [
        -0,
        1,
        -0
      ],
      "target_face_persist_ref_hex": "983A000003000000FFFEFF0000000000FFFF01000B006D6F466163655265665F6301000000000000000600000000020000000000007DC39425AD49B2547DC39425AD49B2540000FFFF010014006D6F456E64466163655375726649645265705F630000FFFF010006006D6F46525F63FFFF01000D006D6F4578744F626A6563745F63FFFF010011006D6F43537472696E6748616E646C655F63FFFEFF1D44003A005C004400650073006B0074006F0070005C00CF511F9068565C00094EF47E5C00A57AC689545BD6762E0053004C0044005000520054000980FFFEFF04A57AC689545BD6760200001B9A8463FFFEFF00FFFEFF00FFFEFF000000FFFFFFFF000000000000000003000000FFFEFF02D89EA48B0000000000000000FFFFFFFF60000000809A84630100000000000000FFFF010013006D6F46696C6C65745375726649645265705F63000005800800830000005A6C8963130000000C80000005800800830000005A6C8963120000000C80000005800800830000005A6C8963150000000C80000005800800830000005A6C89631400000000000000000000000000983A00000000000000000000",
      "target_face_signature": {
        "surface_type": "plane",
        "area_mm2": 15817.617312,
        "center_mm": [
          0,
          5,
          0
        ],
        "center_x_mm": 0,
        "center_y_mm": 5,
        "center_z_mm": 0,
        "box_mm": [
          -84,
          5,
          -49,
          84,
          5,
          49
        ],
        "normal": [
          -0,
          1,
          -0
        ],
        "normal_x": -0,
        "normal_y": 1,
        "normal_z": -0
      },
      "target_face_selection_note": "placement_sketch=\u8349\u56FE5"
    },
    "source_feature": "M24 \u87BA\u7EB9\u5B541",
    "note": "\u5F02\u5F62\u5B54\u5411\u5BFC"
  }
]