defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: MC9R/yJURZzyxmVpR
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: MU6PpDIb2qYYcrp3c
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: MkUFTKoXJXNKNF2gs
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: Mu/0YUbecK8KElejH
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: FOQNFEjivyM0yUd_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Origin
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Ffq97G7D4GKVHsl_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FwaSEuyKJVWwtSp_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fb61evmezgZK0ji_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F2ijG0aW3l54QGi_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FSeuutX4oG27Vp0_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FJpdAORjWO8V1bo_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FRC9NcZ72CsJ6Al_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FrfT4olgikwkotA_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FKY4iF67Y7lC9nS_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FPb0lmF1MfBFtXZ_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FIWN8msODLul47E_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FVURoq7YC2dFWej_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F5COdbQv4wEEWbE_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FLfoO1g81oF2TTK_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fp3QuClTCsWoVge_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fe5ltByQC7qWMQc_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FDUzWi6iOFk19rO_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FjQq4ayy31PemMc_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FegjDapUOYhA0mH_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FkCvXiJtIhEfhDv_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FiWGrLE5ap2ol3j_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FzPgcT5mXpupeEZ_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FceIWsmkUqiWQpb_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FexczMuzaAJ46qQ_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FgXU2zbACOUpCiR_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FAxoIHcPZbwPmiD_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FBugzR32AqT8t2g_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FWR2ejc1CxD3hdU_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FbpMO1DalGKAhVa_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FhwFRKtSepPjJwJ_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FE5LNGoRfn1YaOB_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FUTtEI3oebDHFf0_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F2KPXqvl6DIU1YK_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FM9uBEZiIo0BEYC_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FLgr6OMu1iTMa9M_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fqq9YMtn3m7vmDF_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FxVCy5en76tFh1K_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FQexccvGF2cOFcr_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FycVpveRWfrW51F_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FfiXOWCxjiibF93_2
  value:
    message:
      featureStatus: INFO
    type: 1688
    typeName: BTFeatureState
- key: F46kQXT57NPsgui_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F9NXGx7SEBiCvSK_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FnyTRGkgXjtWXFB_3
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F9FRNq7uiEk5t9B_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FCPWidePas50ezM_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FqAkmjsCtsj273E_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FV9nWszlEV6hs0k_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FoBfFc1rXy0QldI_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FOmee1Ua8lpH2C1_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fg2cOuDTRs8a3cp_7
  value:
    message:
      featureStatus: INFO
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FTr5c334k6WJm9T_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fl3DBuvm0FBA0GW_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FxzKbIArzvrP7ge_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FVGOr4C5fbFVwU0_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F1o98E3HzpeOWdB_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FdybNWuzEvynQYy_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FKzKUlYZJo9qcVW_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FYqHG35YkYSwLoZ_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F8VbZxf7ulcuQyY_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FqYLWuQqjVJ1gFW_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fd9Hsw9mR91gmmu_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FofYbWwBsKDGoBL_7
  value:
    message:
      featureStatus: INFO
    type: 1688
    typeName: BTFeatureState
- key: FV4rebQdM5SXrlJ_3
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FQOSGJpb6xlS1zC_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Foagpduzer61zzG_7
  value:
    message:
      featureStatus: INFO
    type: 1688
    typeName: BTFeatureState
- key: F1kPUqFT0Hbx0j9_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FLuyj8M7VqLDb4a_7
  value:
    message:
      featureStatus: INFO
    type: 1688
    typeName: BTFeatureState
- key: FenMBZRPZldLBdl_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FeOdq3kFxXJUZad_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F3263ZfWggihDQ1_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FCL0frB9JGLcyll_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FMxzcAQ7ewFuDAa_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FFq00TEj8yoiw9I_3
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FQF1GuN9rky6e5M_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FIH85tChRqbAFrN_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FvRK5M6tzrvDWzu_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FAdRWbUuLnxQDIY_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FijDnDcrP60bQ9X_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fo6lzEZEyOdSQZ6_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F8kWyKFhsyPjqDC_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FwsbCAJLib2bYGZ_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fdz0KM9iZmQr5lL_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fn1fV0Y90jVOPwP_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F1BhQGLW6ydcyvK_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F9MO1bvcLW7HAG2_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fnv3z2iZoli6yMv_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F0i6sH3THpqhF9L_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FQJ9RdBobbNc0BU_7
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: VERTICAL
        entityId: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIXLXFs2wck27iPPh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQBLWxlq/FmPkyow1
            parameterId: localFirst
            value: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MES1oWPahM19Gw0/J
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MQ/pmuTLuhvVmgqcz
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLBFdWXPxwATrOycQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+Ec280kYk/NmT4wH
            parameterId: localFirst
            value: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: wb6m0GRz-Z1PQ-r0WF-hvD4-cvk68Upee7rs.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1xiairH6zD91/Qr8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MOIg0TKxFGqVVgJZE
            parameterId: localFirst
            value: wb6m0GRz-Z1PQ-r0WF-hvD4-cvk68Upee7rs.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmJtTNhfQ068XQ4Hx
            parameterId: localSecond
            value: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKkCIUSuD/jZcJMUe
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyuRZ/Kx6BBims2IG
            parameterId: localFirst
            value: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0rwSisNaFeMjgoek
            parameterId: localSecond
            value: wb6m0GRz-Z1PQ-r0WF-hvD4-cvk68Upee7rs.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1+n0zh0jE9jsC+9i
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M8CprsSr/4cAL8fCy
            parameterId: localFirst
            value: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MriLm3QV9sLMH5b6E
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjcPvOiPSuenPEvNT
            parameterId: localFirst
            value: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mwn8UuL3TlVJEUZDh
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M4KQDfRCnQ+gqzAJ2
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiBC4XjOao5olp4QI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mt+/Zyo3Ddk8sD29x
            parameterId: localFirst
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6ioQc6qmv2zFbfrB
            parameterId: localSecond
            value: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MD5kTHb/8xb8Srt3e
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7NiXTpCDpzQkrIUF
            parameterId: localFirst
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 3vIpT5xb-fk1J-A9lM-IvYK-eCpdOqY2Upba.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbHX1kHOsDqRKYOd2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7uQ9FQvkXtEEqJlo
            parameterId: localFirst
            value: 3vIpT5xb-fk1J-A9lM-IvYK-eCpdOqY2Upba.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mwx4fjaEKO3qdnB8P
            parameterId: localSecond
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 3vIpT5xb-fk1J-A9lM-IvYK-eCpdOqY2Upba.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrzFbW5yHwOe8Fa9O
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRmbjSsbVgu1/LR6V
            parameterId: localFirst
            value: 3vIpT5xb-fk1J-A9lM-IvYK-eCpdOqY2Upba.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MpiIkMXAPtQQfg0f6
            parameterId: localSecond
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: cd6d81d8-5f16-4cc7-baf4-e197c2466e300.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MN9mNLct2GxWuZmSV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDv/yRFpYicoIoARm
            parameterId: localFirst
            value: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVQLN2kDOQ4wXdqu4
            parameterId: localSecond
            value: cd6d81d8-5f16-4cc7-baf4-e197c2466e300.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGgFaVdI0JK+EyVPg
            parameterId: localMirror
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MUGJQmYZzHJttJFtX
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: cd6d81d8-5f16-4cc7-baf4-e197c2466e300.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MT23liZUO8n6QXN6/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MudBsoTETVL6iLJMR
            parameterId: localFirst
            value: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFlKrmpHiPYhI+Fyg
            parameterId: localSecond
            value: cd6d81d8-5f16-4cc7-baf4-e197c2466e300.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvHgSX3T++1xY7HeV
            parameterId: localMirror
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MlNfrUBTL6QljC7EF
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: cd6d81d8-5f16-4cc7-baf4-e197c2466e300.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mj/JGkITzjlpUYTv9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh2w99hn3Tm28XsMP
            parameterId: localFirst
            value: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+bez2RWTBWJMo8Pp
            parameterId: localSecond
            value: cd6d81d8-5f16-4cc7-baf4-e197c2466e300.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MkSAe8PzBfU1HO9lq
            parameterId: localMirror
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MgJ+p1Svxy384Vhk8
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 09db41ee-4909-4b44-b9cd-25374addb1df0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mtxtbgpx8hjCALHvs
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mea6ZltZr57NHQb5D
            parameterId: localFirst
            value: wb6m0GRz-Z1PQ-r0WF-hvD4-cvk68Upee7rs
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9Axi9SaLp0NzUxxp
            parameterId: localSecond
            value: 09db41ee-4909-4b44-b9cd-25374addb1df0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoRG5TJIZ4VrMcbl/
            parameterId: localMirror
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MNlQtv2GGVU1FByMH
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 09db41ee-4909-4b44-b9cd-25374addb1df0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6FL1HNaJ0qe0AyIy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnMqpBF3A7/YD9NBM
            parameterId: localFirst
            value: wb6m0GRz-Z1PQ-r0WF-hvD4-cvk68Upee7rs.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Msme2EbqunlbdeZR1
            parameterId: localSecond
            value: 09db41ee-4909-4b44-b9cd-25374addb1df0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtpAb4wkGQ9Qs/ZRZ
            parameterId: localMirror
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Ml0RhDbLEqY9Gh60j
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 09db41ee-4909-4b44-b9cd-25374addb1df0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRc/oJeh9fXxCbNV4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFdE7HEggCjVwFR5k
            parameterId: localFirst
            value: wb6m0GRz-Z1PQ-r0WF-hvD4-cvk68Upee7rs.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0bePosRyJ6f1czps
            parameterId: localSecond
            value: 09db41ee-4909-4b44-b9cd-25374addb1df0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8ZPOnydKRwPrEGCx
            parameterId: localMirror
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MJpafIN2dSWCpnT8t
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: f022cc86-f2bb-45d4-aae2-30c06226336c0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MB02XsWMe+6R0UDBw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M8Y1Pn79mnRBwAFHK
            parameterId: localFirst
            value: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYuom9THvgwPkaJKO
            parameterId: localSecond
            value: f022cc86-f2bb-45d4-aae2-30c06226336c0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McTsTwkCCw/1whL03
            parameterId: localMirror
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mnlgh2AnaMgVsZppN
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: f022cc86-f2bb-45d4-aae2-30c06226336c0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDkCvlU3MNBFRhhCG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MedQLQ7hXJjHzRp4x
            parameterId: localFirst
            value: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MB5+Kn28LreFS6iFQ
            parameterId: localSecond
            value: f022cc86-f2bb-45d4-aae2-30c06226336c0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Midoojq310bZ7TAma
            parameterId: localMirror
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MQXWSvxUIUuDq0B1e
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: f022cc86-f2bb-45d4-aae2-30c06226336c0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/dF+8MA3WgZ0sz8V
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MX0mkwbGJf83NKoif
            parameterId: localFirst
            value: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MiCPB4PVPpiyWB8Lu
            parameterId: localSecond
            value: f022cc86-f2bb-45d4-aae2-30c06226336c0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mr7DXjlfDyQbu7u8Q
            parameterId: localMirror
            value: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M7sEZgGQExmfVz/PL
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.04360693693161011
        endPointId: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y.end
        entityId: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.04360693693161011
            pntY: 0.0643017590045929
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M5N6tO0SPC9XqHN9/
        parameters: []
        startParam: -0.04360693693161011
        startPointId: tQ1dmi4q-1USO-MVaZ-NAdm-dyqPJGPgz54y.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06261944508971123
        endPointId: wb6m0GRz-Z1PQ-r0WF-hvD4-cvk68Upee7rs.end
        entityId: wb6m0GRz-Z1PQ-r0WF-hvD4-cvk68Upee7rs
        geometry:
          message:
            dirX: 0.2626179220399648
            dirY: -0.9648999051836469
            pntX: 0.10365886241197586
            pntY: 0.0038802623748779297
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M1m+JjUpR18Zz1gEa
        parameters: []
        startParam: -0.06261944508971123
        startPointId: wb6m0GRz-Z1PQ-r0WF-hvD4-cvk68Upee7rs.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06005192548036575
        endPointId: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.end
        entityId: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM
        geometry:
          message:
            dirX: -1.0
            dirY: -1.1554823343967432e-16
            pntX: 0.06005192548036575
            pntY: -0.05654123425483703
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mh4SNaxtiD3BjZdq7
        parameters: []
        startParam: -0.06005192548036575
        startPointId: oalkGKi4-1iWf-79lj-V70U-koRPykNIcnHM.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.07779033109545708
        endPointId: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf.end
        entityId: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.0
            pntY: 0.02124909684062004
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MmintWNJ3ZTLzLm7F
        parameters: []
        startParam: -0.07779033109545708
        startPointId: evkjV6cZ-iciB-kORw-uBpl-RcvrGVvugETf.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.00979309156537056
        endPointId: 3vIpT5xb-fk1J-A9lM-IvYK-eCpdOqY2Upba.end
        entityId: 3vIpT5xb-fk1J-A9lM-IvYK-eCpdOqY2Upba
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.0
            pntY: 0.08924633637070656
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MPgV3MSx5WX3efoAu
        parameters: []
        startParam: -0.00979309156537056
        startPointId: 3vIpT5xb-fk1J-A9lM-IvYK-eCpdOqY2Upba.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.04360693693161011
        endPointId: cd6d81d8-5f16-4cc7-baf4-e197c2466e300.MirrorCS.end
        entityId: cd6d81d8-5f16-4cc7-baf4-e197c2466e300.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: -0.04360693693161011
            pntY: 0.0643017590045929
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: SZsA71Cns8GJLx1G
        parameters: []
        startParam: -0.04360693693161011
        startPointId: cd6d81d8-5f16-4cc7-baf4-e197c2466e300.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06261944508971122
        endPointId: 09db41ee-4909-4b44-b9cd-25374addb1df0.MirrorCS.end
        entityId: 09db41ee-4909-4b44-b9cd-25374addb1df0.MirrorCS
        geometry:
          message:
            dirX: -0.26261792203996487
            dirY: -0.9648999051836471
            pntX: -0.10365886241197586
            pntY: 0.0038802623748779297
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: vGN+J25SSUDaV43l
        parameters: []
        startParam: -0.06261944508971122
        startPointId: 09db41ee-4909-4b44-b9cd-25374addb1df0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06005192548036575
        endPointId: f022cc86-f2bb-45d4-aae2-30c06226336c0.MirrorCS.end
        entityId: f022cc86-f2bb-45d4-aae2-30c06226336c0.MirrorCS
        geometry:
          message:
            dirX: 1.0
            dirY: -1.1554823343967432e-16
            pntX: -0.06005192548036575
            pntY: -0.05654123425483703
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: ALDxX753pGDDPwJZ
        parameters: []
        startParam: -0.06005192548036575
        startPointId: f022cc86-f2bb-45d4-aae2-30c06226336c0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FexczMuzaAJ46qQ_0
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 1"
    namespace: ''
    nodeId: /q1iHnSqp+siWbvb
    parameters:
    - message:
        hasUserCode: false
        nodeId: QW4FTnUNqZyo532b
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JCC
            hasUserCode: false
            nodeId: R9cja+YS9fLHvlzG
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MXg94I/6WLXlqECRE
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FwsbCAJLib2bYGZ_0
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 1"
    namespace: ''
    nodeId: 9tWouOgW8FIVx/2a
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: NyRrcyZ48JEX9wNE
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: QHnYrc39Lx2bPftj
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Im8/vYqhVRSJv5Ew
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: lEqQhH9tP3FSa8/z
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JGC
            hasUserCode: false
            nodeId: VC2aMWIy5A6NALLS
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: u6hldKYkWO04VudV
        parameterId: surfaceEntities
        queries:
        - message:
            geometryIds:
            - JFB
            hasUserCode: false
            nodeId: b/iL00J4Tkq3oi2/
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JFZ
            hasUserCode: false
            nodeId: xn03vDP4fVDXpBB8
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JFd
            hasUserCode: false
            nodeId: y5jGixrHUoXLbRhU
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JFV
            hasUserCode: false
            nodeId: k8D21ro802JnmgEA
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JFF
            hasUserCode: false
            nodeId: 3d5tePvFYkmyW2eq
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JFJ
            hasUserCode: false
            nodeId: LxRaJvt3Pz4nU6Wh
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: vlWrZbJU4lg9Yl28
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Ch/4jjLOCDb9shG5
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 14.99365868530874*in
        hasUserCode: false
        isInteger: false
        nodeId: qwyX4WAsFM+Ik/kd
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 6z3qPVdYWZ+UFPel
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: z51PcVbVXB+3r41L
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: IBY7MgP8i7j2hSjy
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: LHryrcHdSvHr6HKb
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: v9RATt5+jVQXaoND
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8U9GUd0KjG3iBLig
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: lANYCo6qOE0wMY+e
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: 5fmZz4EuvATwQwCW
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Umqcto8jPDlclMjC
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: EWA1y1EGCtap7sp+
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: J0e4LnY9gkvOMZQl
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: mfh31ueq00EEmW/N
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: WadSm+Hdi+KCkKxU
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: GQmNwjK9cKwSyHiD
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: VcH16YZTW5znCOEP
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: X6RguBtF8zuWxvOv
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 6BmqOiQq6QlSgFNY
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 3XyNi8/6PpvzdgxB
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 91wXrj3lFjjfzNFo
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: yXD3G3nO8Z6MQAhq
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: LMASN7vKXL+dpu+u
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: xGhLLic+jujlMZ/H
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: uTgENhYL3hEDN/DB
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Lo/zktwS6wN7OoRi
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M5Mt0KR9uHyPUvgSn
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mw2dJlwnbNUxoWC5N
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1MfMuhkBXikMOxHl
            parameterId: localFirst
            value: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFVs1xGLrU+2WQabU
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MdsoruPJFTWd2uJnO
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MIiCL6DbGu6L1lom9
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MeovJK/+nGOAVA6zk
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVuXmW086XZpFKbdi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGNzyIB1XWANPamfX
            parameterId: localFirst
            value: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxGvQN76dVes316T/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0rr2JSM0ctSfDKsA
            parameterId: localFirst
            value: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWEo93jjmD+XCqar+
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MZUDDBfUfITWBFJ/M
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYeE/74ZyeIEr32IL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3OiAhnVbmf//POzP
            parameterId: localFirst
            value: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8LgQFnNKatfktbhZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6LKDrrnSAHdQNZpB
            parameterId: localFirst
            value: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLC8iPg/0ctTXR69N
            parameterId: localSecond
            value: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJOmPvv+NGj0gHbpN
            parameterId: localMirror
            value: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MzUJRAHC7+RlcpyT9
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6EhUAYZ0KWrzLJIl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtvqX9BWpnlKTJoc0
            parameterId: localFirst
            value: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MeyTL34v0q30q/I4c
            parameterId: localSecond
            value: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTfcfTTaHGYTNChHG
            parameterId: localMirror
            value: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MX5hpwdqdDlJ9yjgq
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIVxYMg5RA7cjrVwm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyskypRd4MO9pst6E
            parameterId: localFirst
            value: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBUhGiT5NUlLlucor
            parameterId: localSecond
            value: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMEIlHPmuI/IwRqux
            parameterId: localMirror
            value: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MBhk3F6kNlnjxWbY5
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f465605f-3c45-4fea-b864-d637b4ec6c0d.coinc
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MfBx4z4tq41NAiFG+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MafLl5XtJfpgZ9FNr
            parameterId: localFirst
            value: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBMN/Le9mF9RQJvvs
            parameterId: localSecond
            value: f465605f-3c45-4fea-b864-d637b4ec6c0d.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: f465605f-3c45-4fea-b864-d637b4ec6c0d.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 0.0
        namespace: ''
        nodeId: MC4WDOop7ZD4BButJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDYlQ7Dus5FHDOgIH
            parameterId: localFirst
            value: f465605f-3c45-4fea-b864-d637b4ec6c0d
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHK7vw8r1JdJYwtnx
            parameterId: localSecond
            value: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f465605f-3c45-4fea-b864-d637b4ec6c0d.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXWofCnWKWvFmfYAm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/J7noA8kRx4OFp/m
            parameterId: localFirst
            value: f465605f-3c45-4fea-b864-d637b4ec6c0d.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9qnyG0/5iv4RfBPW
            parameterId: localSecond
            value: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: yp6hAeq4-fKfU-FlAf-EezA-sV21Qo3e4b86.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/Z/roGfzdMUlQcWo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MkL97nwbDu4PPQ+Oh
            parameterId: localFirst
            value: yp6hAeq4-fKfU-FlAf-EezA-sV21Qo3e4b86.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoyUHP3zCLMWlyX+L
            parameterId: localSecond
            value: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: yp6hAeq4-fKfU-FlAf-EezA-sV21Qo3e4b86.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOdNwf5Zu9/Lt9m7w
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MML5re5OkWm6vWCKn
            parameterId: localFirst
            value: yp6hAeq4-fKfU-FlAf-EezA-sV21Qo3e4b86.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzTOITycJzSqS+6Gz
            parameterId: localSecond
            value: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.07558373361825943
        endPointId: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq.end
        entityId: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.057466864585876465
            pntY: -0.07558373361825943
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: McXXvj5YQUi4lD1XX
        parameters: []
        startParam: -0.07558373361825943
        startPointId: gtwXWDKn-Bztt-AvdC-oWIC-Vus7i2vk6Fqq.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.07720515877008438
        endPointId: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP.end
        entityId: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.0
            pntY: -0.07720515877008438
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MyqTneVeb4GH94bM3
        parameters: []
        startParam: -0.07720515877008438
        startPointId: iBI0gnQa-KCO0-eoIy-bQhK-GRj8zfDrULcP.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.07558373361825943
        endPointId: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS.end
        entityId: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.057466864585876465
            pntY: -0.07558373361825943
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: +Oz9vLdP7uCrIHZz
        parameters: []
        startParam: -0.07558373361825943
        startPointId: b71b55d0-a04b-41c3-b797-56007d6577460.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: f465605f-3c45-4fea-b864-d637b4ec6c0d.center
        endParam: -3.141592653589793
        endPointId: f465605f-3c45-4fea-b864-d637b4ec6c0d.end
        entityId: f465605f-3c45-4fea-b864-d637b4ec6c0d
        geometry:
          message:
            clockwise: true
            radius: 0.057466864585876465
            xCenter: 0.0
            xDir: 1.0
            yCenter: -0.15116746723651886
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MSOBnQqvthpMWZG+B
        parameters: []
        startParam: -6.283185307179586
        startPointId: f465605f-3c45-4fea-b864-d637b4ec6c0d.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.057466864585876465
        endPointId: yp6hAeq4-fKfU-FlAf-EezA-sV21Qo3e4b86.end
        entityId: yp6hAeq4-fKfU-FlAf-EezA-sV21Qo3e4b86
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.0
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M09lOmZ/+/eQzAuD0
        parameters: []
        startParam: -0.057466864585876465
        startPointId: yp6hAeq4-fKfU-FlAf-EezA-sV21Qo3e4b86.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: F46kQXT57NPsgui_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 2"
    namespace: ''
    nodeId: tISxUw7iNpMkjOS/
    parameters:
    - message:
        hasUserCode: false
        nodeId: Gh8TpdWjIbVTv0ol
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHK
            hasUserCode: false
            nodeId: CEli4Up99GXZr0y9
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Msvi6UDUPs2bA+hkz
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FiWGrLE5ap2ol3j_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 2"
    namespace: ''
    nodeId: P3AUwy7p9cfvNQyO
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: U2MzzSiw5UoaCfGt
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: e0hvAvhgYqObSSFB
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Q01NhPlkvqOBCRNZ
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: BLvl4EA09EHRJ4xw
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JJC
            hasUserCode: false
            nodeId: Fa8321M3EnCJWT12
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: vkA46hVw6xjz5g23
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: /Y67w0R+jV0gj5A5
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Wux1V33Mv8J4xNXf
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 14.080479154436606*in
        hasUserCode: false
        isInteger: false
        nodeId: NZgPpyAvRn09eoB+
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: iH0rTodXrML3vi4x
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: DyVqeqMbnqHBAqI7
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: DQP/KVFzWI/MBzCX
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5e+ej8hOEYbKLrxi
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: qV7ue/EsefwF2pLC
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: RI6w1tHG5BqkSlpB
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: vwypsx86VnmDPwgN
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: 3r1Tr0MtgFVeuK5Y
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 5lUtC9FC2MUz9wd6
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: g2fhnGbBfH8GD74y
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: c3WjeKMJP/XvzDUW
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: HhxnY8sLxquA9UGE
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: KlgcKbyxZWM+1wJ+
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: wojMrMp8K7/w3Pbk
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: b/yL3uIG2dut/nBS
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: JiVZOHC5wyklzR4D
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 1Lc6GAEztj68Je46
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: ZpJzFWFkaH86LP0u
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: QlDyrmbv/eYX/TiS
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: aBXfgfx1qbfVB6vX
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: G14erBXTZmmFtv+b
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: wOg233RBfKqcvXNU
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: s61ytldBIEvLhkqn
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: V62esusKeUxhEsbf
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MZX5bf1skly7g7NjN
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MznySv9K5WdRDPJwa
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FKzKUlYZJo9qcVW_1
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 1"
    namespace: ''
    nodeId: Kss6fVpUFhrXHraB
    parameters:
    - message:
        hasUserCode: false
        nodeId: kNKj2Ti9Ju3YBoiu
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JLO
            hasUserCode: false
            nodeId: V7orzz5bXydwHXhk
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JLS
            hasUserCode: false
            nodeId: fLBpBiY5WKA7LUSg
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: ae0hoPfNbk+Oxt7F
        parameterId: cplaneType
        value: MID_PLANE
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: eR99Rc3FAx50XJwG
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: rVzbWKYmoF1LAIaL
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: tI2FOjH0S0sgWZRQ
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 7Y+XVxJkONmXYVkr
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: P5yUCkarFwJdAAGG
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: w/vQJziIXhqW6od/
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M2YFhrbbJIApMkg/+
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: HORIZONTAL
        entityId: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ms17goAUDL2dKG6dX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M8+tpb1G/IOEZMXVR
            parameterId: localFirst
            value: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mk9S3lbXTlmp0ipCy
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M/A9Wxqip9WUZFkkO
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MgSMrV8oe0byA6SPB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQ1fiEsS02TEzbm/X
            parameterId: localFirst
            value: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.coinc
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxH7WJkrk+3R75bdC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MiRYFZ0Qi4Nafb5XV
            parameterId: localFirst
            value: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdcT6o7UoksFpuTz0
            parameterId: localSecond
            value: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 0.0
        namespace: ''
        nodeId: M8aVjKTcAkJ+OTLaC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzmD1nnVyj4pg8Mbc
            parameterId: localFirst
            value: 0b094bd3-b875-4f0c-bd02-5d6425c76db8
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1zmxIhruB7f4DTwW
            parameterId: localSecond
            value: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqPZbza3v7f9aedUX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhjrAG5fbtNvtt0YA
            parameterId: localFirst
            value: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgqWeLlVQGPXz2hFq
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MZtYNG1BChnif9Nem
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MfRfg31FPtAwM18+r
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6JQp4o638dVTKzRd
            parameterId: localFirst
            value: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfUU/yMf6XgmAp1C7
            parameterId: localSecond
            value: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MguhL4TxlLs3ut5i7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mg1ahlljKd27ELZ0z
            parameterId: localFirst
            value: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3z16cUj/TLesV1+0
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MLpK6fznGwGDhhytx
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKFnmr9XRtRq/t0jL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrWrJg6b6j7M6mBb1
            parameterId: localFirst
            value: 0b094bd3-b875-4f0c-bd02-5d6425c76db8
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXeZgsGPYFERgXY6J
            parameterId: localSecond
            value: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRb/f2oi5ChKz+K/Q
            parameterId: localMirror
            value: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M1wr8ho9vwjAHQJTV
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7KPMcULUQ9PT2HH8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPUbzFOB6wxmCEjdf
            parameterId: localFirst
            value: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCNKH7u5gjtbrRmEn
            parameterId: localSecond
            value: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MH9nOykw+izLKvc7c
            parameterId: localMirror
            value: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MktEYpNqDM2mNuXs3
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsJy3sfNf7pOPT6dp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCJf/VAE7I+gD6JC2
            parameterId: localFirst
            value: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3f1wg9eYonpYooIH
            parameterId: localSecond
            value: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MI/GiYog+3AyKybEa
            parameterId: localMirror
            value: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MbuebThmvCRGvyL+i
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZBD1Eo7mxE29CRmu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYHwlCRVdiuEfwyr2
            parameterId: localFirst
            value: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9TgjMBh9GzzMoM4v
            parameterId: localSecond
            value: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0HPyebAAtQfYKM0q
            parameterId: localMirror
            value: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MLW1nAteT6cjuCe5E
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwhBbLoX4lzqOOKSX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhI5edMOt+cOs9z94
            parameterId: localFirst
            value: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGczrWHp8I96WBqDb
            parameterId: localSecond
            value: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCdgWeq+YWx9xGg9R
            parameterId: localMirror
            value: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mnnj5x6RPaLsdXQ4z
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4jhKo1R4NCQ7jM2G
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzN2GKBFN0S5o/hMD
            parameterId: localFirst
            value: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgG7T/4vxySPxVo6h
            parameterId: localSecond
            value: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjaQ8b9jHx0g/G0HT
            parameterId: localMirror
            value: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mw9eKh87nT29Oj11/
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2TuRTB6s-yxin-Q1Vg-kPg7-QawvzyqkCnGW.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mx2owFxdX7DrZg29O
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MwjhoEs2SaUyuxlPA
            parameterId: localFirst
            value: 2TuRTB6s-yxin-Q1Vg-kPg7-QawvzyqkCnGW.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/V1kEvIJ5IwEOQJT
            parameterId: localSecond
            value: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2TuRTB6s-yxin-Q1Vg-kPg7-QawvzyqkCnGW.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaGaHybU//ZFrwVg0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRAUiZxzoXi2seMIe
            parameterId: localFirst
            value: 2TuRTB6s-yxin-Q1Vg-kPg7-QawvzyqkCnGW.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MA4iF7ffKBGFzQPZb
            parameterId: localSecond
            value: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.11862049251794815
        endPointId: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ.end
        entityId: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.07051671296358109
            pntY: -0.11862049251794815
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MAFaUVvltIlps70X4
        parameters: []
        startParam: -0.11862049251794815
        startPointId: NbALWO58-bERL-lCu6-hyqc-AeB0NL1WwBUJ.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.center
        endParam: 1.5974348119151538
        endPointId: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.end
        entityId: 0b094bd3-b875-4f0c-bd02-5d6425c76db8
        geometry:
          message:
            clockwise: true
            radius: 0.0686872062326872
            xCenter: 0.0018295067308938817
            xDir: 1.0
            yCenter: -0.2372409850358963
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MMEAxEHc98OO2os/O
        parameters: []
        startParam: 0.0
        startPointId: 0b094bd3-b875-4f0c-bd02-5d6425c76db8.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.1529519110918045
        endPointId: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3.end
        entityId: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3
        geometry:
          message:
            dirX: 1.8430143359047937e-17
            dirY: 1.0
            pntX: -2.8189256484623115e-18
            pntY: -0.1529519110918045
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MnyqD7FIzlN8XD1jm
        parameters: []
        startParam: -0.1529519110918045
        startPointId: 8hlkyBD1-uCmo-vdvF-6uWF-V2mIigX2BfL3.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS.center
        endParam: 1.5974348119151538
        endPointId: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS.end
        entityId: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS
        geometry:
          message:
            clockwise: false
            radius: 0.0686872062326872
            xCenter: -0.0018295067308938904
            xDir: -1.0
            yCenter: -0.2372409850358963
            yDir: 3.6860286718095874e-17
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: D5ZTQGmDsugJe8AP
        parameters: []
        startParam: 0.0
        startPointId: 5d769f47-6bf1-44e4-b79f-1dd03e9daead0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.11862049251794815
        endPointId: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS.end
        entityId: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS
        geometry:
          message:
            dirX: -3.6860286718095874e-17
            dirY: -1.0
            pntX: -0.07051671296358109
            pntY: -0.11862049251794815
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: mhEMIfycHgwnUNxH
        parameters: []
        startParam: -0.11862049251794815
        startPointId: 8bb0623b-801a-4c41-9316-1fb06e1a6ded0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.07051671296358109
        endPointId: 2TuRTB6s-yxin-Q1Vg-kPg7-QawvzyqkCnGW.end
        entityId: 2TuRTB6s-yxin-Q1Vg-kPg7-QawvzyqkCnGW
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.0
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MzOFbC/rurC+Jth2x
        parameters: []
        startParam: -0.07051671296358109
        startPointId: 2TuRTB6s-yxin-Q1Vg-kPg7-QawvzyqkCnGW.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FCPWidePas50ezM_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 3"
    namespace: ''
    nodeId: YlEvSkEZnoegWRoo
    parameters:
    - message:
        hasUserCode: false
        nodeId: vNTl4B+1HW5pYIGv
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JMC
            hasUserCode: false
            nodeId: xBIPft5kzJH6JdYd
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MLO9Lgy849IkcfzZI
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: F1kPUqFT0Hbx0j9_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 3"
    namespace: ''
    nodeId: OrPWIJnLcuu1iuvD
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: nDDZvNb22WCJO58C
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: xDJhVXLMTkmD87jl
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: jVqS7MjE+ztkTzpc
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: QX42FtK1S1CGaBaQ
        parameterId: entities
        queries:
        - message:
            featureId: FCPWidePas50ezM_1
            filterInnerLoops: true
            geometryIds:
            - JOC
            hasUserCode: false
            nodeId: mFK4sakn1kdb2iEK
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: q1v3+9lWaSAp5QuV
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: DI6b8Xzg9jeShF9M
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Rw50hZPJgSK+1jY6
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.7 in
        hasUserCode: false
        isInteger: false
        nodeId: IEcfyCRyb4gO1y2C
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: +VKR6aQNkHkUxZ8p
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: J/4gmX+pPHuAGep2
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: jNZIQCZocKaHLV1i
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: EZeKP7wrU90oXbLk
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: GUWUdl7zK9n5AY4d
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 5hSB8K1+YhqIIw7I
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 33DfWB1UpSFk/Zyp
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: zz9OQrbxKOI2gtLf
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: jo3gRzWUUc0IywoW
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: fIsaYpJ6SJYlPsUS
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: e2i/8JMtAIzO73Km
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: GX5HgPgHTSRkwzT7
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.6 in
        hasUserCode: false
        isInteger: false
        nodeId: 43bD6eYKUAJPFrTq
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: FXC9WkNNhQKaQ7fb
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: xPr0Y1UTGLGes9d2
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: g4SwJLAnBi4qzfwZ
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: UilWvh3tnvcOBPtn
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: ujtiiLIXdvpKSc2B
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: XHm9z7QoIkBbsz1w
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: VJZjicMdpXyx+pRd
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: 8YRrFySDeKHeIVrc
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: cTQXBKAN/6ItLb0z
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 2sFanoFWtpgAYm6f
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Gt2smo9h14MLK5TV
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MLZxtU7qlVOXnLQpU
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M0rOC9eZfH9L/NkiR
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints: []
    entities: []
    featureId: Fdz0KM9iZmQr5lL_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 4"
    namespace: ''
    nodeId: 0VF7gfchLnRNYV2V
    parameters:
    - message:
        hasUserCode: false
        nodeId: xlNYyz19imh+sU/v
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JLS
            hasUserCode: false
            nodeId: 7pw29arA1EQUAibF
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MeiD8SJ61w8/FxtFA
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    constraints:
    - message:
        constraintType: VERTICAL
        entityId: 59cb793a-3243-442b-9132-fde38e7437e7.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MpABFguc2WB0G0kDW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mm1PaxjnNIfafe01E
            parameterId: localFirst
            value: 59cb793a-3243-442b-9132-fde38e7437e7.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MclmW83Fahxs3BYE2
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M8mvSbM8s0B+BIkAw
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: 59cb793a-3243-442b-9132-fde38e7437e7.center
        entityId: 59cb793a-3243-442b-9132-fde38e7437e7
        geometry:
          message:
            clockwise: false
            radius: 0.016978055263912616
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.3115566074848175
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MeWdjVRfFIqFu8qQT
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FceIWsmkUqiWQpb_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 5"
    namespace: ''
    nodeId: yIl1dNOt+ZVUiRpg
    parameters:
    - message:
        hasUserCode: false
        nodeId: VcbC0Dy89XUiLLfm
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JSC
            hasUserCode: false
            nodeId: +KOVXnHm5fbyYIka
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MkFptBu81FTdRldkS
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FRC9NcZ72CsJ6Al_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 4"
    namespace: ''
    nodeId: Js7wlj2oinhLO/Pa
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: g9Fi8SGDdPDzaKU1
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: R2i5ZpFDCDPOXgGz
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: ntdj06+++5YVqNAT
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: gwkiQ7rRR2AkH0l5
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JUC
            hasUserCode: false
            nodeId: W9wUDTG6dKdr0IUV
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: art57IKml8jc+b/g
        parameterId: surfaceEntities
        queries:
        - message:
            geometryIds:
            - JTB
            hasUserCode: false
            nodeId: bzsESX8JH8peEY2/
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: bT+yF9m6NuBPbXMT
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: K4FI4+IREYvNwM8L
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.3 in
        hasUserCode: false
        isInteger: false
        nodeId: 6qoGvklofviHSpsG
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 3H3OqWRi0szXykYF
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: rMZDjC/7Xx0iGGpr
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: xfoXLPR16AqFjYXE
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Z5m1uIligX9nT3Mr
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: b6MNUwu+5zx59Q2N
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: rDsJpnHiYmeLItiw
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: ZC/h+zS//zrr1zgW
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: OZhOQVWmEjwZuYyN
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 9viqBqzKHxxEFlZG
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: vzpnE5y9Mmy91rip
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: tXKMd8IZz4u6FVTV
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 87UNgjkXEKuis3JP
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: vAe2Pppqfv2/a4kx
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: vYz8v1BxW7LaeEkY
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: VnPVNRDGtezRn7ST
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 4hMLhzdrKUWark69
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: lCGaM+7AVDxY2xtc
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: GzAw/MJCwjsBT3lw
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 0KPEQI+JKvxLY+W2
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 49n5aJcrFSgEjPQc
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: 7ChfSINLkB99Afql
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: /WzBRSyx5qAVPVgB
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: pMEgEP8rDnFqvuUX
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: xx5t/oObZUWW8lzI
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MgQ0n02RFHU4rjuGc
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MeemJhf/7ADbhZDmH
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.coi0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsHRWPiIHcAg+zOEN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MqOvl6E9vAbroq88Q
            parameterId: localFirst
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.3.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: METfU0aygMTr/ygbP
            parameterId: localSecond
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.2.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mm6ZXWpN31xACG4dk
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.coi1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MEJiWBfrKx+nm/GMj
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MI0FZKS6VZhf9ttzK
            parameterId: localFirst
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.1.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEXFEbAL4EdUspYsi
            parameterId: localSecond
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MZXRcZEbAvMc9AZ91
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.coi2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MpYZqe/NM0X1pVnFB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrVFogDs3iFekXYxY
            parameterId: localFirst
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.3.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mpc7o8uoW4KawY/t+
            parameterId: localSecond
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MAHU9EvOjgw018VxD
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.coi3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MviAyKN64LfvYnlVu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrVdHmHN8ipO5lfp5
            parameterId: localFirst
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.2.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUv3cyvnegVyTHSXx
            parameterId: localSecond
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.1.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MAvQiQUPRP0hQsMia
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.distance
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MalezvXT+AbKpMh61
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MkADxhsksR/kNzpwQ
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MpZT8wlqTqlnAsygI
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MErX/1hiNUjKOvG7U
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MGynPMU0BE+bx3MBk
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M5rYM+JUToOGFQMhC
            parameterId: localSecond
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.0
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MT2O+S0aeid5H8bKS
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 0.7536749201496754*in
            hasUserCode: false
            isInteger: false
            nodeId: MFtiCUN6ZLGnXmSLw
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MY9pzkW5T7fyQzN74
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mw1w3pEkXz7zNxblR
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '0.5'
            hasUserCode: false
            isInteger: false
            nodeId: MSPLB1IKnYGkAz2Dp
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.0019143342971801758*m
            hasUserCode: false
            isInteger: false
            nodeId: ML9Qqtdj6ZT2yNW8I
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MGBrEpnktFRPX64qH
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.3.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhXP+2UbE8NC98N1Q
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3hS+zHRjnFsh4qrK
            parameterId: localOffset
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRgKWVTXHxx1keL8L
            parameterId: localSecondOffset
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.3
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSv1jOMfL+vesoOtt
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Ms8CW6yx/VmXgDt0K
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MQD4R3GleEJatvrNb
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MVncbzwKROXt8DOQY
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Miayy1nRYPAzpVm3q
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MWF533Q+vpCwCqEMP
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MsocFE4LQIV4TSuKk
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M3rsEGLKyBz4g0No3
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MCE/A/PxVs8JIBkWa
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MGkWm3YIlzHHR/ILQ
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MueGZAgFHzsJX5ZfO
            parameterId: halfSpace2
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M2p3eaSRadyrBsoYu
            parameterId: halfSpace3
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MZz9jRPEWCNXRCV5J
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.2.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MX7VM3fl40EEy8k35
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6+YIo7tRmfk+5RZ5
            parameterId: localOffset
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNh3XauGe2fIBRKvB
            parameterId: localSecondOffset
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.2
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXLQA2CGK1L0/Dsug
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MMJU1aFaemm7Y0XQm
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MUXWu3Q56jAQJnEPD
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MB07wKBeU0Hs72p0W
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MuVfxbLepEwAE7bv/
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MBlvVczWt9ddUTQtU
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MZnVde32WAymtkUrP
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M/xAgFY/f4u0H19NG
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MjV3zUj6/ZUh0TwVp
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MPKEB3SkUYK3pTlWh
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M4Idq1zLWw1+tU7ME
            parameterId: halfSpace2
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M3yBlxbv3nvlQwp2n
            parameterId: halfSpace3
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mb/Dr+bQ9+5MkRUv/
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.1.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mguim7+rMp+meaguf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYxZoOZ6Rgx6dio4V
            parameterId: localOffset
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Ms1ebkimaZc+E+v5r
            parameterId: localSecondOffset
            value: 807e4e57-a735-4afc-8d95-1d2463c4f445.1
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjQPCtiTCxxZkkMAZ
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M3vLgN4SswdW4YdUV
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MCsXk7u/ncp749HS2
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MVjBPXYgFJbWe9DoM
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MfOLqLIsrVDIX3cTF
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MBoyA9n8X9xh3nbVb
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mt5nU0Gt1yh66/9+/
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MErUoYCdraIOkHcoQ
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MDpfKkHwNDp1NN+Mo
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MBsehmzAA2Di0cLIb
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M2aa8XJnuH2tmpRzk
            parameterId: halfSpace2
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mu7+8tuxpRyOdLPV9
            parameterId: halfSpace3
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MKVlgDWDUidULZQ3j
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.028977483717017707
        endPointId: 807e4e57-a735-4afc-8d95-1d2463c4f445.0.end
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.0
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.04360693693161011
            pntY: 0.04515841603279114
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKxDCVc+3KAGfIcJI
        parameters: []
        startParam: -0.11619135758023792
        startPointId: 807e4e57-a735-4afc-8d95-1d2463c4f445.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03756946032538032
        endPointId: 807e4e57-a735-4afc-8d95-1d2463c4f445.1.end
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.1
        geometry:
          message:
            dirX: -0.26261792203996487
            dirY: -0.9648999051836471
            pntX: -0.08518745259358632
            pntY: -0.0011471225772750138
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M56aN/zos32vdw5Uc
        parameters: []
        startParam: -0.04798999187511884
        startPointId: 807e4e57-a735-4afc-8d95-1d2463c4f445.1.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.15510579167676636
        endPointId: 807e4e57-a735-4afc-8d95-1d2463c4f445.2.end
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.2
        geometry:
          message:
            dirX: 1.0
            dirY: -1.1554823343967432e-16
            pntX: -0.06005192548036575
            pntY: -0.03739789128303527
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MouEJXA2SrymA6BIp
        parameters: []
        startParam: -0.03500194071603485
        startPointId: 807e4e57-a735-4afc-8d95-1d2463c4f445.2.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03756946032538035
        endPointId: 807e4e57-a735-4afc-8d95-1d2463c4f445.3.end
        entityId: 807e4e57-a735-4afc-8d95-1d2463c4f445.3
        geometry:
          message:
            dirX: 0.26261792203996487
            dirY: -0.964899905183647
            pntX: 0.08518745259358632
            pntY: -0.0011471225772750138
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MHKg+fqj/3RN2cAmS
        parameters: []
        startParam: -0.04798999187511883
        startPointId: 807e4e57-a735-4afc-8d95-1d2463c4f445.3.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FvRK5M6tzrvDWzu_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 6"
    namespace: ''
    nodeId: QM5QaJK2poiwbJZ2
    parameters:
    - message:
        hasUserCode: false
        nodeId: 1Z5zEGdkaDBpx+HY
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHG
            hasUserCode: false
            nodeId: I3eh5u46aht8X/si
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mbe2yiuWl9e+drCYB
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FTr5c334k6WJm9T_1
    featureType: fillet
    hasUserCode: false
    name: "\u5713\u89D2 1"
    namespace: ''
    nodeId: O3Tc/tr5nNJYI4MT
    parameters:
    - message:
        hasUserCode: false
        nodeId: Bfw+HYHDLc2v49lz
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHG
            hasUserCode: false
            nodeId: SdQbHRZa2cRyd87O
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.3 in
        hasUserCode: false
        isInteger: false
        nodeId: ounfoQZn0ISwC1tO
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: wHXf9MFNNHPv6xgS
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: kudQ8ZWNHWK5XhH7
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M3yFo9C2yqSlnwgy3
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FDUzWi6iOFk19rO_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 5"
    namespace: ''
    nodeId: X6iDYmSoD1LuW0mX
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: ME3T+ZVXrZuEz+Cq
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Pz8ntxqDs0k8qijR
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: YP9O7hMb03o63ofg
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: LccDFVI2XcJuz7wA
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JYC
            hasUserCode: false
            nodeId: lDwB5K8phHdCZjjg
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: wbQCDXu5LXIdmMQN
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Ni6vlo/wnmt7vC5u
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: /cGBgsmdM+Hqcfnm
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 2.1497987386748543*in
        hasUserCode: false
        isInteger: false
        nodeId: nOc8sgS6Qn98x/Xw
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: xxd+w7Pi0nqlxsCQ
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: BFOM9fEheWbjRANk
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: u9a3zJXsWggnnU/H
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: K1nhFU+8ovt+UMz0
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 9DTEu4p+50UIvHnQ
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: BeREB3XTLQCymRz5
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Z102l1UeX4AKvr3I
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: oAf+Qhqhpfnea32U
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: NpYMJFrDQTA5yAG1
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: +CUEDfIPVdWSi30T
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 2AbCyFwczcsDmMrw
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: k2R/KzSYJcVUGOvU
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: FXCc/SQU0jvDfI1B
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: oI7/UGjBOZmm1fCz
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5nrHxT2vKYF1yIi1
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: /tjAkUkXvrNJbfIX
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: jz4d7hLFk1rOJdeZ
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: KtWLMFh8Q2EPYSYX
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: LiRwVlX5/EegCIrX
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: rnwi3PHq9AFdURGE
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: vDcBgCDeuNMicczS
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 1HUkTGweR8nYW5oZ
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Voz5Dj2yRM2kJIg3
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: OaGZJ3T+IUnio+MK
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MVaJ2BJlbPzD+Myi1
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MZvU565pAmtaIHcFE
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.coi0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFUlKfQOsHzKsB616
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCwdLk7BDE2y+dxFI
            parameterId: localFirst
            value: d3029cef-9bee-4417-914d-99a4792baae2.3.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjaBXZl+u0vx5QbMv
            parameterId: localSecond
            value: d3029cef-9bee-4417-914d-99a4792baae2.2.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M+6U/72ikywEBzlWR
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.coi1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MC9QJeiglHPC0BVzi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Ma8K4JmcQtkqNDuQ4
            parameterId: localFirst
            value: d3029cef-9bee-4417-914d-99a4792baae2.1.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MO5K0MKC1cihTSFXm
            parameterId: localSecond
            value: d3029cef-9bee-4417-914d-99a4792baae2.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MencVgBHT7EHeSUP3
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.coi2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFzS0scUrDg+ePyEn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlMymhW7+G3XUBPt0
            parameterId: localFirst
            value: d3029cef-9bee-4417-914d-99a4792baae2.3.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEH+ucaaih7w6TYt3
            parameterId: localSecond
            value: d3029cef-9bee-4417-914d-99a4792baae2.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MjEyXlGTiSiKTRyXv
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.coi3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ML0JK8NwqWSKzR3Hc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7fpmAvhE0rMA+G/j
            parameterId: localFirst
            value: d3029cef-9bee-4417-914d-99a4792baae2.2.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDO5eKBtTgtUNluR9
            parameterId: localSecond
            value: d3029cef-9bee-4417-914d-99a4792baae2.1.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: McoEosuOe6mdpXQeF
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.distance
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MkhSTbJV8gyvUDIfG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MW9+nsUOlcvQCfYS2
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mipq3liROuIIa4Tud
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mms3LmDzBR3Qi57Ap
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MY9kADm5DYatOFZIb
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MdBKA6xed+K4BFAAl
            parameterId: localSecond
            value: d3029cef-9bee-4417-914d-99a4792baae2.0
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MKtkN1z7dBLSDZNrL
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 1.357757435070248*in
            hasUserCode: false
            isInteger: false
            nodeId: M03RJekjmSOgeHMK/
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MXJi65khB9XLs5LGq
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MSUwVMKyezCiDmw2N
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '0.5'
            hasUserCode: false
            isInteger: false
            nodeId: Mcr6Jqju2CC4TRKFz
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.0034487038850784303*m
            hasUserCode: false
            isInteger: false
            nodeId: M2Z0W28oELvRp4Eqd
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MOUiVtGtfocnTKOO7
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.2.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mea/KhfIcK5NPSsvH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4r77yi0twPh1TLVG
            parameterId: localOffset
            value: d3029cef-9bee-4417-914d-99a4792baae2.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVnCCSH5QR4k1haYz
            parameterId: localSecondOffset
            value: d3029cef-9bee-4417-914d-99a4792baae2.2
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5HbPyHds/PUf9NF+
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mb3EGZo3hKCEprwgQ
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MTQb8ZtnbnaHvHDs0
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MCLSJtDrweWE2pLFd
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MH7hsMMvLeqY6WGqi
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Msk69O6TJ00x1UVkB
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: ME5DjtauFFAz1AA4S
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MmXuG+ZHBadTCmQEQ
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: ML1gHsaTbiHNQxBe6
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M8/Z5Dj/D2HUJjEWc
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: McNgDV6FAipZDZ9cW
            parameterId: halfSpace2
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MjEftdQ9FaOjk5slU
            parameterId: halfSpace3
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MzSBpHW2cdodH6ITy
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.3.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ma13XE+su+K1wS/tP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MULhwm123o+zLHXk5
            parameterId: localOffset
            value: d3029cef-9bee-4417-914d-99a4792baae2.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mjc9IS+uSHZkcRiot
            parameterId: localSecondOffset
            value: d3029cef-9bee-4417-914d-99a4792baae2.3
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Matk5jezqfRu7Hdhn
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MBMzzhyuYIQ1TCBen
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MLnnsKAZUdXGob/mg
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MIXOCgR87lq9EKTrR
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mx1uc/lXvMuCxLmef
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MHxzf/GFY1FcWPr2N
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MvpAfoyM8EImD+plB
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M3GYToH0FY+1dcBV3
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M3a3kuyXcgkgUSiwL
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MatDOeGiieAeML6ZA
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mf8/QwMWojYS6wCqa
            parameterId: halfSpace2
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MaTcdZIy7ZJjHhSat
            parameterId: halfSpace3
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MIXHCjJXxXJAfwVlm
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.1.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MybDtTUZBKwo1qb0D
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MO8Yl66gJTnXfyb05
            parameterId: localOffset
            value: d3029cef-9bee-4417-914d-99a4792baae2.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPDZSRLjSg+yJtQKg
            parameterId: localSecondOffset
            value: d3029cef-9bee-4417-914d-99a4792baae2.1
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+lrmnM5CaPWPm1fE
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M1iZQlxZ6To/zfKZL
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MFtZv0ZVAWWXuWbwF
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MX0ZwZB2BxDhQvcY7
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M0o308YceYI0n90e5
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mhy6M3HfKf1XrcAd8
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M7OBlg9T8ut2MmWUt
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mkk+u1z+o1Ae3tOBp
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MACj+1N9UDkRzubJA
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MAkrC4/JKHYV8ldr2
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M3jxeiwiGEi+aILzM
            parameterId: halfSpace2
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MY9p9xp0m6PK66SUk
            parameterId: halfSpace3
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MXQh9UAtXrYRp/w5e
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.05533267790230445
        endPointId: d3029cef-9bee-4417-914d-99a4792baae2.0.end
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.0
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.04360693693161011
            pntY: 0.07964545488357544
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MyMdj5yGNRlDmawbE
        parameters: []
        startParam: -0.14254655176552467
        startPointId: d3029cef-9bee-4417-914d-99a4792baae2.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.08269740893140824
        endPointId: d3029cef-9bee-4417-914d-99a4792baae2.1.end
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.1
        geometry:
          message:
            dirX: -0.26261792203996487
            dirY: -0.9648999051836471
            pntX: -0.11846399311077285
            pntY: 0.007909791903029498
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MyTUrmcP2BGzLyuaM
        parameters: []
        startParam: -0.07434518606040559
        startPointId: d3029cef-9bee-4417-914d-99a4792baae2.1.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.20023374028279428
        endPointId: d3029cef-9bee-4417-914d-99a4792baae2.2.end
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.2
        geometry:
          message:
            dirX: 1.0
            dirY: -1.1554823343967432e-16
            pntX: -0.06005192548036576
            pntY: -0.07188493013381958
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mklc8OVqigY5vcz6e
        parameters: []
        startParam: -0.08012988932206278
        startPointId: d3029cef-9bee-4417-914d-99a4792baae2.2.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.08269740893140826
        endPointId: d3029cef-9bee-4417-914d-99a4792baae2.3.end
        entityId: d3029cef-9bee-4417-914d-99a4792baae2.3
        geometry:
          message:
            dirX: 0.26261792203996487
            dirY: -0.964899905183647
            pntX: 0.11846399311077284
            pntY: 0.007909791903029498
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MnDx529MuwuKf3zan
        parameters: []
        startParam: -0.07434518606040559
        startPointId: d3029cef-9bee-4417-914d-99a4792baae2.3.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FVGOr4C5fbFVwU0_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 7"
    namespace: ''
    nodeId: 3gNvInMK0gWWjdrD
    parameters:
    - message:
        hasUserCode: false
        nodeId: hoWDrEZsXCfG8BRJ
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JaK
            hasUserCode: false
            nodeId: I7HxiQdeLldksp2S
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MGEO4qGOVkIy4cdWW
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FwaSEuyKJVWwtSp_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 6"
    namespace: ''
    nodeId: ZE+dJjKOlSDj0E1u
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: yipTEYJ67rijogSy
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 40zzP7dtY0Ybx2j0
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 5BM57UTDc4U9rXdJ
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 1dWazOWF6qMiMtZS
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JdC
            hasUserCode: false
            nodeId: c0wtI2bMm4LPwdnq
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JdG
            hasUserCode: false
            nodeId: lxqv01yn6xUrZZ7F
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: NPJMYOfK00Gj5I+3
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: ksIW0AfQgcWSN91v
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 8GTHxN+m4tdE5sP1
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 2.696727380508513*in
        hasUserCode: false
        isInteger: false
        nodeId: Dl5uFXwy9kbH343G
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: AIz1aLI/inx394ii
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: S0SI+UJXuvNEqKET
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: TXgDR4ySyqlHUi1T
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Xxniw1szrgDx1ceW
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 4diY8hg4FZI2JoM/
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: uA+m8asNCeLLlrg5
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: VHszVAmk9z3axwfy
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: FzROKY8uM5UPKbvK
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: /QDGr8UPQPxw1/ge
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: G6DLK48/9N8YESPN
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 8+U+tl7HsIq48xm8
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: T8eis18zAjfh7DiM
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: VsA9d4R/Ceg/OtBl
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: AB2/Ba0mIbU39iU/
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: eIFnKpZ0se2zS+rs
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: +DYE4RMMfhUslZ7J
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: hpLldMyH4MSGHzFG
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: DjEEKySUoV/ZdA39
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: dMGfHrcGJu9c00f7
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: zH0bUP86Qj4NT25W
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: DAQR/4TUvNPg/aQB
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: UcHk58oLQWaR9U67
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: DP8e9bfQw1LG/cY7
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 2Tdt3fcastZUgfik
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MJzHUlyW96KDZis3T
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M2xeDl99ujeghssBt
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.coi0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MynPJ1iMnIJuifiKS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDlzF4u3iRp+mSa3f
            parameterId: localFirst
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.3.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmVeXbd5pblPSFEOE
            parameterId: localSecond
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.2.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M6shL8vNwPEOSXuFc
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.coi1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsGeYye9s33oKOiC6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHsLgC/SFmb92lFlC
            parameterId: localFirst
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.1.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIQtimYnIsd80ZnJn
            parameterId: localSecond
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MkyblN5rkw3Q39CN5
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.coi2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDD7hkzVdbEXvobZQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MTC1Lf2NQJmPnak/q
            parameterId: localFirst
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.3.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhAv26DWU+Ms3aTM7
            parameterId: localSecond
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MRBHTdwKjdf1dGAqV
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.coi3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYkt9MNSE6K+thwDg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCpuR2MW5irLGKwSU
            parameterId: localFirst
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.2.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MpmNMhTIm+swpzYMO
            parameterId: localSecond
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.1.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MOPC4DyWb6ldhYimG
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.distance
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQWyjjq51IMUm5Fmv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MvWAV/uc5LtiElioI
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M0NoKqWtZX9mIum6F
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M0hC6WcLKpDAtpK0N
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MHqYJ0MA8YG9nU7TE
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M3tkC7dqMSL5Kd1yY
            parameterId: localSecond
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.0
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MLROHPWDbHJTd6fSa
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 0.6853617493092544*in
            hasUserCode: false
            isInteger: false
            nodeId: MsdJsXZxc2ZkRklZd
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mbc9cWisS9qIHDi7m
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M1qNz9BosSIPKhB2d
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '0.5'
            hasUserCode: false
            isInteger: false
            nodeId: MMs2upbfv4503eJKG
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.0017408188432455063*m
            hasUserCode: false
            isInteger: false
            nodeId: MMaUaulzBuLexvUfk
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M6Wt9/mo6aQmPhkld
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.3.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M15bvQNNWit1A0+Z+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHIw1oUKQqQufFESt
            parameterId: localOffset
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mk5wg+jQak+tsy9+A
            parameterId: localSecondOffset
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.3
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MaB9ngk4vK7F55rD9
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MJVesqB6rP7TQYsTW
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MT5m4I10onbjl+asM
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M3rrKU3hkec2nApwy
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MZp9dambmzHOuKeNY
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MSGSXICsyvJRAbIKF
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MkoPsLzKKGQtqZSEw
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MXUg9v96HMx5el7ND
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MuFz7SQj7iP2lTugR
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MJhkrdbnJ9KWWZjWZ
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M7fy+5w5Q8QKMyAPW
            parameterId: halfSpace2
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MhPMuZAFwP0iBlxQ7
            parameterId: halfSpace3
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MKV9kVg1OGtRUiXWV
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.2.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mm2xrkJu6WsKNlsb+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M198F/IJexUDs8EHx
            parameterId: localOffset
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2/9l4wkfkSoKA9BE
            parameterId: localSecondOffset
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.2
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsA/EWS7l/I1BxNxP
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MEgB25fnBhmh6+n2q
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MQ8F8RcJu0iAJQIL0
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MuBVctGnC0ww9Aauy
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MiVsxx49/RVRyR+nZ
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MuJPs1mX/xHNx904J
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MWh+MvJgC1xp3uq4h
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MUnf4m8CwpPmROA3r
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MgnkE4Az6cmRzRfPU
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mb92I/kO1/VC7BAEi
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MAafvPwqml3brnilm
            parameterId: halfSpace2
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mwd+DFNsXHU1GwSIP
            parameterId: halfSpace3
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MqfIsF0paYWMLFgH1
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.1.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSUpH1yelFT7io5Fy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MEt6FHDGwLgcFfUuK
            parameterId: localOffset
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmzNvVmTuVMlMPNSz
            parameterId: localSecondOffset
            value: 708b5205-1e97-4ae6-8be5-9fcce144b427.1
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIbI96MmADzGN1LtO
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MLc2QqWFgNDlslFoL
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MfAFWxUdIZaeqTTSR
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M2khTZwwgmFFKFGwO
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mb9K+GlaV+Ybg9xS7
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M/uwB5IjfT7JzAl2d
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MlvLxMglnHgi83XJ/
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M8+JsV1joz1m9ex+H
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MxhFWjbZ7wtpHLIMu
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M99Nvt0a8BkNmHBrA
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MP2tlhuUQk5kW8kes
            parameterId: halfSpace2
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mdvk/eLbdDSdaNco8
            parameterId: halfSpace3
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MCt+MjbF+9wHIRlgy
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.17745428866611782
        endPointId: 708b5205-1e97-4ae6-8be5-9fcce144b427.0.end
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.0
        geometry:
          message:
            dirX: 1.0
            dirY: -1.1554823343967432e-16
            pntX: -0.06005192548036576
            pntY: -0.05447674170136452
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MSd5FzFKvj2Rmr2bZ
        parameters: []
        startParam: -0.057350437705386316
        startPointId: 708b5205-1e97-4ae6-8be5-9fcce144b427.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.059917957314731804
        endPointId: 708b5205-1e97-4ae6-8be5-9fcce144b427.1.end
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.1
        geometry:
          message:
            dirX: -0.26261792203996487
            dirY: -0.9648999051836471
            pntX: -0.1016668337428779
            pntY: 0.0033380896304179954
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MRmm0c2RAb6CQ7TZw
        parameters: []
        startParam: -0.061041747961921765
        startPointId: 708b5205-1e97-4ae6-8be5-9fcce144b427.1.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.04202923980382063
        endPointId: 708b5205-1e97-4ae6-8be5-9fcce144b427.2.end
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.2
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.04360693693161011
            pntY: 0.06223726645112038
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MObVc7H6TrzpY4zl8
        parameters: []
        startParam: -0.12924311366704083
        startPointId: 708b5205-1e97-4ae6-8be5-9fcce144b427.2.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.05991795731473181
        endPointId: 708b5205-1e97-4ae6-8be5-9fcce144b427.3.end
        entityId: 708b5205-1e97-4ae6-8be5-9fcce144b427.3
        geometry:
          message:
            dirX: 0.26261792203996487
            dirY: -0.964899905183647
            pntX: 0.10166683374287788
            pntY: 0.0033380896304179954
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MwsZRvs/O5TgdY746
        parameters: []
        startParam: -0.06104174796192174
        startPointId: 708b5205-1e97-4ae6-8be5-9fcce144b427.3.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FQexccvGF2cOFcr_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 8"
    namespace: ''
    nodeId: NtfZvsL5FjLXPC4A
    parameters:
    - message:
        hasUserCode: false
        nodeId: 8jpd/jCXPK6VOmwn
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JeK
            hasUserCode: false
            nodeId: 4Jkjlo1DNHAs3p0o
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MUYGckDU9viqh2mG0
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FJpdAORjWO8V1bo_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 7"
    namespace: ''
    nodeId: qIuxaMBn+x8kgkFQ
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: GajOhmkdD1YpVneO
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: B8kwmmpL1myzQ+dk
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: nlEnDHzGAcxzm2e+
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: AQtwaB4M5DKPby70
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JhC
            hasUserCode: false
            nodeId: 4gHaPkKVYeTPW57y
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: qpTERjUPumR3y+cI
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Gsk1WpQn0N2BsPho
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 3EHwYQQfJm52OxIs
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.2 in
        hasUserCode: false
        isInteger: false
        nodeId: VJE/IBMgpniCfUti
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: KiBUeZZo2yHwNsym
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: K6Cp1gypQ+Ce+FIQ
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: gTo/LqSsiYiET+6V
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 7nIa0Y7kuFXfb8Kb
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: sV3Vo3JSilm+SkKQ
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: QGwP770iF/pEehhM
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: CT1hSI0zlbd3IDHN
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: UwcpV7omXGZyTuL0
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: J6RFFbpVsXIqEyLO
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: NIrrphBXRmLTOIcW
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: LKIlagIZaCGFSUyr
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: TU+slYMyvyH7c73M
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: CT2r9178Be/JvjRb
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Srrn8c+AzkPdbavk
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: RBz7WkhJPGgYfpah
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: WfjriW5bYvIyEIdF
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: iyWpeO6UA+aSinia
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 7xNDBp9jPSA7UZSI
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: bejL/Xh4+VuIevy2
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: UvY1dwCh4vnknJIo
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: s4EY68bzFhnSEO4O
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: RMYOjjjRdBAJQF4A
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: WRSVre8vrShLp0yF
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Tgvo7hamGm1YVmfD
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MK4QXQ05Cx+0pBMYl
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MlsaJWGh5LucHW0PK
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: MIDPOINT
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.mid1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWXevccAkUNdl1d0w
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MshcTT8/nqDfAWpVq
            parameterId: localMidpoint
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mwmu+W/rcQl4TA8y+
            parameterId: localEntity1
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mkdv3+DfK5FEgGwbA
            parameterId: localEntity2
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.mid2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4NuAId7KmWOu+e9h
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUgDwi68BjV+ZtbUr
            parameterId: localMidpoint
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mi/5ah178CJGXQFtu
            parameterId: localEntity1
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfZ8ths3P/zTxftSB
            parameterId: localEntity2
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.bottom.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDQtui/lUxmuK2YfX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxzsHXKjAkZ2WLd4E
            parameterId: localFirst
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ME7mxBFtiD0bw7zQq
            parameterId: localSecond
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLOWtM2EBycePKziT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mk9ZwvyjD28hpQuy+
            parameterId: localFirst
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIBCuT/UdVa3PwaV9
            parameterId: localSecond
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbB0GK/M5Op2vxIsr
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MwAEuFbJ10+A098Cg
            parameterId: localFirst
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8sUvN/azLomkxVCh
            parameterId: localSecond
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M93mk/82zv8XxCzO2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MS3heSbP1G0oLMyWA
            parameterId: localFirst
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvzS7TFh7rKj1t626
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MifMInnWuoVX6pRng
            parameterId: localFirst
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLsAS+xrGzrONtBZ1
            parameterId: localSecond
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5H0jQwLnn8aF8xuJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAirz+wIQSKSjKqUK
            parameterId: localFirst
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXNkrSteKN0H6pUCz
            parameterId: localSecond
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6+oI26pjHKGKIvwi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+R/p7wBAdKhD5Paf
            parameterId: localFirst
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McUpJyRRId5A8DqIV
            parameterId: localSecond
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSX0NROjANxyeLnOl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHwBbvxuet6W4Ymd/
            parameterId: localFirst
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoV4XbHk+g0/orjrP
            parameterId: localSecond
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.middle.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSRf1K37m16+qQRh2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQDrtaZs94ZkJFg9b
            parameterId: localFirst
            value: d99e6c0f-2141-4734-a2b8-741a0d8e1433.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIopR//SD8NG+m6gX
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M9JQEW81ElufvYsrB
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.13609649240970612
        endPointId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.bottom.end
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.bottom
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.0
            pntY: 0.09675951302051544
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mn0DMV6Cn7QNSI/Ix
        parameters: []
        startParam: -0.13609649240970612
        startPointId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.13609649240970612
        endPointId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top.end
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.0
            pntY: -0.09675951302051544
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mw5e4DKBbpMUWjv38
        parameters: []
        startParam: -0.13609649240970612
        startPointId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.09675951302051544
        endPointId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.left.end
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.13609649240970612
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mfjv3UmFfgpO5Ivvk
        parameters: []
        startParam: -0.09675951302051544
        startPointId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.09675951302051544
        endPointId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.right.end
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.right
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.13609649240970612
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MNb3Vvpvo6UwfjDbA
        parameters: []
        startParam: -0.09675951302051544
        startPointId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: d99e6c0f-2141-4734-a2b8-741a0d8e1433.middle
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MMzblEuu1E82rdHt+
        parameters: []
        x: 0.0
        y: 0.0
      type: 158
      typeName: BTMSketchPoint
    featureId: FgXU2zbACOUpCiR_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 9"
    namespace: ''
    nodeId: MBTAvhOd4vVXHcEj
    parameters:
    - message:
        hasUserCode: false
        nodeId: 70KnbwNGJ43tmfFJ
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JQe
            hasUserCode: false
            nodeId: 4F502RgB5zuj/i+7
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MvgcQXPdx1UcPjiJG
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: F2KPXqvl6DIU1YK_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 8"
    namespace: ''
    nodeId: RXZFBf1HXwVzUbK+
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: 9OXUDJQ8ZowklqMI
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: uwTa2VSnKKPHGZpS
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: uqDcTe7k3zqOwP3D
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: toB3SXepwidgVwqs
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JlC
            hasUserCode: false
            nodeId: Rrf7vRZzLdwMv7Nq
          type: 138
          typeName: BTMIndividualQuery
        - message:
            featureId: FgXU2zbACOUpCiR_1
            filterInnerLoops: true
            geometryIds:
            - JlC
            - JlG
            hasUserCode: false
            nodeId: wYGXkcszV4kvIOnD
          type: 140
          typeName: BTMIndividualSketchRegionQuery
        - message:
            geometryIds:
            - JlG
            hasUserCode: false
            nodeId: mB08B9GR2A/AmyV9
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 2JLWeQbQ2L7FWrQS
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 7rjfSeAFVQrway/n
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: pJih/PeUjYc6CeGQ
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.6 in
        hasUserCode: false
        isInteger: false
        nodeId: BHnc+xgCFo5JoQci
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 4xizTmAfGJjP2DN9
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: PfHkJUWRYFZAzoos
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: XXACFv49u0KKl/JN
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: zh8LBaJfTo8cxrFX
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: WsIESAtdMkifr0ui
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: WjaTrv1x1epf1dhh
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: n5o1anwX41VSHb66
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: W3wce8li93nFe7Tv
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: FvOB4QwxoGuZU9E8
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: cnIcpZP6ZHXwNhIq
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 3VQGurPqYhnY6uWt
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: VyAxdD5GDLLruSmv
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: kKGOf7t0PLDxvHmE
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: jG7rLQUzxurhP0CR
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: rtmjMsgPbiMXP/3O
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: m0mrnP8aZ2cFhrFs
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: yRhaveH/FPxAPBST
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: Unu4BxSzr0gv5Nug
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: +JfTnxVVeWuGZ3wc
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: A/Gq90t+YTn+LQ6P
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: GqiuAQXkwRNAOgpd
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: PfeTkG8TuDDdpgy4
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: tHVjNbRHYtBIywx3
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: oJ8yceFkRn9U7YCO
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: M4mcM0XuTuFyaQyjC
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Moi9eqt2nI6ODmokU
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FkCvXiJtIhEfhDv_1
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 2"
    namespace: ''
    nodeId: Kqsf1k8qWtkWNm0S
    parameters:
    - message:
        hasUserCode: false
        nodeId: AQY5xQZrCneAKcx0
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JZe
            hasUserCode: false
            nodeId: HooODmuCIpDsIXcQ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: sty3m/ecvCEijiZb
        parameterId: cplaneType
        value: OFFSET
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 7.029221517833198*in
        hasUserCode: false
        isInteger: false
        nodeId: YdfO4216CaVOqxC+
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: Ntx4DwspZyopunPn
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 92hnTjmrF/R2JvSh
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: /jEckfS3ocrgL+MI
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 2qUM1zREX40SM6gw
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: +KtoKK9reJd2Lm/S
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MvDary1ioMKBujBGn
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: HORIZONTAL
        entityId: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MASnf4YNoNAUY+ZzS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMN12IM4iUtwourpr
            parameterId: localFirst
            value: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhRE0YssooBOeAq2Z
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MfTicECR4MohvfiX9
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/Mnqv/smWtNPV4/z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MX+d17Hc+vP8qzzs4
            parameterId: localFirst
            value: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MpF/K649sKpWzlhKC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjUkRmy6qt6Btukqa
            parameterId: localFirst
            value: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mcdm5jb/M7HFLWnr9
            parameterId: localSecond
            value: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1IbYEzGGfxOiJrKL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7qTBrpOtHSX6D8xe
            parameterId: localFirst
            value: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNVn074enTzJqYAWy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M12VRDLDdNe0xbUd9
            parameterId: localFirst
            value: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MY05SqQBtqtHZXMJj
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MWL0OL5LpqzGo41+O
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MjUz7HJW9vkpe/r2f
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKg5g8lNQzWQvK96z
            parameterId: localFirst
            value: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: e592b319-a402-4e29-8fa5-8cf82e6636760.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mf2kcMN4X1DP65Lic
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVQQ/8SL+s5bgppwP
            parameterId: localFirst
            value: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGOvAkH92frzn2Xag
            parameterId: localSecond
            value: e592b319-a402-4e29-8fa5-8cf82e6636760.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McSOv5GHKlVvlEuSc
            parameterId: localMirror
            value: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: McQr4iBBp9zt8+uvy
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: e592b319-a402-4e29-8fa5-8cf82e6636760.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUEmO8NDUeWSGDoli
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoasZCkWeqvoRfp4r
            parameterId: localFirst
            value: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2JZQ48UFR/DiVWpd
            parameterId: localSecond
            value: e592b319-a402-4e29-8fa5-8cf82e6636760.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNRYAInTB6fKcv8j1
            parameterId: localMirror
            value: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MuUYdwOJnHSN3wkxz
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: e592b319-a402-4e29-8fa5-8cf82e6636760.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSxjd/8cdyiaEvd9H
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAVdKFJHHzkSc227I
            parameterId: localFirst
            value: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0slHbz/wAhX6g8EW
            parameterId: localSecond
            value: e592b319-a402-4e29-8fa5-8cf82e6636760.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mmv6ciMnFmY4vt6q1
            parameterId: localMirror
            value: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mxcj+6OIgGWw9aiD9
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2dHfAYHB6W5dj8yh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mf7bdt/rFt7ouSqIC
            parameterId: localFirst
            value: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnOlII5gOrFjdnHLz
            parameterId: localSecond
            value: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2TTcVm9Dysp5DSFK
            parameterId: localMirror
            value: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MjTXHmQgZirgFDLlJ
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mr5mTR9WDKSbKJ896
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MkUwwSWFmPwKrce2i
            parameterId: localFirst
            value: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/QeIvSvir7A28EPF
            parameterId: localSecond
            value: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfsA13ELmDBTBju2Z
            parameterId: localMirror
            value: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MQOEmjZ1+yC40PG3l
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAB00NpLHGIYv0QWc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLBbaVW/3I2Oj3ckh
            parameterId: localFirst
            value: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M399uwjoStlkICBXD
            parameterId: localSecond
            value: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mf1MsEgFJ9wuGTHk6
            parameterId: localMirror
            value: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MIyY9W34r3KfKDqBk
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 199a764c-2d42-48d3-a712-c55ecadc630f.coinc
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxOy/Z9CbJo+NiJmA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCkbv3Lhl6asouF1N
            parameterId: localFirst
            value: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MbV/0P263CD8h3sNP
            parameterId: localSecond
            value: 199a764c-2d42-48d3-a712-c55ecadc630f.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: 199a764c-2d42-48d3-a712-c55ecadc630f.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 0.0
        namespace: ''
        nodeId: MhqA/6pl1InLEXGUe
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzQDX92b7qkhMuZQw
            parameterId: localFirst
            value: 199a764c-2d42-48d3-a712-c55ecadc630f
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MeSat2eyWJWG9Vc8M
            parameterId: localSecond
            value: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 199a764c-2d42-48d3-a712-c55ecadc630f.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mz02s6wvcl4Zw3gdZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHHzJGDXfnvjlJuy/
            parameterId: localFirst
            value: 199a764c-2d42-48d3-a712-c55ecadc630f.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MV7PqOrRoLuxR40w9
            parameterId: localSecond
            value: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.06627633795142174
        endPointId: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47.end
        entityId: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: -0.0006540678441524506
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MAKOE8jOZDv7CYlIc
        parameters: []
        startParam: -0.06627633795142174
        startPointId: M7Oyrqd8-U6MT-c4bt-PeKZ-RTIXaMEBwd47.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.08379554748535156
        endPointId: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C.end
        entityId: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.06693040579557419
            pntY: -0.08379554748535156
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M+CYhqv2ZPqEg8F7J
        parameters: []
        startParam: -0.08379554748535156
        startPointId: l0M6ugmM-KlLP-mDWp-6vx0-gnQlq4Nz7e2C.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.10459969937801361
        endPointId: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF.end
        entityId: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.0
            pntY: -0.10459969937801361
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MstJzt1M0Lc5ttDBJ
        parameters: []
        startParam: -0.10459969937801361
        startPointId: rlDPK7up-6kUW-qUk3-NE9O-ISBK7e4mx2EF.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06627633795142174
        endPointId: e592b319-a402-4e29-8fa5-8cf82e6636760.MirrorCS.end
        entityId: e592b319-a402-4e29-8fa5-8cf82e6636760.MirrorCS
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0006540678441524506
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: sxeX3vDd66GqjjPn
        parameters: []
        startParam: -0.06627633795142174
        startPointId: e592b319-a402-4e29-8fa5-8cf82e6636760.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.08379554748535156
        endPointId: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS.end
        entityId: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.06693040579557419
            pntY: -0.08379554748535156
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: WpW9ULu5Wh62NsWl
        parameters: []
        startParam: -0.08379554748535156
        startPointId: b68d0d57-6011-4495-87a9-b2a1b23031090.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 199a764c-2d42-48d3-a712-c55ecadc630f.center
        endParam: -3.141592653589793
        endPointId: 199a764c-2d42-48d3-a712-c55ecadc630f.end
        entityId: 199a764c-2d42-48d3-a712-c55ecadc630f
        geometry:
          message:
            clockwise: true
            radius: 0.06693040579557419
            xCenter: 0.0
            xDir: 1.0
            yCenter: -0.16759109497070312
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mx0Ou9O3I+ooJs6ah
        parameters: []
        startParam: -6.283185307179586
        startPointId: 199a764c-2d42-48d3-a712-c55ecadc630f.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FMxzcAQ7ewFuDAa_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 10"
    namespace: ''
    nodeId: UkwvewkRASQI/lRq
    parameters:
    - message:
        hasUserCode: false
        nodeId: ovQwmPN73xjTWgCs
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JoC
            hasUserCode: false
            nodeId: 4G70o4adkoimPz8U
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MStRU487mJ9OnPsxb
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: Fp3QuClTCsWoVge_1
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 3"
    namespace: ''
    nodeId: UmPqZYXu3QR9w/io
    parameters:
    - message:
        hasUserCode: false
        nodeId: /fjLR72ayfxlbFKc
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JZW
            hasUserCode: false
            nodeId: R3qnZnI5+IcTxkYK
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JaW
            hasUserCode: false
            nodeId: 4JQXPZe7LzTbiFLj
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: 36mwVI/3ushOgJen
        parameterId: cplaneType
        value: MID_PLANE
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: NoWu1zNVvOMQpxTG
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: XXA2r+XNk0abxqE8
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: lllpc0gO+1PYTm0U
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: rb4PnX5DlDCjiXrF
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 7FLfsOYCReFkried
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: CrAf6mcVccxYy+tE
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MnDEluo4mWQyHK+QW
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FeOdq3kFxXJUZad_1
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 4"
    namespace: ''
    nodeId: NLOj7df5ift6fR2G
    parameters:
    - message:
        hasUserCode: false
        nodeId: 2H+EfE1KdFZpe/xX
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JpN
            hasUserCode: false
            nodeId: Mu2HL6kx0OuXz5uf
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JoC
            hasUserCode: false
            nodeId: fmYboLXF5Lhy8KSi
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: mh0VRb6j/KdnYuSq
        parameterId: cplaneType
        value: LINE_ANGLE
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: SRUbPhwbdS11EPB5
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 90 deg
        hasUserCode: false
        isInteger: false
        nodeId: XJZdmhBWrGMyRqKl
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 1Ab8dCQpZPonKxoG
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: ZVuQ3vfWInncPhS+
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 925ZgF7FjZpNO6lF
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: oom6jWknUV75ZJGD
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M+JRv+GvcyqAgshqa
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 1f8bbe59-d3b0-4cd7-967c-b82a4ff93951.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDTJaJfBKRaB9eh1o
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mup27gCS2JG77NThn
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MoSgIumNRUDwydzFP
            parameterId: localFirst
            value: 1f8bbe59-d3b0-4cd7-967c-b82a4ff93951.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8r4IUTTluVlNwfmy
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MS1jAGs+EnatKUk3E
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mi2tx9rn2m6+lS57t
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 2df37c14-5046-4d65-99a4-35c9d80591a5.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzAj5LqAyn+bPJJGM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M2aX6OYmLMEVKgFMH
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mxru8yOxQKQdX5e03
            parameterId: localFirst
            value: 2df37c14-5046-4d65-99a4-35c9d80591a5.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGpYt6Qg0zOWRQdyy
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MuceFrGD81FlUVBWL
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M6yS+sIKMKKkwGw8F
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSnTXCEjzgcxSKxKD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: My3kXJ+V7RQaLRCde
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M20Pj4G8ibo4aGE+q
            parameterId: localSecond
            value: 1f8bbe59-d3b0-4cd7-967c-b82a4ff93951.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698snapInference
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MPwqhTWsUkGgN7cT2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: McqKjKr7tBLwW226s
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtqQ86CCxKvl3ZwIK
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.0.midPoint
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.0.seSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5Ur6ZDxaA6UKPYD1
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MA7DdJmkZnM2gu6jR
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtoMM5pgro6ImRgiN
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.1.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.0.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 0.0
        namespace: ''
        nodeId: MhjjdB0WKU2bTgcbg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MR7nMFYgh0nAqUG3i
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MO8AatiU0dAtgPDbq
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.0midPointConstraint
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKVXLi+c+SHbeELyR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyxSZsy7g2AbAcSSs
            parameterId: localEntity1
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.0.midPoint
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5B14HSUm9nU2kQYM
            parameterId: localEntity2
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.0.midCoinc
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 0.0
        namespace: ''
        nodeId: MRK0LHYaRU9ds3nxW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWLtlyyQgXl9R+MsY
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.0.midPoint
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7KbSmLZnxqBMUYiw
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.1.seSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MS7PnyrySjUJbJBl8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZTo0Nhrh2vn20Yyv
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.1.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MuqRIqnoVj9ysfIst
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.2.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.1.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.047197551196596
        namespace: ''
        nodeId: MGPKOJFuduGOQVgpZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDyzPFaMO+56/9ObI
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDnF8uW+bxc0WXyrk
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.1
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.2.seSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmGuQ6kn9dMQ7SEbk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh1RY44gfMSA66BhA
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.2.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MwZOBAkHSeaJc1RMr
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.3.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.2.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -2.094395102393195
        namespace: ''
        nodeId: MEQAxLwZHgJSD+xvI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMztQ9kjzcdHrFix3
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3JCDCcT+MREwsmTI
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.2
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.3.seSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8oLWixelFA4Z+5DW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mb2NbcMyQPVZFEWYu
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.3.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+QkBERh/4ZScY0Ps
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.4.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.3.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 3.141592653589793
        namespace: ''
        nodeId: MvgZiAoQOJQFrtbrZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPKSihu/eWf7AlPjV
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdiGiJwotsQEa4nyG
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.3
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.4.seSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MPOso9GSV4vC2KLUT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdrI9b3SOuoKyQuGd
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.4.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfSLfu1GpCIdnv+fB
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.5.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.4.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 2.094395102393197
        namespace: ''
        nodeId: M9ZS+Q+Tc2N0GkmW+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPnXitd0l4lGQ0OV8
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmCup/DOaL9kyw+tp
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.4
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.5.seSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MY00pi7VamxxWEsr0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPZYiJEkRqNMRcxyC
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.5.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtT2Qtw9OIQfJxzq3
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.0.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.5.tang
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 1.047197551196596
        namespace: ''
        nodeId: MZyTkbyLzIirKGByu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYXSzZx1d+7VahJ1k
            parameterId: localFirst
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKPszEl/4qwcSlAdq
            parameterId: localSecond
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.5
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: CIRCULAR_PATTERN
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.circPattern
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MV3b7YELF29pOFTSx
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            expression: '2.0'
            hasUserCode: false
            isInteger: true
            nodeId: Mxtri8rqeuuUWWZHO
            parameterId: patterng
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '6.0'
            hasUserCode: false
            isInteger: true
            nodeId: MCZ8FBZeLcLffj/cs
            parameterId: patternc1
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            hasUserCode: false
            nodeId: MPBuy5wIBcpD9MyhH
            parameterId: openPattern
            value: false
          type: 144
          typeName: BTMParameterBoolean
        - message:
            hasUserCode: false
            nodeId: M9zadIGnCKH8RclOA
            parameterId: localInstance0,0
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Msdqg8lWCkp7GplZA
            parameterId: localInstance1,0
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUYixvtEvhtMNhBVK
            parameterId: localInstance0,1
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.1
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZGDeDDxgD3HSPXDK
            parameterId: localInstance1,1
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.1.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3fZabCw6uMnJFk/E
            parameterId: localInstance0,2
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.2
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mrc3dCB/o5jHjqw3q
            parameterId: localInstance1,2
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.2.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mxls5wvfTLbhMA91Z
            parameterId: localInstance0,3
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.3
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MaeL7f2u/Z+q+xwLw
            parameterId: localInstance1,3
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.3.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrnmS0uBpTboF+rSb
            parameterId: localInstance0,4
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.4
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrZtZJxxH/MS+VKDP
            parameterId: localInstance1,4
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.4.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAEoQTiNOlD6G9RPK
            parameterId: localInstance0,5
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.5
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFkEfOaME2KNqvbI9
            parameterId: localInstance1,5
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.5.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MiWIvI7kPGdKTBNVQ
            parameterId: localPivot
            value: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: 1f8bbe59-d3b0-4cd7-967c-b82a4ff93951.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mpsvlp5VFazaa0Bsz
        parameters: []
        x: -0.06562227010726929
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 2df37c14-5046-4d65-99a4-35c9d80591a5.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MwqzB56nR2SUoh2Co
        parameters: []
        x: 0.06693040579557419
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle.center
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.cCircle
        geometry:
          message:
            clockwise: false
            radius: 0.00461152195930481
            xCenter: -0.06562227010726929
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MKizmuuDbADVaX9M2
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        endParam: 0.002662463444578489
        endPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.0.end
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.0
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.06101074814796448
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MOG7T6QXwkhevc67v
        parameters: []
        startParam: -0.002662463444578489
        startPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578499
        endPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.1.end
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.1
        geometry:
          message:
            dirX: -0.8660254037844375
            dirY: -0.500000000000002
            pntX: -0.06331650912761688
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M+kOuzeG8+qXX+OvP
        parameters: []
        startParam: -0.002662463444578513
        startPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.1.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578499
        endPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.2.end
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.2
        geometry:
          message:
            dirX: -0.8660254037844397
            dirY: 0.4999999999999981
            pntX: -0.06792803108692169
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MoRGyx8bf6cR/9Ov8
        parameters: []
        startParam: -0.002662463444578499
        startPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.2.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578489
        endPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.3.end
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.3
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.0702337920665741
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M0v5qtF1nHh9GKiqk
        parameters: []
        startParam: -0.0026624634445785167
        startPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.3.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578499
        endPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.4.end
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.4
        geometry:
          message:
            dirX: 0.8660254037844375
            dirY: 0.500000000000002
            pntX: -0.06792803108692169
            pntY: 0.2468376807244239
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MyKTfnebhrEjBQm3C
        parameters: []
        startParam: -0.002662463444578513
        startPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.4.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578513
        endPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.5.end
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.5
        geometry:
          message:
            dirX: 0.8660254037844375
            dirY: -0.500000000000002
            pntX: -0.06331650912761688
            pntY: 0.2468376807244239
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M/TykuvtzmdWGbyrj
        parameters: []
        startParam: -0.002662463444578499
        startPointId: f5ad13fe-d264-4af7-9d38-44c69b896698.5.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: f5ad13fe-d264-4af7-9d38-44c69b896698.0.midPoint
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M4dJ8JKzA8+P/+QCH
        parameters: []
        x: -0.06101074814796448
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    featureId: FAxoIHcPZbwPmiD_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 11"
    namespace: ''
    nodeId: EMgzS9duZi0tSQuC
    parameters:
    - message:
        hasUserCode: false
        nodeId: AStXvNb/AItj2k31
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JsC
            hasUserCode: false
            nodeId: h8KjH4HPtejoMPu9
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MOIhJK4vP+Bc3c/R1
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FKY4iF67Y7lC9nS_1
    featureType: sweep
    hasUserCode: false
    name: "\u6383\u51FA 1"
    namespace: ''
    nodeId: 9YgGdY9vgmPBmufL
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: LXRDoeUcvdXrJS+z
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Zr2uVx8/gV3r6bPJ
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: WyhunXesaic8mCzh
        parameterId: profiles
        queries:
        - message:
            geometryIds:
            - JuC
            hasUserCode: false
            nodeId: jDxe4NPO1CQJt1nm
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: QPGvk0Epxp4KkbGo
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: SIl5nXeITDnBqtvP
        parameterId: surfaceProfiles
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: yPTa+exI50YiWAyL
        parameterId: path
        queries:
        - message:
            geometryIds:
            - JpR
            hasUserCode: false
            nodeId: 7MoU3nBPW76jLQl8
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JpV
            hasUserCode: false
            nodeId: kEbhudHmlD8bNvOc
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JpF
            hasUserCode: false
            nodeId: OOtpXlpwy1+/ru+L
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: jXbEx/BcebZuUTtL
        parameterId: keepProfileOrientation
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: SXrskf0PJWrgjFjQ
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 0tOG3dCExOZV8IxO
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MZPyrOsIs7q7yh8+w
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MArUWnv6QX90Vywi+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M7L/FDEt1VtmUU+mC
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MWfDFuYnw2I9Wk4/g
            parameterId: localFirst
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjjRl7QQRRsMmgEDF
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mrhvr3LKuRSFGfUYb
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M6Y0ecF+UK6lYokDV
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M2iwXdW17LzoeeasM
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MhuMbgZruaBnfi37q
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MPZhpZcfe1Okr5LdV
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MfRTfnJIVNgZXXwqG
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQqEDmedNYU9QqZ8Q
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MTsRxkWVNcbfOt/qD
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MXCcaCXerfzXLv93u
            parameterId: localFirst
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGlDmhNAJgjOcH8Y1
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MYt3jfZDCDef6/t2Q
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Ms6r9c+bp1Zsm5DXG
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MYr5zjV9bE+IPq0nN
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mb/w/bOEKZGlYP1Ms
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M7tIuD4ZZnTMyTlHk
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MLcuCoAz+IY1aA2/H
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXqJgX4bZKysDj1pf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MxojodRTkRcxuCf/x
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MQiB5XSBdDPJbxjHm
            parameterId: localFirst
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3apVcYukrlKEz64+
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MWHZ9wh8wrh3g/Se0
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MaJ0piZRR4nPs9ra4
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MbLfYXmrdSonxtggL
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MBYvvF44fPg6lV2hQ
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 417f05b9-0f18-43de-ae20-4253fb50961e.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDBmXcHweuBRIMrn/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MLLAAim6E3JXgnKTy
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MME+Df8nIXb3vBQ/e
            parameterId: localFirst
            value: 417f05b9-0f18-43de-ae20-4253fb50961e.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgVECMgLFxkZOKHs6
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MCzqbhUPEveUWG1eZ
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MEHaOSUueiPkSS6Tw
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MnBEr+WNTty/s8HIJ
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M3ZnR5WWmlO/NsbHq
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mw//IaH8BbmwbSXfu
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M0yYz0ymR55I6MmSw
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 417f05b9-0f18-43de-ae20-4253fb50961e.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAOgjsR0d++oToVtT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MME8i1y5VwdolSrrs
            parameterId: localFirst
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9dw95UtEXnLtL0JP
            parameterId: localSecond
            value: 417f05b9-0f18-43de-ae20-4253fb50961e.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MROqNHBFmbv0cEyzC
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 417f05b9-0f18-43de-ae20-4253fb50961e.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mfc3+ae+zjr4wgyEL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M6rHof/bgS+PHFPQ/
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mp5f/jLleU4Hw0A2H
            parameterId: localFirst
            value: 417f05b9-0f18-43de-ae20-4253fb50961e.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJ3kz5poZKQYh+syJ
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MWR7ugK3uwpEPfQRY
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M9o+p+wQOLdm57inU
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MoU2Oq0hwDXX9e6lL
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M0330zlFs7ZhCQ0M2
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhuJwiZd/0g54SIYx
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7YD7JWr8fpSReRQK
            parameterId: localFirst
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mbj18PgB/K1Kzhy5T
            parameterId: localSecond
            value: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MsJbr7afQRwdsXMSj
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mb/yBMutWmcgGRKv/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MnVqKbWcXa9XQ2Aru
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M2AUIw1WkX0b9w/Tq
            parameterId: localFirst
            value: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0N0PbY44C5Ulvi0o
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MXddRKEWEyEKlmU8x
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MLGKgvVKzgamlNALk
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MhoXltEFVW74/Ek/F
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MfwW5jGkdqzvcY/fL
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MNPz+pG1azZosChTc
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MzEFYuT55ZV2NRhOy
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiLOVu1v/9aJJAULP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MmTcbbPEuUKI+bnRC
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MHQW3lE3ydOp5+2sY
            parameterId: localFirst
            value: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTswhuULXV+xZCRVh
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MPK+F5jxAmHCVdeHB
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mud/ueoo7Rl4fjXzM
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mh+auEEZRNrDLFgzs
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MmDCrc5U9ulCemPGY
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mf1UaC28EmYGb+WA/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/l00UP/vywWlaqQm
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXl+4C/WlYe+CrDM4
            parameterId: localSecond
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMFAOgHW+7AA21AkZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MkdGobakqOukKyxoS
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrT2yGVYL5IIrdXYi
            parameterId: localSecond
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCuzyT8OcHsrp0Wzp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mbgb4/S7VKcp5KDkW
            parameterId: localFirst
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZvzWTo7EbwgQ8DdF
            parameterId: localSecond
            value: 417f05b9-0f18-43de-ae20-4253fb50961e.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5/gjW+SdPp1JOehI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJ1MshyLSdX3sP8Uy
            parameterId: localFirst
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMDQTgseCp8VtXLNF
            parameterId: localSecond
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDFprLCiTwiSFZP//
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMgCsSP3+vNYaknib
            parameterId: localFirst
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/a0rR9BWk1ooJo8g
            parameterId: localSecond
            value: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+9fPodb0mBgEEjok
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSUUgv6MlG/vNRkhN
            parameterId: localFirst
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNBChnO7cxgAAEIdO
            parameterId: localSecond
            value: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLbzdQNzbw24RrxQE
            parameterId: localMirror
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mg083KAo8q08l2GeA
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MjVPvlFtrkIWD7PlK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mtpk9X/RxeCFGChzb
            parameterId: localFirst
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4w8h4luFi4RmcV3x
            parameterId: localMirror
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsQkKrODcpY7EZF87
            parameterId: localSecond
            value: c02ecb00-8753-443d-b8d1-5edb0c3d4506.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MgY9s1v7IQcD+Jk92
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZPhCB3MLnW7U5whO
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYBMRGd2Fr2UUH3Qx
            parameterId: localFirst
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKjFny/vZqAl4xcm4
            parameterId: localMirror
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mc8eodgRT70+TbEip
            parameterId: localSecond
            value: d169e806-6292-451e-a4f5-13d36e9aae93.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MPgpI149y/I4pfaB+
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAso8q6BOyYwHVQ9i
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKxWoib1EbpSHTgL1
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdiTBEudV2dtahouJ
            parameterId: localSecond
            value: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVtuzDZS7SRQIIwXw
            parameterId: localMirror
            value: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mw/iD1Vm57Dbshb/N
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4JdKCeKWTXRVNLUT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMeC0ruHrxV/FlZr4
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQz3pJ5UvVlH3Lzdy
            parameterId: localMirror
            value: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ML+A5+VXWvLUAp+3O
            parameterId: localSecond
            value: b02f10f7-9a5f-48a7-99e0-8ce0bd642eb8.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MTVDBY7kuTGoUvIAN
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKecQ9iLSEDKH2MDh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: My5fcQrCmERO0IUKx
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQE8zXxDyJTCtgF2M
            parameterId: localMirror
            value: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgHQN/PwFSJ+1ygM3
            parameterId: localSecond
            value: 07cc7d9b-94b4-4d87-b9f1-42e8cbca21ec.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MdgpgaZvoDlyxhumM
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 590328fd-7c69-4845-b0f1-22fe04b43609.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLNcVsaR22n4GuxhI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mx3T4M9d0Ha4ng9Z+
            parameterId: localFirst
            value: 590328fd-7c69-4845-b0f1-22fe04b43609
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MT4eiN313SxjG14bw
            parameterId: localSecond
            value: c02ecb00-8753-443d-b8d1-5edb0c3d4506.orphan
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 590328fd-7c69-4845-b0f1-22fe04b43609.positionSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 0.40036154457021095
        namespace: ''
        nodeId: MPGAKry/uQbAkNByT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAUnfjgyrzAc4+zth
            parameterId: localFirst
            value: 590328fd-7c69-4845-b0f1-22fe04b43609
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MB4/yidnkff0A5ycs
            parameterId: localSecond
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 089eb1bc-3bc8-418e-83e7-bc13432585c0.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MgiTwQG0qAsqH+Out
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrU/4DTq4kk8XeDVh
            parameterId: localFirst
            value: 089eb1bc-3bc8-418e-83e7-bc13432585c0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3hBDeNOPA9MHnQxR
            parameterId: localSecond
            value: d169e806-6292-451e-a4f5-13d36e9aae93.orphan
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 089eb1bc-3bc8-418e-83e7-bc13432585c0.positionSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 2.7412311090195827
        namespace: ''
        nodeId: MyMISuhI6jOORW61P
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjH/HkZK3b3fTCWri
            parameterId: localFirst
            value: 089eb1bc-3bc8-418e-83e7-bc13432585c0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+XkcYnc6xyvjhE4B
            parameterId: localSecond
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5078da3f-5ff4-4bfe-98d1-8e036cb17a62.positionSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 0.8938714303472343
        namespace: ''
        nodeId: MYqtx2NMCqmm6gDMA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mj95Es0v5subRytAp
            parameterId: localFirst
            value: 5078da3f-5ff4-4bfe-98d1-8e036cb17a62
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0XsifWXdj0Ooy+pr
            parameterId: localSecond
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 55e505c7-01f6-4a66-b83a-a3b525466b40.positionSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 2.2477212232425594
        namespace: ''
        nodeId: MBYZsYHnVSJ3Q/Z+F
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MB/nYiUFzQUZh7Kjx
            parameterId: localFirst
            value: 55e505c7-01f6-4a66-b83a-a3b525466b40
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5zSfls0gkpVfRwd7
            parameterId: localSecond
            value: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 07cc7d9b-94b4-4d87-b9f1-42e8cbca21ec.orphanCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MgzYs9eqk4uPkMgMV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBCCzSGuJ2U3Fq5m/
            parameterId: localFirst
            value: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRxKiX3oPMopCexr/
            parameterId: localSecond
            value: 07cc7d9b-94b4-4d87-b9f1-42e8cbca21ec.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M6mTgbxaadjSZ/tc3
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 07cc7d9b-94b4-4d87-b9f1-42e8cbca21ec.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUP9aWoBSEkYSVpfC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKPhQRekWFKwkOcX3
            parameterId: localFirst
            value: 55e505c7-01f6-4a66-b83a-a3b525466b40
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mh8CQOKxKObfR91ne
            parameterId: localSecond
            value: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MYTkzCbvKNEd2aI8M
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b02f10f7-9a5f-48a7-99e0-8ce0bd642eb8.orphanCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MN0HpSP3vGdCGo5/u
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MvF2BUfbFtb1SjWr4
            parameterId: localFirst
            value: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVq+6YT2XKnCgukSL
            parameterId: localSecond
            value: b02f10f7-9a5f-48a7-99e0-8ce0bd642eb8.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M01hvksrYMGUS5Xty
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b02f10f7-9a5f-48a7-99e0-8ce0bd642eb8.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MO11cG2E3Pvn38BLK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M02i3caOD7f3SdvPV
            parameterId: localFirst
            value: 5078da3f-5ff4-4bfe-98d1-8e036cb17a62
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MkTbaAuqFoMKBXIq7
            parameterId: localSecond
            value: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MLwuJH6Ob610/N453
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d169e806-6292-451e-a4f5-13d36e9aae93.orphanCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MeVdeI0xkvd9XHy1e
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MR+wmuPHNTFXIGMnC
            parameterId: localFirst
            value: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MkFe5kCEDygsFB57d
            parameterId: localSecond
            value: d169e806-6292-451e-a4f5-13d36e9aae93.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MJxNfDJAw4aVriex2
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d169e806-6292-451e-a4f5-13d36e9aae93.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqVdR4iY05rRHaufm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVImbsNR8kbNwtOr3
            parameterId: localFirst
            value: 089eb1bc-3bc8-418e-83e7-bc13432585c0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdOkW30FCZ/1lGx89
            parameterId: localSecond
            value: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mu/efw2BEwUW/cpzv
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c02ecb00-8753-443d-b8d1-5edb0c3d4506.orphanCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8ajBEnQFRY7fn2Ps
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3Db+dPNtsSMalX8T
            parameterId: localFirst
            value: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQl6Q7vfyrUkBZVkn
            parameterId: localSecond
            value: c02ecb00-8753-443d-b8d1-5edb0c3d4506.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MXlw52mJAtOSV/ngz
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c02ecb00-8753-443d-b8d1-5edb0c3d4506.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZRbobXCOIZ4IJ8HZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MX9oNsofRD70DI2fX
            parameterId: localFirst
            value: 590328fd-7c69-4845-b0f1-22fe04b43609
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGNq13BgcGEuh1JNs
            parameterId: localSecond
            value: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M5QOCvH3iEHSrSl0r
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ff1cb774-b634-441e-bc2b-1c4f516fac47.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MS6IGTatn0GEQgnEJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3V7PDrI4tj0IDl4H
            parameterId: localFirst
            value: ff1cb774-b634-441e-bc2b-1c4f516fac47
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MwzI3ib/AfmPKfZwu
            parameterId: localSecond
            value: 07cc7d9b-94b4-4d87-b9f1-42e8cbca21ec.orphan
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 172659c9-7775-4edc-a14a-18e6ec8803a9.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXwplOMiPtvx60PVb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MN3ppNRrZ96gMB//4
            parameterId: localFirst
            value: 172659c9-7775-4edc-a14a-18e6ec8803a9
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mks9OpxfUm2+0Z8/W
            parameterId: localSecond
            value: 07cc7d9b-94b4-4d87-b9f1-42e8cbca21ec.orphan
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 37c51389-ecd8-4fb4-a861-32abe1b8f4cd0.MirrorP.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqWj31J1VCY1hA8q0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrC6MLPtQk7RS/AnB
            parameterId: localFirst
            value: 172659c9-7775-4edc-a14a-18e6ec8803a9
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ME/Bx9nJyP8ZANqYM
            parameterId: localSecond
            value: 37c51389-ecd8-4fb4-a861-32abe1b8f4cd0.MirrorP
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKByx6Da4Y8zB8YQg
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MBvPt9lvapuXPDRLm
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 37c51389-ecd8-4fb4-a861-32abe1b8f4cd1.MirrorP.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0eE8Pe8godiAw1qP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGsswnPAnRq1jnhhu
            parameterId: localFirst
            value: b02f10f7-9a5f-48a7-99e0-8ce0bd642eb8.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M814JPzF0y590H1l5
            parameterId: localSecond
            value: 37c51389-ecd8-4fb4-a861-32abe1b8f4cd1.MirrorP
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ME8sEASSE3VQjP7kA
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MgRAiknsD93lxTk2g
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+GvEuyU4PyuakVq6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/+FKPFVbl0FaTwA+
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsaOZSCOPW/+ChJOZ
            parameterId: localSecond
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+VKMjs6i2BcWlpB+
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M+2jkXqIsM8F2q7eV
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJeFAMVf3tno6D37D
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLANnF+cnJcE4pi4F
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjzsRBP9z0fC2RQ3e
            parameterId: localSecond
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTO0U1YkNGhrrmvea
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mk6yEgLJuV1nUD0s4
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0Qy4yIvqeTG5Akrl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6KwA40iR/VEBmhy+
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRDXTzROnHnWIgqsl
            parameterId: localSecond
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIb8oF6LOGGdF0N35
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MOP07jRiIfHn/n1FB
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 86660cbf-7da7-4844-92f3-ab0e986ffb910.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdsihL5qT2WzNloUw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsGKutYGYHDAHCLJJ
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8SmXERNGTN2a76+J
            parameterId: localSecond
            value: 86660cbf-7da7-4844-92f3-ab0e986ffb910.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4/Ij4Ai0bFRY5MfR
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MagUDaG5guZO9v6UQ
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 86660cbf-7da7-4844-92f3-ab0e986ffb910.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMkM9sohntfwD1Vqk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSeTzOSF7EJoo0NRc
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMOJrf5Rjs2nxraFG
            parameterId: localSecond
            value: 86660cbf-7da7-4844-92f3-ab0e986ffb910.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0NvmsxsFy94fDsfw
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M9RY9/QQT4eqkc5r0
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 86660cbf-7da7-4844-92f3-ab0e986ffb910.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGVnsSAeqGE/gaxBu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MV83GwVtm8wOGmJNM
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MI/iDKb6zJnm7DlVD
            parameterId: localSecond
            value: 86660cbf-7da7-4844-92f3-ab0e986ffb910.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPa7d+vK4ZfAucitT
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MoYUgu0biM11HnFrG
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 3f105d95-f780-4df1-837b-6c6e0acde46e0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MfcJ09T3G+lTxcEVn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MqI8DW97SuduLds4c
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mzpq08tDf7UKLzLI4
            parameterId: localSecond
            value: 3f105d95-f780-4df1-837b-6c6e0acde46e0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGh4oXYfJYWniEcjb
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MvOQ4QW1X3FVXDkdG
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 3f105d95-f780-4df1-837b-6c6e0acde46e0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MicAOoOJAuqky04p2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MXiyIZMmoktRa1ZkP
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MeQ6e1xPDX/8NSFl3
            parameterId: localSecond
            value: 3f105d95-f780-4df1-837b-6c6e0acde46e0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnprDeffqeOlwsIqH
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MkBkymFZpBFcjllmg
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 3f105d95-f780-4df1-837b-6c6e0acde46e0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXeIc2tgwDl/jcXbz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MomBD5+P+DIQoG/WT
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8WTCIL74cG5TzOJi
            parameterId: localSecond
            value: 3f105d95-f780-4df1-837b-6c6e0acde46e0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5ORdKcJylTB6E14d
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MWSyUffrXkQGwP4ZQ
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: aafee8b9-049d-4579-a31f-d39d262ca7970.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBTT7SSEX/nkdWHph
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlZ30FtXFuO+0K/kX
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M93tCTCxhKqb1Nakg
            parameterId: localSecond
            value: aafee8b9-049d-4579-a31f-d39d262ca7970.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVrHo9XsMy7LOckw4
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MqqAPZZAEXuiKGlu0
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: aafee8b9-049d-4579-a31f-d39d262ca7970.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mh9OfSdXRhdI9J3T/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAccuBNFv5Q6vLDkx
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MR1XafO/Ac9E9TolS
            parameterId: localSecond
            value: aafee8b9-049d-4579-a31f-d39d262ca7970.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7hTPJ6o9DVE8yrQQ
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M/frnHDedhOS+/XlU
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: aafee8b9-049d-4579-a31f-d39d262ca7970.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M91nSGdhCxZEKhoda
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrUjjbYdADzgsAfxm
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJUsTOQU+niLDLZW3
            parameterId: localSecond
            value: aafee8b9-049d-4579-a31f-d39d262ca7970.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMfsm5DrFMUJOrxIq
            parameterId: localMirror
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MNsTTv0+CKTF2Y4Ru
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGI33/L/OTv1SzWV5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Md++OqGILuGUS03gN
            parameterId: localFirst
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhdEpqA4GFUZBWAvh
            parameterId: localSecond
            value: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZCfIFJ4TO4c1VAdo
            parameterId: localMirror
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MeenuYAoLWmzaCigi
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MojlF1Njd1Ie3CxRJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MllqSg4Lf++u7r1/E
            parameterId: localFirst
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnEYdSYvfnPTX0p0Z
            parameterId: localSecond
            value: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mjn0phLD+S7lQ9F9l
            parameterId: localMirror
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M7S4P6yxpOtzC3cDE
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mj1YiTwyzwT5gVcO+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2bv05qbSJ2xfE2F4
            parameterId: localFirst
            value: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYu5SGjygf+t8Ermm
            parameterId: localSecond
            value: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWeWMCa7tx95mFEkx
            parameterId: localMirror
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M+ttG0+/tae8JOvEe
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McdGfARvwoZ7udWcw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MEiD6Rg8SDnJA0JUV
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1zWUBnhjGBOUx3MJ
            parameterId: localSecond
            value: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MN6JjkrL/A3T2hlxG
            parameterId: localMirror
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MLWQMJgoHnNTp6CgQ
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnnjCM6sSC2Houmtg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mwoq43QOAZpMoOGQV
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6No9t4vUIA43JSXx
            parameterId: localSecond
            value: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWB2A+jzUBVvwwF4U
            parameterId: localMirror
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MSgR+LWIoSdANkZ4e
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M20ViZZfsrxwObsip
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIuh7ulL5TMOfKzhw
            parameterId: localFirst
            value: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmXSuuYj8ButU/fm/
            parameterId: localSecond
            value: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjDdynM+qdSucHMmW
            parameterId: localMirror
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MOtsi2os3paiTBseH
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: ddd1e551-670c-461b-834c-e9b95989837c0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M39MwyITkG8M1yjK5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAdVgzcXXGcQcABZg
            parameterId: localFirst
            value: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7yveIPxWZs3J2LdF
            parameterId: localSecond
            value: ddd1e551-670c-461b-834c-e9b95989837c0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2pDV2d7O3khiT33F
            parameterId: localMirror
            value: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MJwcPm2V7bgUl+3SP
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: ddd1e551-670c-461b-834c-e9b95989837c0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNLQ1VG7GsJWew4RM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mce+54KHyjKgkzLFU
            parameterId: localFirst
            value: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKi7K/aK2OFZf9/PX
            parameterId: localSecond
            value: ddd1e551-670c-461b-834c-e9b95989837c0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M38bgTqL1RYSKYdoz
            parameterId: localMirror
            value: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M1PoNx6dxk/4QLjM1
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: ddd1e551-670c-461b-834c-e9b95989837c0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8Li0NUSQku5ADuXt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFAfMjDMk/Zkq9odm
            parameterId: localFirst
            value: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhvsroZ/d+e5fxJNd
            parameterId: localSecond
            value: ddd1e551-670c-461b-834c-e9b95989837c0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MyUiIeVFyYuu8KAzC
            parameterId: localMirror
            value: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MES4uiVkhQVzttUks
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 565ca914-e761-4a6a-b5f0-344c19167aee0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNgJ1FaY/GjS9Pzr+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4LmL137v0FWVPGcA
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUF2f3oskKTn68D0o
            parameterId: localSecond
            value: 565ca914-e761-4a6a-b5f0-344c19167aee0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McgGZI/d8PsRNZa98
            parameterId: localMirror
            value: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MbPBoq1SlT7sYz6Xb
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 565ca914-e761-4a6a-b5f0-344c19167aee0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQfV8+deMlhVmLPim
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4VZpVRJV9SvZRipo
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9RxN984AofZ+AeBT
            parameterId: localSecond
            value: 565ca914-e761-4a6a-b5f0-344c19167aee0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mxu1SItHA8anY59NO
            parameterId: localMirror
            value: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mry/KhO0kH34FJkN1
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 565ca914-e761-4a6a-b5f0-344c19167aee0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2ZGamX2qqAZTZHbM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrT6PHi+FKN8cNQbU
            parameterId: localFirst
            value: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1IfZksA47Q20zabu
            parameterId: localSecond
            value: 565ca914-e761-4a6a-b5f0-344c19167aee0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MS+qi0TE+4fVFDl4J
            parameterId: localMirror
            value: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MllbHiKLg48cFYRKB
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.center
        endParam: -3.141592653589793
        endPointId: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.end
        entityId: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0
        geometry:
          message:
            clockwise: true
            radius: 0.06101074814796448
            xCenter: 0.0
            xDir: 1.0
            yCenter: -0.16759109497070312
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MnvphmDlUaRUku1nm
        parameters: []
        startParam: -6.283185307179586
        startPointId: 73dc30bb-3c7a-4bad-a41c-3540813f3a57.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.16759109497070312
        endPointId: 417f05b9-0f18-43de-ae20-4253fb50961e.0.end
        entityId: 417f05b9-0f18-43de-ae20-4253fb50961e.0
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.06101074814796448
            pntY: -1.6302886676249415e-19
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MIoDozz2WrPaJcDlf
        parameters: []
        startParam: 0.0
        startPointId: 417f05b9-0f18-43de-ae20-4253fb50961e.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.16759109497070312
        endPointId: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0.end
        entityId: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0
        geometry:
          message:
            dirX: -0.0
            dirY: 1.0
            pntX: -0.06101074814796448
            pntY: -0.16759109497070312
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJAZv+d0CE2lt4W1N
        parameters: []
        startParam: 0.0
        startPointId: dd37a18d-a75c-414b-a815-dfc7393ad2cb.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06101074814796448
        endPointId: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.end
        entityId: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 0.0
            pntY: -0.16759109497070312
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MCeEmO//4Ewmy1Lln
        parameters: []
        startParam: -0.06101074814796448
        startPointId: ZkJnonGP-2cQ7-PVNt-mPcy-xY5wQxKS04IF.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.061010748147964464
        endPointId: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.end
        entityId: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 1.2787010135979764e-18
            pntY: -0.14381207525730133
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MjdcVFIvIEm1i8rjQ
        parameters: []
        startParam: -0.06101074814796449
        startPointId: gMWPeEPO-iVRE-uC8B-kSL8-Tp3lAkcNkmbg.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.05618602683091232
        endPointId: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS.end
        entityId: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: -9.53907126023495e-18
            pntY: -0.19137011468410492
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: m88vHl7m4UpU0zxw
        parameters: []
        startParam: -0.05618602683091232
        startPointId: de3441af-1007-4dcd-a411-bc6971332e480.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03821706785525214
        endPointId: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS.end
        entityId: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: -1.0817772273832944e-17
            pntY: -0.2151491343975067
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: omk7X1gnEGjzFakd
        parameters: []
        startParam: -0.03821706785525214
        startPointId: 8fad0979-e3d8-4f58-9688-d189053d4e440.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 590328fd-7c69-4845-b0f1-22fe04b43609
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MwyNCHZQGwcP+bGmF
        parameters: []
        x: 0.05618602683091231
        y: -0.19137011468410495
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 571cb07c-4747-407e-957d-f2e415a59030
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mq0M+m2r5Ts/OUBaS
        parameters: []
        x: -0.009630709886550903
        y: -0.18266190588474274
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 089eb1bc-3bc8-418e-83e7-bc13432585c0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MF1Rj5u1jp0rg9FPI
        parameters: []
        x: -0.056186026830912325
        y: -0.19137011468410492
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 5078da3f-5ff4-4bfe-98d1-8e036cb17a62
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MgbQF/wJRW6sCmsls
        parameters: []
        x: 0.038217067855252126
        y: -0.2151491343975067
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 55e505c7-01f6-4a66-b83a-a3b525466b40
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MQzlaYBt7ddmoTpwn
        parameters: []
        x: -0.038217067855252154
        y: -0.2151491343975067
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 07cc7d9b-94b4-4d87-b9f1-42e8cbca21ec.orphan
        hasUserCode: false
        isConstruction: false
        isUserPoint: false
        namespace: ''
        nodeId: Moe4WCfvkUaFkkLkm
        parameters: []
        x: -0.06101074814796449
        y: -0.2151491343975067
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: b02f10f7-9a5f-48a7-99e0-8ce0bd642eb8.orphan
        hasUserCode: false
        isConstruction: false
        isUserPoint: false
        namespace: ''
        nodeId: MCqsXyMafEAdiBn4o
        parameters: []
        x: 0.061010748147964464
        y: -0.2151491343975067
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: d169e806-6292-451e-a4f5-13d36e9aae93.orphan
        hasUserCode: false
        isConstruction: false
        isUserPoint: false
        namespace: ''
        nodeId: MBLcZ1wmB4sS0DkH8
        parameters: []
        x: -0.06101074814796448
        y: -0.19137011468410492
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: c02ecb00-8753-443d-b8d1-5edb0c3d4506.orphan
        hasUserCode: false
        isConstruction: false
        isUserPoint: false
        namespace: ''
        nodeId: Mn590ll1IUYHUmnFP
        parameters: []
        x: 0.06101074814796448
        y: -0.19137011468410495
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: ff1cb774-b634-441e-bc2b-1c4f516fac47
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mf2oUpr8vPIUj4RLd
        parameters: []
        x: -0.06101074814796449
        y: -0.2151491343975067
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 172659c9-7775-4edc-a14a-18e6ec8803a9
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MB+0glIfKcshgtRON
        parameters: []
        x: -0.06101074814796449
        y: -0.2151491343975067
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 37c51389-ecd8-4fb4-a861-32abe1b8f4cd0.MirrorP
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: BgNAJfnJ7QoXznis
        parameters: []
        x: -0.06101074814796446
        y: -0.07247501611709592
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 37c51389-ecd8-4fb4-a861-32abe1b8f4cd1.MirrorP
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: AsmTdc4eirDiBAc0
        parameters: []
        x: 0.0610107481479645
        y: -0.07247501611709598
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.06101074814796448
        endPointId: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.end
        entityId: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 1.0817772273832928e-17
            pntY: -0.12003305554389954
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: FgCrZrbB7SyeGHP5
        parameters: []
        startParam: -0.06101074814796448
        startPointId: 7f4a9a75-4d0c-4539-a912-20fe7a1020b20.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06101074814796448
        endPointId: 86660cbf-7da7-4844-92f3-ab0e986ffb910.MirrorCS.end
        entityId: 86660cbf-7da7-4844-92f3-ab0e986ffb910.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 0.0
            pntY: -0.16759109497070312
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: 7/w+1VfGuzKpJX1q
        parameters: []
        startParam: -0.06101074814796448
        startPointId: 86660cbf-7da7-4844-92f3-ab0e986ffb910.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06101074814796448
        endPointId: 3f105d95-f780-4df1-837b-6c6e0acde46e0.MirrorCS.end
        entityId: 3f105d95-f780-4df1-837b-6c6e0acde46e0.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 0.0
            pntY: -0.16759109497070312
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: /LyuA6Vu+CdY7y2X
        parameters: []
        startParam: -0.06101074814796448
        startPointId: 3f105d95-f780-4df1-837b-6c6e0acde46e0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06101074814796448
        endPointId: aafee8b9-049d-4579-a31f-d39d262ca7970.MirrorCS.end
        entityId: aafee8b9-049d-4579-a31f-d39d262ca7970.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 0.0
            pntY: -0.16759109497070312
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: pOaPZnVdCykxelL3
        parameters: []
        startParam: -0.06101074814796448
        startPointId: aafee8b9-049d-4579-a31f-d39d262ca7970.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.061010748147964464
        endPointId: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS.end
        entityId: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 1.2096473287430906e-17
            pntY: -0.09625403583049774
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: S3ScBS/gA1He7Zkh
        parameters: []
        startParam: -0.06101074814796449
        startPointId: e0071d38-d2b9-4834-aa0a-7a033d935ac30.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06101074814796448
        endPointId: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS.end
        entityId: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 2.1635544547665856e-17
            pntY: -0.07247501611709595
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: J+5W0ESvrRQSguv+
        parameters: []
        startParam: -0.06101074814796448
        startPointId: 963d94d3-3d76-4de5-82fd-8b6cac2f801e0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.061010748147964464
        endPointId: ddd1e551-670c-461b-834c-e9b95989837c0.MirrorCS.end
        entityId: ddd1e551-670c-461b-834c-e9b95989837c0.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 2.291424556126384e-17
            pntY: -0.04869599640369415
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: BGQBSuPm1eXpOTwj
        parameters: []
        startParam: -0.06101074814796449
        startPointId: ddd1e551-670c-461b-834c-e9b95989837c0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.06101074814796448
        endPointId: 565ca914-e761-4a6a-b5f0-344c19167aee0.MirrorCS.end
        entityId: 565ca914-e761-4a6a-b5f0-344c19167aee0.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: 3.24533168214988e-17
            pntY: -0.02491697669029236
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: CkD4xiNGKG+v80AZ
        parameters: []
        startParam: -0.06101074814796448
        startPointId: 565ca914-e761-4a6a-b5f0-344c19167aee0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: Fl3DBuvm0FBA0GW_2
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 12"
    namespace: ''
    nodeId: occ7ZYmtIHIzfr5x
    parameters:
    - message:
        hasUserCode: false
        nodeId: hLH6Mful9YM5Izy4
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JoC
            hasUserCode: false
            nodeId: D/KBYD5TfYYT6m5F
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MG2FJjXdq36WJzHiu
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FQOSGJpb6xlS1zC_2
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 5"
    namespace: ''
    nodeId: qj7vaOljN/OoaK1i
    parameters:
    - message:
        hasUserCode: false
        nodeId: xvPzHtPD4RDq2Yex
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - Jvi
            hasUserCode: false
            nodeId: ZKvmcWVj7xJEGsCx
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: Jw+b3FfkLlncsKzX
        parameterId: cplaneType
        value: OFFSET
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0 in
        hasUserCode: false
        isInteger: false
        nodeId: g/UZ9HuB+1B20XIv
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: sITnWRaRSAGxm6wE
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: fmNL6DRCdJbMuKCg
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: le8ruKxDwGUEbX1/
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: ENFuHyO4XtZphZaP
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: rwEtASzC47eQO5i0
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M+Cr/T57AMuvyRy7a
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 5f54c542-2d9e-427a-a34b-67d9e0b292c6.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MR0yc/fAPr4XwzfR/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M3MLXH2CPKLH7Ca5f
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mp+jIOjtL5AQjYJb6
            parameterId: localFirst
            value: 5f54c542-2d9e-427a-a34b-67d9e0b292c6.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzcZapOi3TxMnkcmM
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M2EBh4JPpAOuzbYj7
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mfo3lnHOYka4xSTwv
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: d859824e-9d55-44ac-8413-df1987a40c68.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAkJyY2GV8YwblNA/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MESoRwU/rPhNusR6m
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MvWMbBZJRi6Q0v9II
            parameterId: localFirst
            value: d859824e-9d55-44ac-8413-df1987a40c68.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M36IFx2HfS3btsakZ
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MFA6fguTb32eMNgKp
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M420BUgesaKrZBwBG
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 4e0806f4-4e08-406c-b045-8c0667d65705.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxCMqfVucKAEaqf9G
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MXFMVCshUUV16QexO
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MsU2qY3EJg2LzRdNh
            parameterId: localFirst
            value: 4e0806f4-4e08-406c-b045-8c0667d65705.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M37mipmWeAnIgBHeo
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MDULu4UnSJHdr7797
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MpbmX+6oWSyQeqJfu
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 15f0a461-bd6f-48c7-a24b-e6db84ec7bd4.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaaXjnAvibc+uETPU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M4QI/Fd6L86OqOVGN
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MwYlG3QxQV0UirmTH
            parameterId: localFirst
            value: 15f0a461-bd6f-48c7-a24b-e6db84ec7bd4.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7+RD7w27W6G9uBNl
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MwySBcXMkxIUr9EvZ
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MSdF76TMjdqmRNzF8
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 6a107d8a-682e-4d52-97e9-e63072ab910a.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRbCZxSU0R6NV6v/g
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mxn6i1pxLezalOw6b
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mqj85cDF4Hw12yFrM
            parameterId: localFirst
            value: 6a107d8a-682e-4d52-97e9-e63072ab910a.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mts0q6ngfB0jULAGe
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mh9XkMCcf+qnV3Ub0
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M/IQU9uzNZ+rXk1+U
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: ec96b563-e4d2-4f8c-aa6a-4bdee94a0b75.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFI/hsSuabBhZ4p2e
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MdX7Zl/lETYfdjduA
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M3z75cGHB4qM1hEHo
            parameterId: localFirst
            value: ec96b563-e4d2-4f8c-aa6a-4bdee94a0b75.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2QhQvIDQsFq+sAjV
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MWcn0MeWFfIt7K1xU
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MOA50VRh5PzLI/sZJ
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 4721ff63-d22b-419b-9bb6-e28454ae26a0.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiOZIuOFcqy1+e8Kn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MKzr690QtB2ofw8Yc
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MrLZAtzx0vkK5Cn4C
            parameterId: localFirst
            value: 4721ff63-d22b-419b-9bb6-e28454ae26a0.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6+j3/lyc5+WwafmB
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M6qBGcXK2SjszxpTF
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MlZ8CjiV+w6HPAkNT
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 3324e52f-cb8a-46f7-8b23-df8280634f5d.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ME3BeLrHQRno09ukK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MbT01+twsCW7WgAlQ
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MBSFvyUdr1e5FbqJe
            parameterId: localFirst
            value: 3324e52f-cb8a-46f7-8b23-df8280634f5d.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFgw08GSS4/AoJnHm
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MwXd4CkjpU1cpGNAV
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MO6CdytL4vSYBJAvG
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 6d65c792-c8f0-4698-85e5-702483256332.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MEq8WyuaVIk5udMRe
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mx0QoYRzHw3O7hAro
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M9S1xgHLnZu9q1yBj
            parameterId: localFirst
            value: 6d65c792-c8f0-4698-85e5-702483256332.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MP+2o/GLWUofZeErX
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M1eRURqOpKo2KYCgk
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MmmCsvyHJWDEa1J2K
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: c0a6c704-d701-48f9-8a31-799c01281ab0.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M41jJyECU7J0IdYK1
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mp2NZNVhljQsKVndn
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MYVUL2+Cvljk1VuND
            parameterId: localFirst
            value: c0a6c704-d701-48f9-8a31-799c01281ab0.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmoN9vBwMkqpHKy8w
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MFOPbd+OvlEbIZqrx
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mk3I4hsq9QX9cCXXs
            parameterId: externalVertexEdge
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MpiVX4mGbhTdQ0mt7
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MaS/ruhz4Zh0vmaSi
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: c0a6c704-d701-48f9-8a31-799c01281ab0.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2Tj4WiUimmkcbJos
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MNtDLJdrJVLtK4jlJ
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MQWVt5MFCl9Am6jeX
            parameterId: localFirst
            value: c0a6c704-d701-48f9-8a31-799c01281ab0.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mqh+uaxoYcThUSEcO
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mr0m9u+Efquj5zLGF
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MSSzSQPqU9GVevrYF
            parameterId: externalVertexEdge
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MMUCrcb0RE6Sxnazv
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M76EDD+Yhi+S02szm
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: c0a6c704-d701-48f9-8a31-799c01281ab0.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mcu+X+/P8wWxgWie1
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MmZ/u7ldaEyUkqC5C
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MyvUtjCyMPKP1FeUK
            parameterId: localFirst
            value: c0a6c704-d701-48f9-8a31-799c01281ab0.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3orT9YaS8vFxgZHc
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MlAgQV8kusNmcqCXv
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MMx3GH4/Jng+43eMt
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d58c1b2c-d760-4e41-a2ee-5b23676f9fbd.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Moiz7AWIc0q1b6DLU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mts832jjIfA5Tm65C
            parameterId: localFirst
            value: d58c1b2c-d760-4e41-a2ee-5b23676f9fbd
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MU25WOjlEnUbshzmz
            parameterId: localSecond
            value: c0a6c704-d701-48f9-8a31-799c01281ab0.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 490684d8-c05b-4c4d-a974-a851245d257c.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McznETsV7kM8t2c+e
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MM08aHvxGKKYMz98b
            parameterId: localFirst
            value: 6d65c792-c8f0-4698-85e5-702483256332.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mp0nb3GY1V8TaY6GS
            parameterId: localSecond
            value: 490684d8-c05b-4c4d-a974-a851245d257c.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MyoV4QYy2sY3bpEKm
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 490684d8-c05b-4c4d-a974-a851245d257c.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGFANzax5rjuO7ssP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MQukCuc4MrGV7oJCY
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MGusJfwA5LxIIpIuy
            parameterId: localFirst
            value: 490684d8-c05b-4c4d-a974-a851245d257c.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOjaJzU+4VJZomTbL
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MFJ+iQbvlDF+/T3+E
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mp7qaBTH0o+QKG5xX
            parameterId: externalVertexEdge
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MMWjBlkiKcG94UhjA
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MihRn/cPF9Uyjt3be
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 490684d8-c05b-4c4d-a974-a851245d257c.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mr/Ml4vKfKHvBzrkc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Msh3CEOxYF8FubMfs
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mzdcmpjzcx5HdUv86
            parameterId: localFirst
            value: 490684d8-c05b-4c4d-a974-a851245d257c.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVmV2oDVF1FKd36aH
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M8990mQf9l2Q8G0Cr
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MZy4NfYSreCibcbGy
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 16c4d029-6928-4c95-a645-ec1da7f1db80.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mc4dyaU7L4HDiPgIF
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MmbzIbG7XRURhtcw8
            parameterId: localFirst
            value: 16c4d029-6928-4c95-a645-ec1da7f1db80
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmkQD8LHvcjtoiFuP
            parameterId: localSecond
            value: 490684d8-c05b-4c4d-a974-a851245d257c.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: 5f54c542-2d9e-427a-a34b-67d9e0b292c6.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MyDSK8fdFozGO1951
        parameters: []
        x: 0.06101074814796448
        y: -0.16759109497070312
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: d859824e-9d55-44ac-8413-df1987a40c68.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MMfUznAdeXrbzS9TG
        parameters: []
        x: 0.06101074814796449
        y: -0.14381207525730136
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 4e0806f4-4e08-406c-b045-8c0667d65705.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MPGSD8pBHIvR8uXDi
        parameters: []
        x: 0.06101074814796449
        y: -0.12003305554389955
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 15f0a461-bd6f-48c7-a24b-e6db84ec7bd4.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MZt53UEUcqBsEqouC
        parameters: []
        x: 0.061010748147964505
        y: -0.09625403583049776
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 6a107d8a-682e-4d52-97e9-e63072ab910a.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MZd62mH5Kz9fgkt0e
        parameters: []
        x: 0.0610107481479645
        y: -0.07247501611709598
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: ec96b563-e4d2-4f8c-aa6a-4bdee94a0b75.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MFnnwyRznxmIkTFDI
        parameters: []
        x: 0.06101074814796451
        y: -0.04869599640369417
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 4721ff63-d22b-419b-9bb6-e28454ae26a0.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mp27TqGChACAVJNx4
        parameters: []
        x: 0.06101074814796451
        y: -0.024916976690292372
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 3324e52f-cb8a-46f7-8b23-df8280634f5d.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MehrOp6VmlGSCks1D
        parameters: []
        x: 0.05618602683091231
        y: -0.19137011468410495
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 6d65c792-c8f0-4698-85e5-702483256332.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MJxhejGOTAkSxActy
        parameters: []
        x: 0.038217067855252126
        y: -0.2151491343975067
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.05618602683091232
        endPointId: c0a6c704-d701-48f9-8a31-799c01281ab0.0.end
        entityId: c0a6c704-d701-48f9-8a31-799c01281ab0.0
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: -9.53907126023495e-18
            pntY: -0.19137011468410492
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MvME5ZXxbXEbSaLV8
        parameters: []
        startParam: -0.05618602683091232
        startPointId: c0a6c704-d701-48f9-8a31-799c01281ab0.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: d58c1b2c-d760-4e41-a2ee-5b23676f9fbd
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MOEb5NLvIrwoiy45b
        parameters: []
        x: 0.030891984701156616
        y: -0.19137011468410492
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.03821706785525214
        endPointId: 490684d8-c05b-4c4d-a974-a851245d257c.0.end
        entityId: 490684d8-c05b-4c4d-a974-a851245d257c.0
        geometry:
          message:
            dirX: -1.0
            dirY: 2.274646390855226e-16
            pntX: -1.0817772273832944e-17
            pntY: -0.2151491343975067
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MVkTcyl1l2D+/AELT
        parameters: []
        startParam: -0.03821706785525214
        startPointId: 490684d8-c05b-4c4d-a974-a851245d257c.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 16c4d029-6928-4c95-a645-ec1da7f1db80
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Majvyz9IDdkNlQ1G6
        parameters: []
        x: 0.017142862081527713
        y: -0.2151491343975067
      type: 158
      typeName: BTMSketchPoint
    featureId: Fo6lzEZEyOdSQZ6_2
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 13"
    namespace: ''
    nodeId: 9VfYG2naae0E7khU
    parameters:
    - message:
        hasUserCode: false
        nodeId: n9HwBGp5GCyBBiXb
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JxK
            hasUserCode: false
            nodeId: zUhjlHdBEaX/4r5i
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Map2qB6eKwKC+neGt
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 028bb039-4d81-4cd0-8281-19c8612db3c1.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAZIfvi6aIVYZauz0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MyCH6iLrB1ersHwPG
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MoXRu9apqlje9jqx2
            parameterId: localFirst
            value: 028bb039-4d81-4cd0-8281-19c8612db3c1.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNS8g7cx2dVUD/qUF
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M5xxXlo6IIy0JQ3gL
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MwMkULn/UmqajHbnR
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: bf4bf201-27d1-47d9-9e0c-49155db12ac5.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVFRqmm04J/v3dULk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MBKyARd5362bMlYzQ
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MpHSwIy57HyBH7HGW
            parameterId: localFirst
            value: bf4bf201-27d1-47d9-9e0c-49155db12ac5.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MB9KyfzM2W6IqaMqG
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MaVdaNYvKzoAcFx9+
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mpu7uQOBagib+iSWG
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 53dc737c-8acc-46c8-89ef-43e0c624a41d.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mr7ryTc4+mg3mXn9h
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIBI3C+JosAq1fpgL
            parameterId: localFirst
            value: 53dc737c-8acc-46c8-89ef-43e0c624a41d.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOQ7AMsh8gnX1DbPZ
            parameterId: localSecond
            value: 028bb039-4d81-4cd0-8281-19c8612db3c1.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 4b2528ad-a18e-446e-ac2f-d139c112e5aa.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+9Vp0oXKmDcMeG+/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MBYvVjE4p6/67GVCB
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M7034LVYPP9s7xqdJ
            parameterId: localFirst
            value: 4b2528ad-a18e-446e-ac2f-d139c112e5aa.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mb/pWzIUP5ecqPQwH
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Miw+tqxQcO7LZU88y
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M+VEWR8T7I8dLyUBp
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4d981241-645c-497e-932d-05489e33cccf.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mpf2WHMIUk07T6u2s
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJ/CI6YwVpW265zuI
            parameterId: localFirst
            value: 4d981241-645c-497e-932d-05489e33cccf.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlGPvNRT5p3POFYjp
            parameterId: localSecond
            value: 4b2528ad-a18e-446e-ac2f-d139c112e5aa.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: 028bb039-4d81-4cd0-8281-19c8612db3c1.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M7Sd6/dR4U5XCypWy
        parameters: []
        x: 0.14381207525730136
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: bf4bf201-27d1-47d9-9e0c-49155db12ac5.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M0lrjUKh+zlJD7jnj
        parameters: []
        x: 0.16759109497070312
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 53dc737c-8acc-46c8-89ef-43e0c624a41d.center
        entityId: 53dc737c-8acc-46c8-89ef-43e0c624a41d
        geometry:
          message:
            clockwise: false
            radius: 0.002460488649078025
            xCenter: 0.14381207525730136
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mz92bS0VwPC7+dQ7h
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: 4b2528ad-a18e-446e-ac2f-d139c112e5aa.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MEtTJO6pi/XeK6mer
        parameters: []
        x: 0.024916976690292372
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 4d981241-645c-497e-932d-05489e33cccf.center
        entityId: 4d981241-645c-497e-932d-05489e33cccf
        geometry:
          message:
            clockwise: false
            radius: 0.0026802470698379906
            xCenter: 0.024916976690292372
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: ML0+ELoM9rPhZeCc4
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FM9uBEZiIo0BEYC_2
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 14"
    namespace: ''
    nodeId: 1XUJMBtY2Ym8vVcI
    parameters:
    - message:
        hasUserCode: false
        nodeId: jamhbW9eNeWrVq2l
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JyC
            hasUserCode: false
            nodeId: jHdjyCHH7jTOrSHp
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MftQ2o9kW95U+5ntJ
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FBugzR32AqT8t2g_2
    featureType: sweep
    hasUserCode: false
    name: "\u6383\u51FA 2"
    namespace: ''
    nodeId: J2dvH+7eDnrk38t0
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: TQaNPzVkz2+2lLe2
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Ks8n1XTpf1x6Xqxn
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 4sZ5K/BjQOpXKvjZ
        parameterId: profiles
        queries:
        - message:
            geometryIds:
            - J2G
            hasUserCode: false
            nodeId: UW8vAW9AiEtWYS4s
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: qTpPMNNWT8XM/K+3
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: fbxDoipHqaPPKc8N
        parameterId: surfaceProfiles
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: eWwq2OsDxYi4tXot
        parameterId: path
        queries:
        - message:
            geometryIds:
            - Jw5
            hasUserCode: false
            nodeId: q+DYiWpRc1LpMUYF
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: HhCdNh0s08R1ON0v
        parameterId: keepProfileOrientation
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 5uoZZFL09cGy410T
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: GvE9SbztR8BTLX81
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JvD
            hasUserCode: false
            nodeId: M7WUimrRGCMu08hl7
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MrV00ykyGaGpJLsCa
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FPb0lmF1MfBFtXZ_2
    featureType: sweep
    hasUserCode: false
    name: "\u6383\u51FA 3"
    namespace: ''
    nodeId: AtI5jEtMX99nJNjr
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: URR9XcTfdyIZNhoc
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Qy12GDfzY6fgmlry
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Ot5Ttg+t714+qGut
        parameterId: profiles
        queries:
        - message:
            geometryIds:
            - J2C
            hasUserCode: false
            nodeId: +APKGzGtHdJfhCYg
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: M8P052h230Q584uG
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: /2i1O2TEXRyRa5qD
        parameterId: surfaceProfiles
        queries:
        - message:
            geometryIds:
            - J1B
            hasUserCode: false
            nodeId: x0Cbtqw9AbHIGNk/
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 004bl4HoVUMH+iZv
        parameterId: path
        queries:
        - message:
            geometryIds:
            - JwR
            hasUserCode: false
            nodeId: mdJqY0vXM6qdVXXG
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: enbQGYZEvlMhFJFW
        parameterId: keepProfileOrientation
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: REI1W6F+/fplqrNX
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Y4Q26mjR51hfsN5p
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M2Pv082H5ZVEMQ8Gz
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 10e2ba09-43a2-406f-b97a-87eb6699a02f.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MixDXGWutOPC5YYIc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M1fDnxC1r/hiJbgf5
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MlTcu7iwZXcdIBOFk
            parameterId: localFirst
            value: 10e2ba09-43a2-406f-b97a-87eb6699a02f.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFzMIfdTm9F3J9Gi5
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M1Q0AQ2I8w6ThrOFg
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M7UfKiq1oAFxjn0xr
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: a3af1184-39f7-464c-9262-b32f34357cd5.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXbsmjgQbh6ji039H
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M+KFZ7PRD+mUWEZti
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MI/i1pCklF0Rt+D31
            parameterId: localFirst
            value: a3af1184-39f7-464c-9262-b32f34357cd5.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3hyv73HHBHcGM3+Y
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mq8i18yJy5lXpe801
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MUjI9Hs41fxEdbmnw
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: bc8b10ce-dd32-4f89-8c51-7a2f70b6f07b.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrJ4RwB67YXB/jm+Z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MgAKmW1a+SngqsriP
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MRwtSMvTSF7ZNcYJN
            parameterId: localFirst
            value: bc8b10ce-dd32-4f89-8c51-7a2f70b6f07b.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McsgfvKYWyzi1+GmE
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MULrBO7TFLP4x3xl8
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MYXFmJ8MUHZpi2f8G
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 7885f5bb-04e2-4e96-a5fe-67e87d0aef2d.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUt6hKJKyzY4EKL0b
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MRaVV6n2ZfOThkOEV
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MHcvX3kmWvhHMFwfR
            parameterId: localFirst
            value: 7885f5bb-04e2-4e96-a5fe-67e87d0aef2d.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mn0y0nMiTfC9Pzu2g
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M0Zg5JeKel9aUIPe9
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MbD9B+4GCLh4aCEtn
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: a8800dab-b6f1-4c20-b2a5-8e0dc246c790.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mr2XHJycJmQjrsft2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mcoq4or6/JRPq3h6d
            parameterId: localFirst
            value: a8800dab-b6f1-4c20-b2a5-8e0dc246c790.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1EPHgBypHDDGqKdb
            parameterId: localSecond
            value: 10e2ba09-43a2-406f-b97a-87eb6699a02f.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4dc68bde-de22-4413-b977-5d2e30860d5e.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+6eEFMPdh2Kkmelo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mvbact5hs8F+gEkq2
            parameterId: localFirst
            value: 4dc68bde-de22-4413-b977-5d2e30860d5e.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTyhhkOPHKFJT2p8u
            parameterId: localSecond
            value: a3af1184-39f7-464c-9262-b32f34357cd5.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 205dbe59-fa0a-4c43-b6f9-b24f77ce84d1.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2Iuqm1ShGKdK3Xz0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlJzYTOU0yXIXVneC
            parameterId: localFirst
            value: 205dbe59-fa0a-4c43-b6f9-b24f77ce84d1.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVO3MRjfaLTGO+eTd
            parameterId: localSecond
            value: bc8b10ce-dd32-4f89-8c51-7a2f70b6f07b.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 14540589-b6d1-4159-8686-41fbba947915.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQ9eAVw7n5sAdsrBq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MpmH4kreZUJw4V0Xo
            parameterId: localFirst
            value: 14540589-b6d1-4159-8686-41fbba947915.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlbchiFoyWzbW008k
            parameterId: localSecond
            value: 7885f5bb-04e2-4e96-a5fe-67e87d0aef2d.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 1699e9ef-c2b1-4bac-acff-d27701e9e038.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNwH8Fg4Z3DMjtBHl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MwrsvP5dCGe3n5DaJ
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mz3XDwe974yX73Fgt
            parameterId: localFirst
            value: 1699e9ef-c2b1-4bac-acff-d27701e9e038.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVaCSwqrmozSiCYIh
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MELFFHtzAgnazWMGU
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MM65yWWNmoyihii2T
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 59773fb2-26a7-4396-8488-0a21a11c1940.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MClqkrPHEOMwtpOyy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mfp2VWc233A4oWX4Z
            parameterId: localFirst
            value: 59773fb2-26a7-4396-8488-0a21a11c1940.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKmBpWo+DmPrnIVId
            parameterId: localSecond
            value: 1699e9ef-c2b1-4bac-acff-d27701e9e038.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 7510425c-b7e8-4945-88c8-b995f130c52c.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5rk1ZdeSMIjY/++i
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MBzZ6kqRFW9c2HOlT
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mj+irBjocUmpVFyCc
            parameterId: localFirst
            value: 7510425c-b7e8-4945-88c8-b995f130c52c.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUz8/d6618PbqldzW
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M5ZRZiM2KVIny5Auk
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M5qtUZyrN/3GaugI0
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 7a8cbb57-b099-4e84-a4f6-b55b3ce760b2.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLaNG8X+ZwQ94HpwI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MvieokPPqWDpoile2
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M/XEViKXE8coZurcE
            parameterId: localFirst
            value: 7a8cbb57-b099-4e84-a4f6-b55b3ce760b2.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCf6T0bVjOhqdvXVv
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MMoETLW6Z+XdLLN+3
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MWW15ZENPxtDJRsZD
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 53b633cc-0156-4554-93f1-d2ce0d7a363c.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ME3XpOi9veI4wtpPA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MmAhQawnYMba5bAIK
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M0E+9pPzuBOeuJ/uw
            parameterId: localFirst
            value: 53b633cc-0156-4554-93f1-d2ce0d7a363c.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mvacypq9JTSxeenrS
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M6BUPpdMhStLluclA
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MmRsCoEh5A/dSM1Oz
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: 10e2ba09-43a2-406f-b97a-87eb6699a02f.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MhfE2jEUHDQLiiF7R
        parameters: []
        x: 0.12003305554389955
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: a3af1184-39f7-464c-9262-b32f34357cd5.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MK2jHP6bfnyOC0Jy+
        parameters: []
        x: 0.09625403583049776
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: bc8b10ce-dd32-4f89-8c51-7a2f70b6f07b.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MN0TwoUicTEcU0XfE
        parameters: []
        x: 0.07247501611709598
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 7885f5bb-04e2-4e96-a5fe-67e87d0aef2d.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MKW2bHgNg8ii6zo8j
        parameters: []
        x: 0.04869599640369417
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: a8800dab-b6f1-4c20-b2a5-8e0dc246c790.center
        entityId: a8800dab-b6f1-4c20-b2a5-8e0dc246c790
        geometry:
          message:
            clockwise: false
            radius: 0.002554208839845719
            xCenter: 0.12003305554389955
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MH3/ib3SXucAvWBoT
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: 4dc68bde-de22-4413-b977-5d2e30860d5e.center
        entityId: 4dc68bde-de22-4413-b977-5d2e30860d5e
        geometry:
          message:
            clockwise: false
            radius: 0.0025243859184401665
            xCenter: 0.09625403583049776
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MWxBvAIevjx7m7mc1
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: 205dbe59-fa0a-4c43-b6f9-b24f77ce84d1.center
        entityId: 205dbe59-fa0a-4c43-b6f9-b24f77ce84d1
        geometry:
          message:
            clockwise: false
            radius: 0.002605206312424076
            xCenter: 0.07247501611709598
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MoKYskxHUHiitPVyP
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: 14540589-b6d1-4159-8686-41fbba947915.center
        entityId: 14540589-b6d1-4159-8686-41fbba947915
        geometry:
          message:
            clockwise: false
            radius: 0.0025493856116356574
            xCenter: 0.04869599640369417
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MoLSCQoBHyxakFUsS
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: 1699e9ef-c2b1-4bac-acff-d27701e9e038.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MAgHjFg3iynLVjIpd
        parameters: []
        x: 0.16759109497070312
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 59773fb2-26a7-4396-8488-0a21a11c1940.center
        entityId: 59773fb2-26a7-4396-8488-0a21a11c1940
        geometry:
          message:
            clockwise: false
            radius: 0.002549092310325168
            xCenter: 0.16759109497070312
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MS4zF5dIjeThSwVUo
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: 7510425c-b7e8-4945-88c8-b995f130c52c.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MoEyvWb/BqeT5jm47
        parameters: []
        x: 0.19137011468410495
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 7a8cbb57-b099-4e84-a4f6-b55b3ce760b2.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MCkNE8FpSAjcmw7qO
        parameters: []
        x: 0.19137011468410495
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 53b633cc-0156-4554-93f1-d2ce0d7a363c.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MMkzuxjiBQprCBBs0
        parameters: []
        x: 0.19137011468410495
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    featureId: FV4rebQdM5SXrlJ_3
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 15"
    namespace: ''
    nodeId: 7OD4j9qpa3Viqoh3
    parameters:
    - message:
        hasUserCode: false
        nodeId: J5CKuFv0IBt/GsXB
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JyC
            hasUserCode: false
            nodeId: RDD/lAQ3OuYSUyGy
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M0jk1oaen/2GDFDiu
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FnyTRGkgXjtWXFB_3
    featureType: sweep
    hasUserCode: false
    name: "\u6383\u51FA 4"
    namespace: ''
    nodeId: gKtx2VDsctfnrQnO
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: TtMvqNOXwzpG65RX
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: sMIZCfD+z4TVn/Av
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: DdRRrooKxQpqzlom
        parameterId: profiles
        queries:
        - message:
            geometryIds:
            - J7S
            hasUserCode: false
            nodeId: evOx3oWE9vmZmYlS
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - J7C
            hasUserCode: false
            nodeId: kCS3r38HUpdhCoUV
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - J7G
            hasUserCode: false
            nodeId: xSybcqI/2lBu1L1O
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - J7K
            hasUserCode: false
            nodeId: nlUhrQSKvNMoqJlo
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - J7O
            hasUserCode: false
            nodeId: 9FqP5T6XbDuW+NUy
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: j7WDjlQ7QTBRydc3
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: vbhIQGdGPK+QTuSw
        parameterId: surfaceProfiles
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: LK5Nooo70WKHCmKQ
        parameterId: path
        queries:
        - message:
            geometryIds:
            - Jw1
            hasUserCode: false
            nodeId: kYZ65f3S3PKd5G55
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: T0a8Wp1YKKZIjuk8
        parameterId: keepProfileOrientation
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: dU/BiQrVsXkoIEST
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: pvajokRvRPqeCwmx
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JvD
            hasUserCode: false
            nodeId: M20oNXSqV7VrUucBt
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MBaLQ+hsSsAi1s7q/
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FFq00TEj8yoiw9I_3
    featureType: deleteBodies
    hasUserCode: false
    name: "\u522A\u9664\u96F6\u4EF6 1"
    namespace: ''
    nodeId: lewBoFQWvhsV+amg
    parameters:
    - message:
        hasUserCode: false
        nodeId: zni9jeG6Lp3Otj/l
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - J5D
            hasUserCode: false
            nodeId: UV/88/vt8M6uTzqR
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M/zPzSHTs6nzmotd+
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F8VbZxf7ulcuQyY_2
    featureType: sweep
    hasUserCode: false
    name: "\u6383\u51FA 5"
    namespace: ''
    nodeId: aICAVYI6bZi4eHMV
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: QtN+V2ywqcKX32js
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: PLFu6O6CeOeHFW/a
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: l3oFZ4vOB6FSYbyu
        parameterId: profiles
        queries:
        - message:
            geometryIds:
            - J2C
            hasUserCode: false
            nodeId: no8U23IOJvCVCvQ4
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: wYdYxxJUOPzaopou
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: /w6jR1vMeOdLSNW8
        parameterId: surfaceProfiles
        queries:
        - message:
            geometryIds:
            - J1B
            hasUserCode: false
            nodeId: xtNHbaBIY3lZshXn
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: JHBXGjdtYWZDmMpR
        parameterId: path
        queries:
        - message:
            geometryIds:
            - JwR
            hasUserCode: false
            nodeId: Em0bLz2UwTFFQuNX
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ObIV2+eU5WbgZxFO
        parameterId: keepProfileOrientation
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: bOQ2ze+i9PEzt0hN
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: syGVZZbER+x3a/1Z
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JvD
            hasUserCode: false
            nodeId: MAL8Q4ZDyVDPE2ZZK
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M9ybQgTFZ1tXr5Dg4
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FqYLWuQqjVJ1gFW_2
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 6"
    namespace: ''
    nodeId: vqAAoJ2fz21dk8RZ
    parameters:
    - message:
        hasUserCode: false
        nodeId: 8Wxpok6jtaYB2ZwD
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JyC
            hasUserCode: false
            nodeId: Yax1I+mtnBHvXHnQ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: O1wf3oJz9/gv/aRZ
        parameterId: cplaneType
        value: OFFSET
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1.5 in
        hasUserCode: false
        isInteger: false
        nodeId: 8AyFLjuTJdlC/Ic9
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: SnIbbQu4V4ni9N6Y
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: D3tuyJWPHofdD9U0
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: p7/9AWJIPhJ714yu
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: jBcc5Hy50bH3CpN9
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: wm48qf3aS4/tEVhA
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M62B7smNpUwdx7W+g
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 8a6f8a73-13e3-4886-9ce5-d6dae332588f.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLlS2yzYTkyzXtPbJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MjqxnfJKe+p53Pnb4
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MnuFwdBl3pviy4gjm
            parameterId: localFirst
            value: 8a6f8a73-13e3-4886-9ce5-d6dae332588f.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MI9UdLHwa5As71Sg/
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M1bHdHa/Gtb/IpUBv
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MCKceQN3RLG+xcSQi
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 20c619ee-66d4-479c-ae8c-7efbe1556d29.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MD7XykxaITW39lZEu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAOUA3a7ToldY0tTx
            parameterId: localFirst
            value: 20c619ee-66d4-479c-ae8c-7efbe1556d29.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgaS+jDZ1ImLkjdUs
            parameterId: localSecond
            value: 8a6f8a73-13e3-4886-9ce5-d6dae332588f.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: 8a6f8a73-13e3-4886-9ce5-d6dae332588f.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MxXqHwqbXJA+1fVFO
        parameters: []
        x: 0.19137011468410492
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 20c619ee-66d4-479c-ae8c-7efbe1556d29.center
        entityId: 20c619ee-66d4-479c-ae8c-7efbe1556d29
        geometry:
          message:
            clockwise: false
            radius: 0.0025353110258023556
            xCenter: 0.19137011468410492
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: My1ErnpRtVDePoru4
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FLgr6OMu1iTMa9M_2
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 16"
    namespace: ''
    nodeId: LnIJ0BeTBRr4Ab/z
    parameters:
    - message:
        hasUserCode: false
        nodeId: dwh3NmkRLsi8YVd3
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RBBC
            hasUserCode: false
            nodeId: 6MQGL2bnMZHlbtHf
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M3FsjhyqQg0b3TpGB
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 2c026f9e-4426-44b0-9569-217697f6239c.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJvTWd/q9+hxUMS6N
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MwNGa1kXreXmKEFdl
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MWDLrBU+GALtdhkAM
            parameterId: localFirst
            value: 2c026f9e-4426-44b0-9569-217697f6239c.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5ZnRcO94AwQKcXfN
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MFl1ywy9VNwdGfKzL
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MDfAbked8qUeWHMoc
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 9d880659-0f27-4130-b758-60ee7d17fd1d.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5h4q0OQfeVCFBiT4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MBoDy31CeSjqAx4P/
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MfJDAkN/jxYe7kfff
            parameterId: localFirst
            value: 9d880659-0f27-4130-b758-60ee7d17fd1d.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVKWwHDUcAqBrtpRI
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MVy6lU5VscfIIyrh6
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MSr1Z8zjPg5Xw677F
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 39b2070d-a265-465a-88fc-0d976f55c933.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9H1oq9UwOSMsnPr0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtZZjKNf4LNKMVOVK
            parameterId: localFirst
            value: 39b2070d-a265-465a-88fc-0d976f55c933.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MScNObGYBkCDHeFXU
            parameterId: localSecond
            value: 2c026f9e-4426-44b0-9569-217697f6239c.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2dd16753-89d8-48c9-b3f9-e36973a331de.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRTjwVqXR7ps7PkJu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSAkS0pgvatue4FA7
            parameterId: localFirst
            value: 2dd16753-89d8-48c9-b3f9-e36973a331de.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhZsVPEiJIJY97zx3
            parameterId: localSecond
            value: 9d880659-0f27-4130-b758-60ee7d17fd1d.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: 2c026f9e-4426-44b0-9569-217697f6239c.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mw5wjwQslOMcB0fwt
        parameters: []
        x: 0.19137011468410492
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 9d880659-0f27-4130-b758-60ee7d17fd1d.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MBYle7JrsyvMl5Z5b
        parameters: []
        x: 0.2151491343975067
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 39b2070d-a265-465a-88fc-0d976f55c933.center
        entityId: 39b2070d-a265-465a-88fc-0d976f55c933
        geometry:
          message:
            clockwise: false
            radius: 0.0018930383262291707
            xCenter: 0.19137011468410492
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MQeiNo8jtwfd3xNcd
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: 2dd16753-89d8-48c9-b3f9-e36973a331de.center
        entityId: 2dd16753-89d8-48c9-b3f9-e36973a331de
        geometry:
          message:
            clockwise: false
            radius: 0.002417550186393836
            xCenter: 0.2151491343975067
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MpcN97vCovm/1eqtr
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: Fnv3z2iZoli6yMv_2
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 17"
    namespace: ''
    nodeId: PCDSLrUkdnGeoQ6j
    parameters:
    - message:
        hasUserCode: false
        nodeId: s+fpEMNlfjuGjAC6
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RBBC
            hasUserCode: false
            nodeId: CKCsQbs8NX78v5qB
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MfyR0Yif5QFpf0lCT
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FLfoO1g81oF2TTK_2
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 9"
    namespace: ''
    nodeId: nXZguVVSZcSF12ku
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: j+WjZb6kIfzqEwtY
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: +DZLm9U68EtQ8fdF
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 2/qf6N7iv56/1//y
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: QTC/kupBDc48aima
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RFBG
            hasUserCode: false
            nodeId: WxYyFue1S0Ql8xMg
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: DSA3LMdjae9k6SDU
        parameterId: surfaceEntities
        queries:
        - message:
            geometryIds:
            - REBF
            hasUserCode: false
            nodeId: xLXMF5Gn60WBmYy0
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: tPESL/7A0zELfZva
        parameterId: endBound
        value: UP_TO_NEXT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: IVkDGZQIRCwrB0o6
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 9HeSvggB7IrsyNeA
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ELqX3o5lkx0Wl/zf
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: pFkfJTwr3YELsXlK
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: eckvFCpCkZMWMuw/
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: R/eGS0FC2UxxN6R5
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: yyV7ybDbxtjd1x4O
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: vL+lqnpLknHGTlgQ
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 4ixLf3X2vulrEwe9
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: m09Kk9UTNH09f82U
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: oGvevBwq6VchJz3P
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: B+kIyVppNx6hVSse
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: fOHCbssdvvKiDj//
        parameterId: secondDirectionBound
        value: UP_TO_NEXT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: cZRdVdnVqri4aeTX
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 2it79VeWGahXcZpQ
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8Qf8ppoKm35IJOn9
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: +IOc//lyCqNKSemu
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: HfDshKZpD5ADeGiR
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: oobeR5ErwPWiDGqT
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: zqVhMevWDNLw5AJb
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: pCfYWBp77MGRrLOd
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Vja3TUVg2EA2YLk9
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: 1W7x5dbVrvC0wJYB
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: BGcrJMm8hny0x0R0
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: P2KW4A94pv2BtVX+
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: bvJsyy80ASes6L+O
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JvD
            hasUserCode: false
            nodeId: MfKE42qq+KYboxjPS
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Ma52bozlIL80fWxmz
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F0i6sH3THpqhF9L_2
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 10"
    namespace: ''
    nodeId: VGo4AVbyncLqsDVd
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: kSC1hrVL//Bovv+J
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: OcF5wzObCDLrzmLK
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: GEYlL/ZpZOaCls/L
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: vBRgLG1C+AWog/BJ
        parameterId: entities
        queries:
        - message:
            featureId: FLgr6OMu1iTMa9M_2
            filterInnerLoops: true
            geometryIds:
            - RDBC
            hasUserCode: false
            nodeId: 90bm4TIDjJKTtJG2
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: /62o7JOaFjN4aUyJ
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: wN2LrHcS3x+ltpD0
        parameterId: endBound
        value: UP_TO_NEXT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 19QZj5bdtsqOpfX6
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: yfi2XUpKnG+GeKq2
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: XAidhlVVEwkQd+2D
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: j7TNl7l0BdPC99g/
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ZAs10sGTqMNXNMHP
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: CFpxCwd52aXwWhxd
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: CupWMryG3TE0K/YF
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: oEiOkWp348NEZtZ6
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 0izWgG9LC3a0eaoB
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: vs7cg/T7jRTDiTtj
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M6JUec74FjfyhAOT
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: xgKYKoH7G+3gBygz
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: wYsD33g765VRUvEk
        parameterId: secondDirectionBound
        value: UP_TO_NEXT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 92DHmTF3jThlhkcb
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: P1cA4ojyyIPV67HG
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: jIKdTGgoOSCrTFTu
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: lN6WzyoU9mQqNaQ2
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: PDsZW+78OE3DDl37
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 8nyO/000PVN3sqCD
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: Ps0AOx8Fg/r5Wu1m
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: z2dGKE1axscEsVog
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: mEhKtSTcup2WQPK9
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: Nguqq2ZTE+000fqu
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: eSQq4SLux15hL4xl
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: BkUXWAbfhzuj0dDi
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: pMVXYJ229sPP0ZJv
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JvD
            hasUserCode: false
            nodeId: MgT2EVal5PlPACmZz
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MbTmKax0YzJVLhsfi
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: c87a555e-cb90-451f-a57b-7be574ba8f48.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mfh+4+uC1XZ0ZVMor
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mmzj467NdZNVXzL23
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MbbBV/CauAtwcimzt
            parameterId: localFirst
            value: c87a555e-cb90-451f-a57b-7be574ba8f48.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnYKGf9+XiyEanVg6
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mz2syxpWeP4cmuFei
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MCqRmIMCGbRtiaTvd
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: ff2872f1-19a4-4f7d-b16d-f4ed358241b4.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8HnJf8FsqEFBuHGh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MzKffxdfXlh+HxzFs
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mdta2Sd+PtZkkbrL4
            parameterId: localFirst
            value: ff2872f1-19a4-4f7d-b16d-f4ed358241b4.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MyGSg/JoNwMw9DKM6
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M9zGfF988pvF6QNvt
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MU4XBgAVimRcbQGJd
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mha2U9yhpMjj6n6Gw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mjlin+MOHih3igGQJ
            parameterId: localFirst
            value: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mkisk4lKkKEVFvntx
            parameterId: localSecond
            value: c87a555e-cb90-451f-a57b-7be574ba8f48.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mb68kkSDS4hE5Ty+M
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWosZp29vsJyMhXW9
            parameterId: localFirst
            value: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MK9Fp/ek43zJIX7lA
            parameterId: localSecond
            value: ff2872f1-19a4-4f7d-b16d-f4ed358241b4.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: faad615d-883a-4144-a106-229938e0f4f3.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mx4Hp6OadyEVTvWr3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFl74nhoMb6kemhna
            parameterId: localFirst
            value: faad615d-883a-4144-a106-229938e0f4f3
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MisoqA7X8QskikMy8
            parameterId: localSecond
            value: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0acb7697-bdf3-4825-881a-96aa92fdc419.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnfBVZNSbF5TR6r5b
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+wYzmlphuIUyrB9t
            parameterId: localFirst
            value: 0acb7697-bdf3-4825-881a-96aa92fdc419
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/Jn0/3lm96ZzmgVa
            parameterId: localSecond
            value: faad615d-883a-4144-a106-229938e0f4f3
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 2ea4db1e-b566-47a6-b1e7-34edac4dd342
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0REmchibJZ4cTgVc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9RSTnQosgPs2dLMt
            parameterId: localEntity1
            value: faad615d-883a-4144-a106-229938e0f4f3
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/qnu1qjxs+gw0xDf
            parameterId: localEntity2
            value: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 820092b7-bd55-4047-93bb-c41482200870.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7mmpYWoNfsxYIUr/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mo9uBaV3/bMq9Wmdt
            parameterId: localFirst
            value: 820092b7-bd55-4047-93bb-c41482200870
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MeaQdmeXBcs7HeEvg
            parameterId: localSecond
            value: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 9d3607fe-a925-49cb-bf92-88d0b3e1a603.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWxSmeGNwbTrtHCNR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMF+DiEqjL5uUOaKz
            parameterId: localFirst
            value: 9d3607fe-a925-49cb-bf92-88d0b3e1a603
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAQs6Cs9r7ocj1TXq
            parameterId: localSecond
            value: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fae997aa-7f9f-4eeb-9a61-fb6e82895294.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mw9aQY7PdMmRUWZ3e
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MuSmtgo7EXFYw40FF
            parameterId: localFirst
            value: fae997aa-7f9f-4eeb-9a61-fb6e82895294
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mb5GVGJfsgkGVIagN
            parameterId: localSecond
            value: 9d3607fe-a925-49cb-bf92-88d0b3e1a603
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 1837437c-ca45-4ba9-86dc-affb5c2a307a.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+DjHVZLgzlHLd6ps
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzcaTiFH5rV35lDLK
            parameterId: localFirst
            value: 1837437c-ca45-4ba9-86dc-affb5c2a307a.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mj/AvRU4gmsaX1yWD
            parameterId: localSecond
            value: 9d3607fe-a925-49cb-bf92-88d0b3e1a603
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwLoxFjW2VlnXlG/w
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHXNue5NlLmLxipwr
            parameterId: localFirst
            value: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MD1IjmGBIyo8BLtw6
            parameterId: localSecond
            value: faad615d-883a-4144-a106-229938e0f4f3
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdZRkvpR6wI8+emi8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mv1fMvoZysPPYTvBB
            parameterId: localFirst
            value: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 58b68770-4475-4d9b-a7a4-9022cc8be9f70.MirrorP.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvvNCoYhFDXar0hVH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3nYU2/rioyvFHF8y
            parameterId: localFirst
            value: fae997aa-7f9f-4eeb-9a61-fb6e82895294
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGJwDQs5seDKqsQVG
            parameterId: localSecond
            value: 58b68770-4475-4d9b-a7a4-9022cc8be9f70.MirrorP
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXLtdjKlxYPtqyJKa
            parameterId: localMirror
            value: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MbjZEl/qS9Dqa7kTn
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 0e34c4ff-82ee-488f-872d-51c05c7c3a550.MirrorP.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M65sUTINS+SspuS+i
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSl+s0joEEuVMsFUp
            parameterId: localFirst
            value: fae997aa-7f9f-4eeb-9a61-fb6e82895294
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mpll47xnu0TkseimB
            parameterId: localSecond
            value: 0e34c4ff-82ee-488f-872d-51c05c7c3a550.MirrorP
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFVvMIgN+leCnAKbK
            parameterId: localMirror
            value: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MWDhIR1wIPztajkyO
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: bb01bbe3-db2b-4664-a2ac-eb6b2715c1b00.MirrorC.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3AjGsUjnAsNSv5us
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MwGCOEC/lDcqZfCRA
            parameterId: localFirst
            value: 1837437c-ca45-4ba9-86dc-affb5c2a307a
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAlg7LWqHHKeDxt0v
            parameterId: localSecond
            value: bb01bbe3-db2b-4664-a2ac-eb6b2715c1b00.MirrorC
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrmlJjvJyNQcAoXc9
            parameterId: localMirror
            value: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mr50a13/r0d86AVf6
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: bec266f4-e94f-4bab-9120-31e038e8724b.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzQCeerSRJ+dY2y7g
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlhH/R8RkYzWh1vN7
            parameterId: localFirst
            value: bec266f4-e94f-4bab-9120-31e038e8724b.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPzrIrVwipqgbCMso
            parameterId: localSecond
            value: faad615d-883a-4144-a106-229938e0f4f3
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: c87a555e-cb90-451f-a57b-7be574ba8f48.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mu0kB9mPKdiwTrW8e
        parameters: []
        x: -0.06562227010726929
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: ff2872f1-19a4-4f7d-b16d-f4ed358241b4.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MEiN8Enql2pprLwqI
        parameters: []
        x: 0.06693040579557419
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.06627633795142174
        endPointId: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo.end
        entityId: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0006540678441524506
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MxuQCBpwDKxT4Ehkx
        parameters: []
        startParam: -0.06627633795142174
        startPointId: AtPgufK6-g2Cy-K8Qd-udEa-s2x2Ycmf1ZYo.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: faad615d-883a-4144-a106-229938e0f4f3
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MiIo4RgTaki+KHzWd
        parameters: []
        x: 0.0006540678441524506
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 0acb7697-bdf3-4825-881a-96aa92fdc419
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MM+TynYhTZmg7jyzJ
        parameters: []
        x: 0.0006540678441524506
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 820092b7-bd55-4047-93bb-c41482200870
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MoLpOlbkXWRZ7phXl
        parameters: []
        x: 0.032357361167669296
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 9d3607fe-a925-49cb-bf92-88d0b3e1a603
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MZwM5C25MJ0IWKlss
        parameters: []
        x: -0.03268459439277649
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: fae997aa-7f9f-4eeb-9a61-fb6e82895294
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MZC2vVJhl5Tpx5BSK
        parameters: []
        x: -0.03268459439277649
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 1837437c-ca45-4ba9-86dc-affb5c2a307a.center
        entityId: 1837437c-ca45-4ba9-86dc-affb5c2a307a
        geometry:
          message:
            clockwise: false
            radius: 0.003994546940605095
            xCenter: -0.03268459439277649
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MLSOd3bAkZjSMplD4
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        endParam: 0.004981815814971924
        endPointId: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH.end
        entityId: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.0006540678441524506
            pntY: 0.24782580137252808
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: Md+qTV4+os0dRdFGB
        parameters: []
        startParam: -0.004981815814971924
        startPointId: hW5CvA6w-GdTl-ItLr-Igvs-yUjrmB36beWH.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 58b68770-4475-4d9b-a7a4-9022cc8be9f70.MirrorP
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: dn6VepjKNw/d1+FW
        parameters: []
        x: 0.03399273008108139
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 0e34c4ff-82ee-488f-872d-51c05c7c3a550.MirrorP
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: wOVnE5el8oO/LJV8
        parameters: []
        x: 0.03399273008108139
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: bb01bbe3-db2b-4664-a2ac-eb6b2715c1b00.MirrorC.center
        entityId: bb01bbe3-db2b-4664-a2ac-eb6b2715c1b00.MirrorC
        geometry:
          message:
            clockwise: true
            radius: 0.003994546940605095
            xCenter: 0.03399273008108139
            xDir: -1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: rCpr/scPtEuAbtBF
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: bec266f4-e94f-4bab-9120-31e038e8724b.center
        entityId: bec266f4-e94f-4bab-9120-31e038e8724b
        geometry:
          message:
            clockwise: false
            radius: 0.004018940831973862
            xCenter: 0.0006540678441524506
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MfWHg4h/1tyfjEyxa
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FOmee1Ua8lpH2C1_2
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 18"
    namespace: ''
    nodeId: HHW9GeOM6FlZ2LCE
    parameters:
    - message:
        hasUserCode: false
        nodeId: jKsmSY0WgWlBnM+/
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JsC
            hasUserCode: false
            nodeId: nXbbzXb/Ga/E87PW
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M6XRGqeuvOjRB39aX
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: Fn1fV0Y90jVOPwP_2
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 11"
    namespace: ''
    nodeId: MKhHW0lsjv3T3mFd
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: ISRfWwj4083UOSdv
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: iaCOPBWJH2+jnoiy
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: VCnN89WIU9lytt7j
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 4u7ezE4prr0dx9WP
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RLBG
            hasUserCode: false
            nodeId: f8KnIt/12huVu3hf
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RLBC
            hasUserCode: false
            nodeId: +NCoo2P1TZr1RKNZ
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RLBO
            hasUserCode: false
            nodeId: NGYIqm8CjKwrkWNs
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RLBK
            hasUserCode: false
            nodeId: YU9gnzAW8YhcMw31
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RLBS
            hasUserCode: false
            nodeId: mjVuy3/3RwbW3KL7
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RLBW
            hasUserCode: false
            nodeId: 6gHmbFtajwoqbiW2
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: uOGlIBZPkmeJUNLV
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 5FZDHgktAQnN64EG
        parameterId: endBound
        value: UP_TO_BODY
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: kQZqG1x/ab2R4CoZ
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.418312628438153*in
        hasUserCode: false
        isInteger: false
        nodeId: xmaL2aapV96A7xbr
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: OSZZwckvzft7R0YA
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: HmW73DVp23iidqaP
        parameterId: endBoundEntityBody
        queries:
        - message:
            geometryIds:
            - JvD
            hasUserCode: false
            nodeId: MKboOzuoolGV7aRc
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: HL4Q7rYqvrNBmoxS
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: dm5BfiTDA8I/WEh7
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: ByWJu+WEoDTQw+F9
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: VfBAqc6/bOQv9IoU
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: H39YIyKdDhkGgeOF
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: hY79Mt7hdDpCKjJn
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: a8e8+sUO3LHx+ipx
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: qqopZiZlhKLXVkZr
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: BmCedhFVRQjy9SEd
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Jk8JWAtniYHmC5Wh
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: p3KdzMEnMH4Me6Mg
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: V2WScikD14H78dVt
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: HHIWiN4zX3bEy+Dj
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: zMGAtgQDp+whKMq+
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: cp+R3I5sWi/IJvx2
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 6kNKCsD/iEAyYjbP
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: oaRTzOABybTq3twx
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: zfmtofx3GVmU2jFB
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: 1eGa79/t9bTe/I76
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: dMsK8eHVkzfRTO4t
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: vP1oi2Se/m4o4/Fo
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: QfYWOL8AhqKOV2cp
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JvD
            hasUserCode: false
            nodeId: Msr1Bjz6pVu+b0k3T
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MiTHazCkJI4cDsDUU
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints: []
    entities: []
    featureId: FIWN8msODLul47E_2
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 19"
    namespace: ''
    nodeId: ChGY7SH7irjyveq/
    parameters:
    - message:
        hasUserCode: false
        nodeId: pwiaD9DlqvSa3a0z
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RMBG
            hasUserCode: false
            nodeId: 6u31hL5yFuKpGv54
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MLnf+n1MJRLQdvjMY
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FWR2ejc1CxD3hdU_2
    featureType: deleteFace
    hasUserCode: false
    name: "\u522A\u9664\u9762 1"
    namespace: ''
    nodeId: RAqDOUszsvxJ5ktP
    parameters:
    - message:
        hasUserCode: false
        nodeId: OWzg+xqM96X3wbFQ
        parameterId: deleteFaces
        queries:
        - message:
            geometryIds:
            - RMBG
            hasUserCode: false
            nodeId: 33xZEYrbAcMwukyF
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: DeleteFaceType
        hasUserCode: false
        namespace: ''
        nodeId: 3xbIOg9aANfYhTvH
        parameterId: healType
        value: VOID
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 1WxoEH+78GAKgvQd
        parameterId: includeFillet
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MnhYzhl00bu87JEKS
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FUTtEI3oebDHFf0_1
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 7"
    namespace: ''
    nodeId: HpOrc3/k9cZhDgux
    parameters:
    - message:
        hasUserCode: false
        nodeId: qn1OqLo1MszFmvVq
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JuC
            hasUserCode: false
            nodeId: 3Pd9ysey9UG9XmaW
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: fMOcK3bMwu5+V128
        parameterId: cplaneType
        value: OFFSET
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.662416307710287*in
        hasUserCode: false
        isInteger: false
        nodeId: pk2DTd3snHL4un6c
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: UQSgg4ZIfhhd+Yix
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 09ZNFuCqOyDFyNLX
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: JQ7SyT2bFI7ggIIB
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: Qdx5Yol2f2CXib8j
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: WN7IuMqg4cIjea2P
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MHgbzADs0YmzP/tOA
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints: []
    entities: []
    featureId: FOQNFEjivyM0yUd_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 20"
    namespace: ''
    nodeId: HANo8RYD7jHq+NJr
    parameters:
    - message:
        hasUserCode: false
        nodeId: K3K/7X79i1/iPnkL
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RRBC
            hasUserCode: false
            nodeId: 6x2RuA2sRIV+3m3R
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MMNWuPiikAh0VXrgO
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FxzKbIArzvrP7ge_1
    featureType: splitPart
    hasUserCode: false
    name: "\u5206\u5272 1"
    namespace: ''
    nodeId: 9d9fKfmZ2CaLrwEo
    parameters:
    - message:
        enumName: SplitType
        hasUserCode: false
        namespace: ''
        nodeId: 6n7ImzJahPdi51ql
        parameterId: splitType
        value: PART
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: y502GdaLhXSC1c2o
        parameterId: targets
        queries:
        - message:
            geometryIds:
            - JvD
            hasUserCode: false
            nodeId: IBEk/4+4gPTIqrlf
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: O2Q9jbVK3JV4Br/A
        parameterId: tool
        queries:
        - message:
            geometryIds:
            - RRBC
            hasUserCode: false
            nodeId: 3kMbdwlbeBZpaMbU
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: XsN6gEyUdBwl37gG
        parameterId: keepTools
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: tweirja3kCJ2M1OK
        parameterId: faceTargets
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: HCs/LPhGqNW/YdtY
        parameterId: faceTools
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MtqNtJ0OEAHcsWwwy
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FSeuutX4oG27Vp0_1
    featureType: deleteBodies
    hasUserCode: false
    name: "\u522A\u9664\u96F6\u4EF6 2"
    namespace: ''
    nodeId: haMF7wrSqahNv+Od
    parameters:
    - message:
        hasUserCode: false
        nodeId: uxlXySaUsRo56Mzs
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RTBL
            hasUserCode: false
            nodeId: kweW7XunET8gqq2M
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RTBH
            hasUserCode: false
            nodeId: 3g53AkeaVvmMHvl/
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RTBD
            hasUserCode: false
            nodeId: OtQnHPPTS/PE2PBB
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MrJznRBYvyGLxjL5h
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FbpMO1DalGKAhVa_1
    featureType: deleteBodies
    hasUserCode: false
    name: "\u522A\u9664\u96F6\u4EF6 3"
    namespace: ''
    nodeId: p1KgXPL2r9MAMuga
    parameters:
    - message:
        hasUserCode: false
        nodeId: +SCQpgwaqhpsV0ax
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RTBT
            hasUserCode: false
            nodeId: aV2sU3vrmp/8eNoq
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RTBP
            hasUserCode: false
            nodeId: 3nBSNKYmkNOMtGOf
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M35u/BFVFeFVdaSXE
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints: []
    entities: []
    featureId: FzPgcT5mXpupeEZ_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 21"
    namespace: ''
    nodeId: 7FrzVI+qCrPJ2GYB
    parameters:
    - message:
        hasUserCode: false
        nodeId: TMp9psLu59p+hyHd
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RRBC
            hasUserCode: false
            nodeId: AfjDsK/MuaY0Csp6
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MKjqYvx5qE3MXra5k
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: ed6d3f2d-7357-4d48-84cc-6a393effad17.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTC4xR1TSnZ5lYfex
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mk1I1xbvkwk5lTN3q
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M6xjF30Ekm3HlMpQX
            parameterId: localFirst
            value: ed6d3f2d-7357-4d48-84cc-6a393effad17.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2imuV29RwrENwigA
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MPoxsj9d5Ce8U9F29
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MpklW2uDXntAO4Lo5
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: f6a4f925-5f8d-46a5-9822-91417582e3b8.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrxxkW8nJpiItJ3Qp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M6yal4XI7gaZ872e3
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MachEsI6sz4hOPcAr
            parameterId: localFirst
            value: f6a4f925-5f8d-46a5-9822-91417582e3b8.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ML2i/BtRwgaP1yoqr
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MtmuHs0HJlm9rUfbh
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MMug3YVZCPu7Dbfc8
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 2558f966-71f4-441a-8155-f828d4b9b048.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M623Eu61KpqRp2eZV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MK9EuwdVv501QRykP
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MMkrzdhqayfPwIzPp
            parameterId: localFirst
            value: 2558f966-71f4-441a-8155-f828d4b9b048.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MuLpEGhAK9RsEP5cf
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MKUh0DpPyJbH/kCDa
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mar8r4xm8xRt8Dgvx
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0c05143d-5ded-4808-931c-932b8135debd.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLK/2mwgMYd+Q5rfC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MfYbNqWaB8L8j+Pjn
            parameterId: localFirst
            value: ed6d3f2d-7357-4d48-84cc-6a393effad17.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOpfh573B+36wn8RG
            parameterId: localSecond
            value: 0c05143d-5ded-4808-931c-932b8135debd.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MTpXcEtSRAoekffpi
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0c05143d-5ded-4808-931c-932b8135debd.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/YZ4U6ohzr4jnQvP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIT63RL6wwfaqPI2M
            parameterId: localFirst
            value: f6a4f925-5f8d-46a5-9822-91417582e3b8.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRgVJZfDweCQeFtAD
            parameterId: localSecond
            value: 0c05143d-5ded-4808-931c-932b8135debd.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MeA9FwFGCws9zAhdC
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0c05143d-5ded-4808-931c-932b8135debd.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxBFrjDwSxYAHOfMh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M2xzIPjOyw90+s3/K
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M7brzOA1pfK/Yra8Z
            parameterId: localFirst
            value: 0c05143d-5ded-4808-931c-932b8135debd.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MevYuA1+fSBeIUEa1
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MMHZzydP9QLJmkeTQ
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MqMOdmit1/iB0Clj7
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MVbIXuK4p4nR4mcSd
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MQqaQujOGU32elfCp
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 818fd903-5bc5-44b2-91d9-2d72d0b1d462.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MH5cbxcuZgM/kVwxz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4funnThjFD/8RAHF
            parameterId: localFirst
            value: f6a4f925-5f8d-46a5-9822-91417582e3b8.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MX3d6Vre++IWdNx4Z
            parameterId: localSecond
            value: 818fd903-5bc5-44b2-91d9-2d72d0b1d462.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MlsuSNzqM1mWy+SoD
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 818fd903-5bc5-44b2-91d9-2d72d0b1d462.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiDWw9T9FoRwYA4CQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Ml+l5WbtFsjcgzdHt
            parameterId: localFirst
            value: 2558f966-71f4-441a-8155-f828d4b9b048.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFz/APGzzMQh90Txa
            parameterId: localSecond
            value: 818fd903-5bc5-44b2-91d9-2d72d0b1d462.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MBSBPkrB3XiuU2iGN
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 818fd903-5bc5-44b2-91d9-2d72d0b1d462.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mn+MpO5YxkODcFtVd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MFHC8iuCeBLgi5lbn
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MWy1cb92y6aQysZ84
            parameterId: localFirst
            value: 818fd903-5bc5-44b2-91d9-2d72d0b1d462.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfkM9QEYW+7eGvXia
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mvs43e/xvT7/+iSVq
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MqvcJ1Ifs/Ey9/c1A
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mx2LBibjeSJIsVKR8
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mci7qtCWk5o59yPuw
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MK8Rvbf+HFDz5SiVw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MOZR5aESA1kgsU+5E
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MxHSfqIErwInUIgjP
            parameterId: localFirst
            value: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQ9hiicMZePjnJ3wN
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M7Wm7VZYNmKM6G2Ip
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MjfjF+MTjaRWYdMp9
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MoYmnNMtzBvg2xcot
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M+BS542KWdTF69IZm
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MMOxlalz4dl2mQuQp
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M2kKKK9NKPuttomLJ
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mxfdr00j5alPriLaH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKROwu3NvbULkpmB3
            parameterId: localFirst
            value: ed6d3f2d-7357-4d48-84cc-6a393effad17.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McJW9nbnPjfnGQxGV
            parameterId: localSecond
            value: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mv6GRtVcbDaQbEzrD
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbjJmAIv878OFv05p
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MjAjPnhGjKqEz7HYT
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MUgPYVkBqEvh67uRJ
            parameterId: localFirst
            value: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSV1+luYfsy5ZuC0w
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MO4zA2ByN6O6rNWv7
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MpKTjoUCSQSYmqv4m
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M4t6l+ppwaA65+E9W
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MhJi31/DljQlfB1dp
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 55af39fd-2a11-4147-8454-b4cfab022aa9.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MF5aPmDWoSU6leBof
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MBZK45OmwnbAt7l07
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M3k0rbSiWoIMmAGzx
            parameterId: localFirst
            value: 55af39fd-2a11-4147-8454-b4cfab022aa9.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBJNQfi+yTB0rdwPv
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MXUJ/ytbf+Rvi3086
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Myeft21Lxox0MYQAH
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MeEMMlUylxdygavmH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MKgL26pyFYQUMmEjv
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mb/LDirfTUVCENze8
            parameterId: localFirst
            value: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mc4ERuwTZ/WZo1+Jt
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MyV11p4S5b//3Aii0
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MO6hOZnF2K3fbUFRO
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M+Qhu3iWLmoPLWLZb
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MinDHYjO5hJRodvhr
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MFhBEGe2a6n1OmT9o
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MwjdS9iI46+fQPjtY
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaL3Lt2f1Xhm1fmwz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: ML65cUZjmMxFqGSK3
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mn2C0An2NF+1gC/xF
            parameterId: localFirst
            value: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoD5ZcwGEl5bdG699
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MkD+cLPYtMxZy26Xf
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MnEhiitiu/dBS8rHx
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MztNYOr2MHoPzHEIS
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MNCcg0a5S6IM6sAAv
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MSzsHig3sCpMAiPbS
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: McGw5Z/lTVBZywaaq
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MHbdw3gItzHxXlAk2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MLDBn/D1FBbzk4tf6
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MxMOIQqRYHxWb1ipQ
            parameterId: localFirst
            value: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/uY+UamLDOwi5L5e
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MLNrHUaa/txllNSV4
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MkqGTAE5wNVqDda9Q
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MT/S1rCKVVa5NQbsS
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MScIw3QhDR9VUpABN
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 09bb6ebb-7a3c-4938-ad76-f6b8c301d100.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MON+s7aMtaeCpNe+S
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MY4Eb2WVjfAjNyJTc
            parameterId: localFirst
            value: 2558f966-71f4-441a-8155-f828d4b9b048.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUIJCFVtU47qlEC6n
            parameterId: localSecond
            value: 09bb6ebb-7a3c-4938-ad76-f6b8c301d100.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MavDWx7OSrPgeo+CT
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 09bb6ebb-7a3c-4938-ad76-f6b8c301d100.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTmCzIn6RS1UaLuXR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAzOXWGiiYAhGDhY7
            parameterId: localFirst
            value: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mrej/AthXlsHG24SD
            parameterId: localSecond
            value: 09bb6ebb-7a3c-4938-ad76-f6b8c301d100.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M7NiZE2GjFizCHAAX
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 09bb6ebb-7a3c-4938-ad76-f6b8c301d100.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MPhzxCzIPT4lPLe+7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mo1MQ8WGsjusbt96m
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Ma7sAhrNDhp1wjBEs
            parameterId: localFirst
            value: 09bb6ebb-7a3c-4938-ad76-f6b8c301d100.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUa32IEs9sEvpWwV8
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MssoOiqwBY9b7NNC8
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MB4PKMIMlCRvmnCi+
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MSfopfWWa5Hbl/ft3
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M7OtAdn33syUKl17B
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: e592a806-2a9c-4c0a-8620-2fbc10dbec78.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MPQceBPfZ47XskABc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdWEHjI98ANq1ZOh8
            parameterId: localFirst
            value: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MuBOg1cj+Opy02ZyS
            parameterId: localSecond
            value: e592a806-2a9c-4c0a-8620-2fbc10dbec78.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M/PU+nZEQeclRyXg1
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: e592a806-2a9c-4c0a-8620-2fbc10dbec78.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwBTOmiN+hdd3PmSo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRUFcMCu6ll3O+WWi
            parameterId: localFirst
            value: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3Duruaweb/AB+q9L
            parameterId: localSecond
            value: e592a806-2a9c-4c0a-8620-2fbc10dbec78.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MgGyXlNsA1R1W5vFD
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: e592a806-2a9c-4c0a-8620-2fbc10dbec78.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mcj9Igt5pfNlqsX63
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M4PEmAU5SaoTQFijh
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MnrOixUu3R9sTGkZK
            parameterId: localFirst
            value: e592a806-2a9c-4c0a-8620-2fbc10dbec78.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKi7v///qynpUb17Q
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mv86hmZM24+Xv+a4Q
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Msy7m5JuC9f5EFlkX
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Ms2adq5R0LevYqmXC
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MU7KCqM5w8w45ovz4
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: e54a82c4-443a-4681-bb11-b70e927e4ea5.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxXcQ60HUNA/nF8lz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MvOoEr7vJr/CnRpO1
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MqATKc6P3T7PyfXYk
            parameterId: localFirst
            value: e54a82c4-443a-4681-bb11-b70e927e4ea5.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrDv1CZVoO+Frg2Of
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MIIr5Bnk12MvEAYZ8
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Ma9WCHLxrMqLQMzHb
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: bP25ytCg-Rbpx-1g9J-Zy8E-5omk1YYpmveb.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDelL6akxq+792ceN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M83gK+PZzPibkdxmV
            parameterId: localFirst
            value: bP25ytCg-Rbpx-1g9J-Zy8E-5omk1YYpmveb.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MwlZ/bx13xACe0YL9
            parameterId: localSecond
            value: e54a82c4-443a-4681-bb11-b70e927e4ea5.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: bP25ytCg-Rbpx-1g9J-Zy8E-5omk1YYpmveb.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8p2MjlVkqs+cpFQE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0ENEV5SPwg8Rb2Bt
            parameterId: localFirst
            value: bP25ytCg-Rbpx-1g9J-Zy8E-5omk1YYpmveb.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSWEDk6g5JAstxk/v
            parameterId: localSecond
            value: f6a4f925-5f8d-46a5-9822-91417582e3b8.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: ed6d3f2d-7357-4d48-84cc-6a393effad17.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MswI+M7I5yPjmkxmj
        parameters: []
        x: -0.0702337920665741
        y: 0.24550644900213464
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: f6a4f925-5f8d-46a5-9822-91417582e3b8.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M7g6bAxPaKgpgqSma
        parameters: []
        x: -0.06562227010726929
        y: 0.24816891244671316
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 2558f966-71f4-441a-8155-f828d4b9b048.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MpiGaOAejJ/o6m2xv
        parameters: []
        x: -0.06101074814796448
        y: 0.24550644900213464
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.002662463444578499
        endPointId: 0c05143d-5ded-4808-931c-932b8135debd.0.end
        entityId: 0c05143d-5ded-4808-931c-932b8135debd.0
        geometry:
          message:
            dirX: 0.8660254037844375
            dirY: 0.500000000000002
            pntX: -0.06792803108692169
            pntY: 0.2468376807244239
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M3VLlgS56ST81Rt67
        parameters: []
        startParam: -0.002662463444578513
        startPointId: 0c05143d-5ded-4808-931c-932b8135debd.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578525
        endPointId: 818fd903-5bc5-44b2-91d9-2d72d0b1d462.0.end
        entityId: 818fd903-5bc5-44b2-91d9-2d72d0b1d462.0
        geometry:
          message:
            dirX: 0.8660254037844375
            dirY: -0.500000000000002
            pntX: -0.06331650912761688
            pntY: 0.2468376807244239
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mv2+S8oK1u2DYG8Nq
        parameters: []
        startParam: -0.002662463444578499
        startPointId: 818fd903-5bc5-44b2-91d9-2d72d0b1d462.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578489
        endPointId: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0.end
        entityId: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.0702337920665741
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MplfYkJ6iRVx9wtR3
        parameters: []
        startParam: -0.0026624634445785167
        startPointId: 7b87d57b-5d37-48be-8f75-24557b77e3b7.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 55af39fd-2a11-4147-8454-b4cfab022aa9.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M9MPJslEyTU+eQlDN
        parameters: []
        x: -0.06562227010726929
        y: 0.24816891244671316
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.002662463444578499
        endPointId: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0.end
        entityId: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0
        geometry:
          message:
            dirX: -0.8660254037844375
            dirY: -0.500000000000002
            pntX: -0.06331650912761688
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MnMnrdqbbdxJr6Ptq
        parameters: []
        startParam: -0.002662463444578525
        startPointId: cbb869f9-e1eb-4401-89ed-dafb9eef9e76.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578489
        endPointId: 09bb6ebb-7a3c-4938-ad76-f6b8c301d100.0.end
        entityId: 09bb6ebb-7a3c-4938-ad76-f6b8c301d100.0
        geometry:
          message:
            dirX: -0.0
            dirY: -1.0
            pntX: -0.06101074814796448
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MZnS5KNcoUtRhmidq
        parameters: []
        startParam: -0.002662463444578489
        startPointId: 09bb6ebb-7a3c-4938-ad76-f6b8c301d100.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0026624634445784993
        endPointId: e592a806-2a9c-4c0a-8620-2fbc10dbec78.0.end
        entityId: e592a806-2a9c-4c0a-8620-2fbc10dbec78.0
        geometry:
          message:
            dirX: -0.8660254037844398
            dirY: 0.4999999999999982
            pntX: -0.06792803108692169
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MgQPfa8JiOyFixz5H
        parameters: []
        startParam: -0.0026624634445784993
        startPointId: e592a806-2a9c-4c0a-8620-2fbc10dbec78.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: e54a82c4-443a-4681-bb11-b70e927e4ea5.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MMnRWCt7Q/8RlUTmG
        parameters: []
        x: -0.06562227010726929
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.0026624634445785167
        endPointId: bP25ytCg-Rbpx-1g9J-Zy8E-5omk1YYpmveb.end
        entityId: bP25ytCg-Rbpx-1g9J-Zy8E-5omk1YYpmveb
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.06562227010726929
            pntY: 0.24550644900213464
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MYJpjDF7jpcU7oBh3
        parameters: []
        startParam: -0.002662463444578489
        startPointId: bP25ytCg-Rbpx-1g9J-Zy8E-5omk1YYpmveb.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FhwFRKtSepPjJwJ_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 22"
    namespace: ''
    nodeId: sDFGTvBv89K4Io2k
    parameters:
    - message:
        hasUserCode: false
        nodeId: Ra1+5mq5xCdwhHtZ
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RRBC
            hasUserCode: false
            nodeId: 4RkKqI2fLhJwigQ+
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MrJtvIBvYTvpfbgha
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FrfT4olgikwkotA_1
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 8"
    namespace: ''
    nodeId: zBSXWefgXTnqMc03
    parameters:
    - message:
        hasUserCode: false
        nodeId: Xf2V3ergc8ed4pDS
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - Jtw
            hasUserCode: false
            nodeId: 3XwKXMTI8eXbU2Ny
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RXBZ
            hasUserCode: false
            nodeId: e4ECdRcR3ECkZBAa
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: LceB3Xqdq2C7omJC
        parameterId: cplaneType
        value: LINE_ANGLE
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: Y6dBia++a1nmQMCW
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 180 deg
        hasUserCode: false
        isInteger: false
        nodeId: 3TSqlbDU8uWFftfi
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: WMnrlsdsFan/JTBc
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: IyCpQA5bRpIPYVuc
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: x0hzl+T4zJqIOfFK
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 3yJvGJg6OH1OGqKQ
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MzixKVsBXN6P19bV0
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 3535c856-373d-4c18-b639-5974c893af1f.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXNHeaIadtH5PiT99
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MegS9qQNUWR6jZSqW
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MoR0zx1UY1LShUirD
            parameterId: localFirst
            value: 3535c856-373d-4c18-b639-5974c893af1f.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBNU3NzU+RuIzfwhj
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MyxdidjYqkbHNiYmf
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MMcsWn2txds7pPu2i
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 018449f1-6868-4e44-9089-7a8ab73a5a99.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McVKpSr9bHu+mlm9y
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M2ztroC43qHZHHfdt
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MoM0V3MiM9DMosSBn
            parameterId: localFirst
            value: 018449f1-6868-4e44-9089-7a8ab73a5a99.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMXl9ahYpRFZ+9lvP
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MtTfV4ZntOsgaXEIV
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MF9q1I98Tm02arhgT
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: AneSgyDi-BCay-tghP-MNrk-7H8KCmljJjKX.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0QmWeMVlxmW7qwJp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Ma8BQaRAvIF+cGWBX
            parameterId: localFirst
            value: AneSgyDi-BCay-tghP-MNrk-7H8KCmljJjKX.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUPB7TZtGd0aooaMY
            parameterId: localSecond
            value: 3535c856-373d-4c18-b639-5974c893af1f.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: AneSgyDi-BCay-tghP-MNrk-7H8KCmljJjKX.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBsMyrxknX4VmChht
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsIimFOWF3yhSxqm6
            parameterId: localFirst
            value: AneSgyDi-BCay-tghP-MNrk-7H8KCmljJjKX.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mb/ditWhUNTbLv1Ig
            parameterId: localSecond
            value: 018449f1-6868-4e44-9089-7a8ab73a5a99.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: cc0434f9-e9fc-4cea-8d09-9d3fda92e15b.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVPp4HFNw76zaf4Ry
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MhicXDInTyQzSy0cw
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MfO6WeCXfCWrd2L7V
            parameterId: localFirst
            value: cc0434f9-e9fc-4cea-8d09-9d3fda92e15b.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAUja1Z7hLCteA5/O
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MhnH7bKAPTBtxCASj
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MZJELjtINqgTqxA/C
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: UlJLLKL3-mvuF-u4RL-OMlX-KEkn9lCfgIua.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MtE7tJIwyhZF0RQDq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MvNTdl92IUVIcoVtc
            parameterId: localFirst
            value: UlJLLKL3-mvuF-u4RL-OMlX-KEkn9lCfgIua.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MO4FJKTl07eF1/VnW
            parameterId: localSecond
            value: 018449f1-6868-4e44-9089-7a8ab73a5a99.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: UlJLLKL3-mvuF-u4RL-OMlX-KEkn9lCfgIua.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0p8DGytRyJQpmZgX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MfGa4RCIPaUT/vyJp
            parameterId: localFirst
            value: UlJLLKL3-mvuF-u4RL-OMlX-KEkn9lCfgIua.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYBSCOBvrgM4XeDXd
            parameterId: localSecond
            value: cc0434f9-e9fc-4cea-8d09-9d3fda92e15b.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: LpvqhnQ4-rUGU-5PO4-oObK-w2AK9fsSvcbP.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVMyI3IruiVb1GrhG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M97RidzSj0QDE6bOm
            parameterId: localFirst
            value: LpvqhnQ4-rUGU-5PO4-oObK-w2AK9fsSvcbP.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOUDWi3BVaddswfhU
            parameterId: localSecond
            value: cc0434f9-e9fc-4cea-8d09-9d3fda92e15b.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: LpvqhnQ4-rUGU-5PO4-oObK-w2AK9fsSvcbP.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0b6tcjN2o384yVes
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MuI4+o0V+S10S+BzM
            parameterId: localFirst
            value: LpvqhnQ4-rUGU-5PO4-oObK-w2AK9fsSvcbP.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0PZA7ix+etWHg1j+
            parameterId: localSecond
            value: 3535c856-373d-4c18-b639-5974c893af1f.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: 3535c856-373d-4c18-b639-5974c893af1f.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M9XmpvO4uC1RDP8D0
        parameters: []
        x: -0.0168253742158413
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 018449f1-6868-4e44-9089-7a8ab73a5a99.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MfPQpN7kvoBRjf+hd
        parameters: []
        x: -8.036410303965038e-18
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.008412687107920645
        endPointId: AneSgyDi-BCay-tghP-MNrk-7H8KCmljJjKX.end
        entityId: AneSgyDi-BCay-tghP-MNrk-7H8KCmljJjKX
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.008412687107920654
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MplKQJvJy9QFc8/4R
        parameters: []
        startParam: -0.008412687107920647
        startPointId: AneSgyDi-BCay-tghP-MNrk-7H8KCmljJjKX.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: cc0434f9-e9fc-4cea-8d09-9d3fda92e15b.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MbPdIHC8YEZ280+2e
        parameters: []
        x: -0.0168253742158413
        y: 0.24816891244671316
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.008823945601004756
        endPointId: UlJLLKL3-mvuF-u4RL-OMlX-KEkn9lCfgIua.end
        entityId: UlJLLKL3-mvuF-u4RL-OMlX-KEkn9lCfgIua
        geometry:
          message:
            dirX: -0.9533929024860178
            dirY: 0.3017316249405865
            pntX: -0.008412687107920654
            pntY: 0.24550644900213464
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXlurzGvIVOPTYs1K
        parameters: []
        startParam: -0.008823945601004746
        startPointId: UlJLLKL3-mvuF-u4RL-OMlX-KEkn9lCfgIua.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578489
        endPointId: LpvqhnQ4-rUGU-5PO4-oObK-w2AK9fsSvcbP.end
        entityId: LpvqhnQ4-rUGU-5PO4-oObK-w2AK9fsSvcbP
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.0168253742158413
            pntY: 0.24550644900213464
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MVzr7fn6maJRlthf2
        parameters: []
        startParam: -0.0026624634445785167
        startPointId: LpvqhnQ4-rUGU-5PO4-oObK-w2AK9fsSvcbP.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FijDnDcrP60bQ9X_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 23"
    namespace: ''
    nodeId: niaVyyGlgVrEAyfu
    parameters:
    - message:
        hasUserCode: false
        nodeId: 6R4kbnsFS+puo+ba
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RZBC
            hasUserCode: false
            nodeId: Uvp+UakN8Lor0X4j
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MIVdjKEsP7JqOMLca
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: F8kWyKFhsyPjqDC_1
    featureType: revolve
    hasUserCode: false
    name: "\u65CB\u8F49 1"
    namespace: ''
    nodeId: ZEMhV2evjYSYnqYe
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: KUfQAKmFKAYQ80Zv
        parameterId: bodyType
        value: SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: QrL5wueN66lBpcum
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: X7erl59eT+Omd1n5
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 93xunHosu2BYfGEg
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RbBC
            hasUserCode: false
            nodeId: X6cZkn3YLoBKf5RW
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: qdA36i7xqfSXj7tZ
        parameterId: surfaceEntities
        queries:
        - message:
            geometryIds:
            - RaBF
            hasUserCode: false
            nodeId: ZHZodvjqS8ogDF7E
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: vttr+7XLURd19XNw
        parameterId: axis
        queries:
        - message:
            geometryIds:
            - RaBB
            hasUserCode: false
            nodeId: XFkP6rZtv+vUCuix
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: RevolveType
        hasUserCode: false
        namespace: ''
        nodeId: j0fiLo+dQWe045z7
        parameterId: revolveType
        value: FULL
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: jCIge5D14S31AJ/F
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 30.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: fcVrEfgk9TOetlUj
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 330.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: l+FQzCDd3S2Gnwi+
        parameterId: angleBack
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: CoAeiDLFA0b2oG7F
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 7BQ7H7TN8JF6fG2g
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MbI7V1w40rihxuyNC
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 44b20390-80fc-49f4-9acb-aac3a42e5c8a.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mm1xKED9YwLOhCQIc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MMXsGxdXqTsNd8uPb
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Ma/mNGMGg1nDZiFnJ
            parameterId: localFirst
            value: 44b20390-80fc-49f4-9acb-aac3a42e5c8a.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjItaYL0UrIVKd74v
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MvtgywxH2cTXBf8bO
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MXZ5J+V7OMapG+tEx
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MmBHiDu1O9oxl+dOT
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MyHtBKINxz2/8zsa4
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 246d1698-ceef-476a-a88e-c3f5b84a3b91.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1n6vBdCDqdetEEzE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MOtqXXfAnn0eY8G9B
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M/6Ai9Bg5NkhBVnc+
            parameterId: localFirst
            value: 246d1698-ceef-476a-a88e-c3f5b84a3b91.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOhoe64T3AUIKjIsT
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mwvm1qoetm3LlTbu/
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MzMImf3cgnr3quXUp
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M7WUmImz0BxfKLTBi
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MFai9elBNAuznYxER
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 94478aba-bfbc-462b-b37a-6b85128c8442.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTJ5nLgiv915uqH2+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MdAsmvVmKBrRewYCs
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MDEn9SxI0S7VADQf5
            parameterId: localFirst
            value: 94478aba-bfbc-462b-b37a-6b85128c8442.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mgm5LGXGQ5vN8ouQ1
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MyOtgNH/0gZp+o4ig
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MOsdhWWkur2eziwQP
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M5xKrsKAQNvCPe93d
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MU9PCD7R+FDSNycK0
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 13818839-6703-4d95-bb6f-83923650ed9b.0.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdUSy3JEG2nEa7TTM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MvybDc0VdPJVU6GV7
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M/tilm+3svUtAHUby
            parameterId: localFirst
            value: 13818839-6703-4d95-bb6f-83923650ed9b.0.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsWWSafIQTutqtY9a
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MCC8Xinjg/v+dOWrt
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MolpkvqXpBfpJZd47
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MNZcTrfqGLu5nO9Xt
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M2v/OOvYvck4CK035
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 8b10bbef-e233-490b-92e7-5f4020945906.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MpkLif98zqUnxF8Rj
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M1wXVyVg7nasATFvA
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MQOogoaOxNgYKUYiM
            parameterId: localFirst
            value: 8b10bbef-e233-490b-92e7-5f4020945906.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MkEJ0HeccKpbgioNO
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Ma98bqtwxwmg9KyMA
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MERQEySW+8BQvGdkA
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: cb45c4fe-42da-4318-a886-0335102859e5.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MejbW8h1vsbgtRWi8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MD7ACPriYCSYey3Ko
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MqlPNWkzM9/FqX9Ie
            parameterId: localFirst
            value: cb45c4fe-42da-4318-a886-0335102859e5.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzzTliiOaY7eoV0jJ
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M3zUFZDTNhBbP12n+
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MwPWFHNo7H9dS5+rn
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: 44b20390-80fc-49f4-9acb-aac3a42e5c8a.0.center
        entityId: 44b20390-80fc-49f4-9acb-aac3a42e5c8a.0
        geometry:
          message:
            clockwise: false
            radius: 0.003994546940605095
            xCenter: -0.03268459439277649
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Md7dtxUCXUrgNR7Sr
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: 246d1698-ceef-476a-a88e-c3f5b84a3b91.0.center
        entityId: 246d1698-ceef-476a-a88e-c3f5b84a3b91.0
        geometry:
          message:
            clockwise: false
            radius: 0.004018940831973862
            xCenter: 0.0006540678441524506
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MPLsjn4NscIPxGbHy
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: 94478aba-bfbc-462b-b37a-6b85128c8442.0.center
        entityId: 94478aba-bfbc-462b-b37a-6b85128c8442.0
        geometry:
          message:
            clockwise: false
            radius: 0.003994546940605095
            xCenter: 0.03399273008108139
            xDir: 1.0
            yCenter: 0.24284398555755615
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MoJvIJFaXubQ6ttwt
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: 13818839-6703-4d95-bb6f-83923650ed9b.0.0.center
        entityId: 13818839-6703-4d95-bb6f-83923650ed9b.0.0
        geometry:
          message:
            clockwise: false
            radius: 0.003994546940605095
            xCenter: -0.03268459439277649
            xDir: 0.0
            yCenter: 0.24284398555755615
            yDir: 1.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M7DXKliGA0og2fxi/
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: 8b10bbef-e233-490b-92e7-5f4020945906.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MfSGSIFuOw0X2ahLl
        parameters: []
        x: -0.06101074814796448
        y: 0.24018152211297766
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: cb45c4fe-42da-4318-a886-0335102859e5.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M9IBmSKjF+ATJOvfg
        parameters: []
        x: -0.06562227010726929
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    featureId: Fqq9YMtn3m7vmDF_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 24"
    namespace: ''
    nodeId: +4kTbnkv+s9bvwhD
    parameters:
    - message:
        hasUserCode: false
        nodeId: 3Rri2vBlQdGFId3v
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RRBC
            hasUserCode: false
            nodeId: DtZbUAbtvhh42669
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MTvQtfhooyMYo8MWa
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 77467898-7d88-4c7d-9877-420ad7cc9298.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MlDf8bl/VILUDWn52
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MWeXXO2utnz24Bzs6
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MzyycUAHloCsKzBca
            parameterId: localFirst
            value: 77467898-7d88-4c7d-9877-420ad7cc9298.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Muj+8kv8cEC5Fy8QR
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MHgE3Um/s07bCCCLB
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MRDbbGFAWHZAwqqF1
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 6ca432e7-deae-43a8-bce2-05c52999cc0c.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/kzCEviyXC/VjCNd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MscSSWjjQMEKhYoKs
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MSLV8qUpePNdynR4i
            parameterId: localFirst
            value: 6ca432e7-deae-43a8-bce2-05c52999cc0c.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtY1SHzVANzsJJZWf
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MBygbC+LNiLfVq4Wj
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MTXIkII3eu/MNZbLm
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: cfa2d8f3-39ae-4a28-92e2-4e89709ef1e4.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2LivaBwqLtFgu1Ey
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MoO5URB3KhVuNqRHP
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M/aXs7dDOMQDD/8gF
            parameterId: localFirst
            value: cfa2d8f3-39ae-4a28-92e2-4e89709ef1e4.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mek4rhuyc4Gu5ELEm
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MXKtuuzAYduHeKwVD
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: McvogGl77oUqNoS4d
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 608ef5ad-b670-4c81-b6e5-ed66448e17e4.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJjfcUxR4mw2t1ik2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MDSm+5Yo7PfTlPuvr
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M5VcTxOnHRmckjDVM
            parameterId: localFirst
            value: 608ef5ad-b670-4c81-b6e5-ed66448e17e4.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MK7X8bsYwt/f9Gy/+
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MwCx09mRxKe3hgLXO
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M2OzQRPPWhB9zWVfQ
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 10a888fb-7105-4e50-9445-0d0e35c3446c.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3lycIgTxqzOLznpg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mc+5jDFGaDPQC0JX6
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MBkFGxhTxIFi4IZpy
            parameterId: localFirst
            value: 10a888fb-7105-4e50-9445-0d0e35c3446c.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJaJu1OA4XRYfBKZI
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MS05flr7sG12TXc9K
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M8a+NqqdGQgZ7Tr4c
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: a8449575-f5c5-4763-a598-62306323a2d7.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+KWCAYyxLkjbhbgh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MmCy+EVpxWMX05NAE
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: ML3TgdrEF5VWe/h+4
            parameterId: localFirst
            value: a8449575-f5c5-4763-a598-62306323a2d7.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+pL56bQ8cZNnPyAs
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M7/c+odyFGnSx47Im
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MwDM4oDIpnrTiOCWu
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 71be3aa7-7b2d-49c1-81e7-6c6902580bb7.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQqLJEsIGgbzu9Tv5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M7vdIX0Kh/0TMIPJ2
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MFc/uHL+fTvyllMqu
            parameterId: localFirst
            value: 71be3aa7-7b2d-49c1-81e7-6c6902580bb7.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mp7+jPVqhisBEv28Z
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mng0I7rcvv1Tf1jz2
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MU7w3heQgyFJYkeLA
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmI3PgTkgKRXm0o9Y
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M2IAVWlDksenarwWc
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MwjbKV2SMc9SFOEK0
            parameterId: localFirst
            value: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MwHHW/jaw+260Y8BJ
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mzm0NMPIQ5uS7XpUZ
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MmSJsb7aOryxyoZwF
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M3HUvYGId/aQGnxMg
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M2pBXJOfBzWD003Jm
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MoibIEz1BxXaIdeMW
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MmWDcrHSUq/3Wj+RY
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZI/OzYtXYLLzerSq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoOSUYT57aEcrBXVZ
            parameterId: localFirst
            value: a8449575-f5c5-4763-a598-62306323a2d7.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8cnx2Ph7r7VHXbyO
            parameterId: localSecond
            value: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M2dJv6jsd2Tzqd/XL
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIlMcvFzR/hErMwiA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MxH2g2P388kY2gLqU
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M2o7kGOFv+gWgqy4C
            parameterId: localFirst
            value: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUdGkvtxyJjPdowfe
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MUEujFaugqHGdL1yH
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MJ5gg7HznxMlI+BaW
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MM9Ul+umyQbSfvaEi
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MN/VylzrETTPf5zKz
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9Zz6HDWGwaKdanYn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MaC7SF1AeKRUJHfw0
            parameterId: localFirst
            value: a8449575-f5c5-4763-a598-62306323a2d7.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MH7gNt1CFmhVfQaA/
            parameterId: localSecond
            value: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MD8qCmOXuExZJ6RCO
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MfR/8AXbo4a++dz1M
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mq28bDhvRox19aqcY
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MiO+ZKIDa+IONWRMo
            parameterId: localFirst
            value: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzGEU4Ads2d9vBbnV
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: McyAaSVoQmI8IocDM
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MbWYVGapxnPanPywy
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MuZGDptGRzYS6nGnM
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MAgZhHgX07aUyEJw5
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MP84EB9/FuNbtdreH
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MoXtJPSY+lA40ztUa
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+/jHaGFS1j4KWVx5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MMzVOzEGkeMCTZl7u
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mxb4ms4eGGyEfm+3N
            parameterId: localFirst
            value: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Ma3ZRiuAb5TCgVwfp
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MTKBzCkU6gHrd4vbZ
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M1rqQfWuNXaBl48Bl
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M+i6qsxxPht6x5cP5
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MwSwtkxWovY09IVIU
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 69919d1b-8bee-44db-8acf-974fabea48de.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MoJ/6HiCZKnHz15dh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJX00YUICb1/+TI8V
            parameterId: localFirst
            value: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Med3NokOU00nk7qCj
            parameterId: localSecond
            value: 69919d1b-8bee-44db-8acf-974fabea48de.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M4Ah0oxgjVZANQyxz
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 69919d1b-8bee-44db-8acf-974fabea48de.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+RL6j4+/CTnRTasZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MaHI7TcNenZVa9jVh
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M+6qjHt8w0JC+et33
            parameterId: localFirst
            value: 69919d1b-8bee-44db-8acf-974fabea48de.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMjdWLagMFdlgDN9h
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M+l+aqJ8oSLXA36XS
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MQ+acjisZKgRs/yM5
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MgQgSehflJ1yAoDgx
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MicZ8hetmfJwkKdE1
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MJxyQX8SGxelRKICM
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MNgypT59TTYwZKACI
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 69919d1b-8bee-44db-8acf-974fabea48de.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mhr0EM7leHzRTpnbZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MhSHU2OM+c5Ddrgnu
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MUcC9tcWGV/KrkvE7
            parameterId: localFirst
            value: 69919d1b-8bee-44db-8acf-974fabea48de.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJssqbd4N71+845QX
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MFQNEH5/jq+1yoI4l
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MNGZRWHAiw4krn5fL
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MfQCOgAaZwbrz8oVY
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M0o0teVIYkO07VRPC
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 99f27a04-7468-481a-8375-09e260174e0a.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mmt+eURKLRxMqqRSb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MwfGGYmHVOPywjG04
            parameterId: localFirst
            value: 69919d1b-8bee-44db-8acf-974fabea48de.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9eKUZZvxZ2y+B4SI
            parameterId: localSecond
            value: 99f27a04-7468-481a-8375-09e260174e0a.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M46B4pKDp8v5vTchE
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 99f27a04-7468-481a-8375-09e260174e0a.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWoA3CC/7z0PwFBPJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MmyWvYDYEXzpVnb0M
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mv0GxVpOBnyntt/5c
            parameterId: localFirst
            value: 99f27a04-7468-481a-8375-09e260174e0a.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MixrqnagFBTCkK5sv
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MbH16KI1+GlBgFI75
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M4lfhjzfLuBUYjaC1
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MAExByY2LhJu5oSKH
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MXQdbGz0zJq1/UNvJ
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MUhnQKQyOeJb2d04p
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MHONYe+c5Dr8HJHa9
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 99f27a04-7468-481a-8375-09e260174e0a.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCUQWRT+/oVCeUjax
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M2M6lk6EBA03WG9yH
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MpfbC8n8kXkDNaReQ
            parameterId: localFirst
            value: 99f27a04-7468-481a-8375-09e260174e0a.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJV4YZDftHbrlfXF1
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M2O8yd5dkmk3bed/l
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MmkMeCtMknYY0jUEV
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M7jmeNW8hnRYPqXLX
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MdlumjHkbdVOWCIxW
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrrrbVasL2oNul7UU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyppHybZq44eA+adt
            parameterId: localFirst
            value: 99f27a04-7468-481a-8375-09e260174e0a.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUD6gHzZ2fZkCamI2
            parameterId: localSecond
            value: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MX1b+7TBy2qoLfWIY
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCjnVskjNsw7kuLCR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MrpxT8JuNcW8MJan4
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M9YMhffXIX8aDqP94
            parameterId: localFirst
            value: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MY3kfirKtfEvYq8Q6
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MqlPOsDRPP9el8IkD
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MW+yyx9eIcFfG2bPz
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M26JZD9FiiXT9H2vU
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mre/E1dF4pO5pwocI
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M6HAc6dlg+xwiUr86
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MVSmPl5UPd5jw+ISD
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBTXcPWQ4qCguppOH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MS6KQ7jKQVsusP7m5
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MpwT/R6zATEEo5JgD
            parameterId: localFirst
            value: f4ea2aed-9c9c-49df-b290-0188660cea5f.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsGF+w5TswbT0zDWR
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MeNsdNOQdorAFheqY
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MvAOSwtfsprgzH0zg
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MD+Pv+16ArqK+3r3K
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MqfaFSZtl2dnDrGPz
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 628b338c-4471-46c5-a373-28ea98b2d280.0.1.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWn+JCU5vY/T0hlEc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSw5BYR0O8bY29Eil
            parameterId: localFirst
            value: 99f27a04-7468-481a-8375-09e260174e0a.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0KacuEJCtqV+jhwE
            parameterId: localSecond
            value: 628b338c-4471-46c5-a373-28ea98b2d280.0.1.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MqwBfOs1ySAF93mxR
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 628b338c-4471-46c5-a373-28ea98b2d280.0.1.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MtD7ixNBdMKVLsYGQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mqs6KDDNDpfsi5wew
            parameterId: localFirst
            value: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUQGIQ7I2EOmUAOdm
            parameterId: localSecond
            value: 628b338c-4471-46c5-a373-28ea98b2d280.0.1.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MkoQXm1rdnXCfvr+h
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 628b338c-4471-46c5-a373-28ea98b2d280.0.1.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M63IWJWlryfCtyU1T
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MUiEyE3/TaykrFZbX
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MHJ1cRxaDbGf+rNHV
            parameterId: localFirst
            value: 628b338c-4471-46c5-a373-28ea98b2d280.0.1
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M49RC4ant6U98RNNm
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MCT/BtdijIagUcEx7
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MtpMp94xMocMaB2O8
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mxa8qQBwbBR7g6ktq
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MY8fuIdpceKMDzs/U
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 628b338c-4471-46c5-a373-28ea98b2d280.0.5.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFF6PkUl2VjF74BjK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MJnYK/Cpul97aEIRb
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M5h65i2bJjHEwMJ9E
            parameterId: localFirst
            value: 628b338c-4471-46c5-a373-28ea98b2d280.0.5.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MebXLPXQzSufwV2rs
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MlblSZ3xDf44k/so5
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M4oQxQJVQRKjdwEpD
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mz3WKTXGKrXKjWh9+
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MrXBkhPUApaZ5wsmx
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MNK9AdfNdiAzjdHSA
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MAMfgHnbjbnrqeWha
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 628b338c-4471-46c5-a373-28ea98b2d280.0.5.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSHz0VjAYu7fId6JE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MAQtBsmRmh2aa7ay0
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MiS3CM/l0Pc/RtTEO
            parameterId: localFirst
            value: 628b338c-4471-46c5-a373-28ea98b2d280.0.5.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmrxjdkobriG+VM5o
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MxA1BlG+2SPJ/wBy1
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MWVVQKzBGIre9Wb8o
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MMY+mlYtgtGQ92AnK
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MGq22tcM917baCbwo
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M11uHjbXfUZqD5f8l
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Ms6tjwBGLlcjVNY/+
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 628b338c-4471-46c5-a373-28ea98b2d280.0.5.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6CXNLDA6J3KwMoIO
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MIX/jTL8QmP6Cqfsd
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M71+TJVYTOHtTxz0E
            parameterId: localFirst
            value: 628b338c-4471-46c5-a373-28ea98b2d280.0.5
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+eNt3fsxyAdM0ISC
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MbSVOUpLCfObCrUd+
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MZAvxjw5MoXKOjAIT
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M6IBA62DM1s4knZIa
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MGprM5khhhLNKzoyb
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.1.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBLhz0Ov/TJLQ1zrf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MX0pRwEyiVcLIjrg9
            parameterId: localFirst
            value: 99f27a04-7468-481a-8375-09e260174e0a.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMXe7qGMcNgqtwUkf
            parameterId: localSecond
            value: 0d0022f3-a10c-4737-a07e-64e7190996da.0.1.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MTo0oPVy3DA55XQtr
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.1.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MazO4TMp/q7DCxObQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M5tp6F0EAApf6G/w2
            parameterId: localFirst
            value: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRcGw2MV1QsPhhcMC
            parameterId: localSecond
            value: 0d0022f3-a10c-4737-a07e-64e7190996da.0.1.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MClOazGue2aR1oLQZ
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.1.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MA81SRIVXidZXUtEq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MNjaKfasGEQkxC9ib
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M2TN2mnEm1leQQpKQ
            parameterId: localFirst
            value: 0d0022f3-a10c-4737-a07e-64e7190996da.0.1
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnWFpYeiV2i8YoKdd
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MuNz+U3g2ogj0DRe3
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mw1AM3eQek6pnnuVQ
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MvFj/H3qmc2ytDM4A
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MMnAXaB5Ck4wHauAm
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.5.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mn2p6zNvWFaxZam94
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdIUw0/IEcNdruZhU
            parameterId: localFirst
            value: 628b338c-4471-46c5-a373-28ea98b2d280.0.5.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUHOB9l55G+E5RJnl
            parameterId: localSecond
            value: 0d0022f3-a10c-4737-a07e-64e7190996da.0.5.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MaPzdIklLrDx93HMy
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.5.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGGvEdILVFZUoY82Z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MwzqkbVCfLt3sPIPF
            parameterId: localFirst
            value: 628b338c-4471-46c5-a373-28ea98b2d280.0.5.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mfu6N3yI0uuuujaBy
            parameterId: localSecond
            value: 0d0022f3-a10c-4737-a07e-64e7190996da.0.5.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MEwr5v+tDbf2H85pH
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.5.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MS+PX9XZbE1BXUfLc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MQYpa0ltgYnYjMvcd
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M1GNUH0szfec5Bj/B
            parameterId: localFirst
            value: 0d0022f3-a10c-4737-a07e-64e7190996da.0.5
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4dwzWr9iAee1sy/N
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M+u3lcofnd4VqQlA3
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mps5whNQ0k1HISGxB
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MCz79qWsHp+mTdij5
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MWU1XN8ejeqma/SDe
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 160e143e-f1ba-4522-ae9a-7a2bb2d3a7a1.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJkNTEEgeS7vdHudl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAxviRB6B8jpq3hqw
            parameterId: localFirst
            value: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJw7GaXi4VnL0Q2bJ
            parameterId: localSecond
            value: 160e143e-f1ba-4522-ae9a-7a2bb2d3a7a1.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MPJWnXm5TqUXF4i3f
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 160e143e-f1ba-4522-ae9a-7a2bb2d3a7a1.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M22NBaoWH7a5XEfJK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWtbzvCamzW0zcopA
            parameterId: localFirst
            value: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MpIw1dDdAitH5tNjS
            parameterId: localSecond
            value: 160e143e-f1ba-4522-ae9a-7a2bb2d3a7a1.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MwFNnWM0GffjE+1bj
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 160e143e-f1ba-4522-ae9a-7a2bb2d3a7a1.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOPM84WknMA4LpTOq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MMeqsH8DMZhPgOkYi
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MSb+ud3xXhUT+QdDb
            parameterId: localFirst
            value: 160e143e-f1ba-4522-ae9a-7a2bb2d3a7a1.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWFFXmgzN2cXWnNIo
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MhStWnmPhMpAL9tRL
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: McxT7YMr3+41SKXVC
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MEz3awSKZ2Ufd3Q1x
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MgSg6ARADx8rYbfpf
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: 77467898-7d88-4c7d-9877-420ad7cc9298.0.center
        entityId: 77467898-7d88-4c7d-9877-420ad7cc9298.0
        geometry:
          message:
            clockwise: false
            radius: 0.003994546940605095
            xCenter: -0.03268459439277649
            xDir: 0.0
            yCenter: 0.24284398555755615
            yDir: 1.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M+ekCEsNL8XKtzF+r
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: 6ca432e7-deae-43a8-bce2-05c52999cc0c.0.center
        entityId: 6ca432e7-deae-43a8-bce2-05c52999cc0c.0
        geometry:
          message:
            clockwise: false
            radius: 0.004018940831973862
            xCenter: 0.0006540678441524506
            xDir: 0.0
            yCenter: 0.24284398555755615
            yDir: 1.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MVdhNLWB6+3ilVoyu
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: cfa2d8f3-39ae-4a28-92e2-4e89709ef1e4.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mm6pgjzSqgKIIjX+Z
        parameters: []
        x: 0.03399273008108139
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 608ef5ad-b670-4c81-b6e5-ed66448e17e4.0.center
        entityId: 608ef5ad-b670-4c81-b6e5-ed66448e17e4.0
        geometry:
          message:
            clockwise: false
            radius: 0.003994546940605095
            xCenter: 0.03399273008108139
            xDir: 0.0
            yCenter: 0.24284398555755615
            yDir: 1.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M8titvA/smeLET0r0
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: 10a888fb-7105-4e50-9445-0d0e35c3446c.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MWgroskn0G19gpOvk
        parameters: []
        x: 0.06693040579557419
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: a8449575-f5c5-4763-a598-62306323a2d7.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Ml29pK6M4b73MxCdS
        parameters: []
        x: 0.06562227010726929
        y: 0.24816891244671316
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 71be3aa7-7b2d-49c1-81e7-6c6902580bb7.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MNHwz/+zoyPZYrONp
        parameters: []
        x: 0.06562227010726929
        y: 0.24816891244671316
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.002662463444578499
        endPointId: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0.end
        entityId: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0
        geometry:
          message:
            dirX: 0.8660254037844375
            dirY: 0.500000000000002
            pntX: 0.06331650912761688
            pntY: 0.2468376807244239
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXm6w8KOc96CLLFyF
        parameters: []
        startParam: -0.002662463444578525
        startPointId: 0254a8bd-70f5-4b3e-bc68-67a9587bd31d.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578513
        endPointId: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0.end
        entityId: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0
        geometry:
          message:
            dirX: 0.8660254037844375
            dirY: -0.500000000000002
            pntX: 0.06792803108692169
            pntY: 0.2468376807244239
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MAcLwDg3FrwbRzZ6P
        parameters: []
        startParam: -0.002662463444578499
        startPointId: 8a5f4e53-893f-4172-919a-2bbd0d647fcf.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0026624634445785167
        endPointId: 69919d1b-8bee-44db-8acf-974fabea48de.0.end
        entityId: 69919d1b-8bee-44db-8acf-974fabea48de.0
        geometry:
          message:
            dirX: -0.0
            dirY: -1.0
            pntX: 0.0702337920665741
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MTuLbYQp6Jh2Dy15e
        parameters: []
        startParam: -0.002662463444578489
        startPointId: 69919d1b-8bee-44db-8acf-974fabea48de.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0026624634445784993
        endPointId: 99f27a04-7468-481a-8375-09e260174e0a.0.end
        entityId: 99f27a04-7468-481a-8375-09e260174e0a.0
        geometry:
          message:
            dirX: -0.8660254037844398
            dirY: -0.4999999999999982
            pntX: 0.06792803108692169
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MrO/t3J27T3iF2isL
        parameters: []
        startParam: -0.0026624634445784993
        startPointId: 99f27a04-7468-481a-8375-09e260174e0a.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578525
        endPointId: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.end
        entityId: f4ea2aed-9c9c-49df-b290-0188660cea5f.0
        geometry:
          message:
            dirX: -0.8660254037844375
            dirY: 0.500000000000002
            pntX: 0.06331650912761688
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M7movuPv2PApWHnzs
        parameters: []
        startParam: -0.002662463444578499
        startPointId: f4ea2aed-9c9c-49df-b290-0188660cea5f.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578525
        endPointId: 628b338c-4471-46c5-a373-28ea98b2d280.0.1.end
        entityId: 628b338c-4471-46c5-a373-28ea98b2d280.0.1
        geometry:
          message:
            dirX: -0.8660254037844375
            dirY: 0.500000000000002
            pntX: 0.06331650912761688
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M97BZSYlSeDbDup2I
        parameters: []
        startParam: -0.002662463444578499
        startPointId: 628b338c-4471-46c5-a373-28ea98b2d280.0.1.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578499
        endPointId: 628b338c-4471-46c5-a373-28ea98b2d280.0.5.end
        entityId: 628b338c-4471-46c5-a373-28ea98b2d280.0.5
        geometry:
          message:
            dirX: 0.8660254037844375
            dirY: -0.500000000000002
            pntX: 0.06331650912761688
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M2phmSazM5YZuT/PT
        parameters: []
        startParam: -0.002662463444578525
        startPointId: 628b338c-4471-46c5-a373-28ea98b2d280.0.5.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578525
        endPointId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.1.end
        entityId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.1
        geometry:
          message:
            dirX: -0.8660254037844375
            dirY: 0.500000000000002
            pntX: 0.06331650912761688
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MFQGWvZW5Pglb8rV6
        parameters: []
        startParam: -0.002662463444578499
        startPointId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.1.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578499
        endPointId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.5.end
        entityId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.5
        geometry:
          message:
            dirX: 0.8660254037844375
            dirY: -0.500000000000002
            pntX: 0.06331650912761688
            pntY: 0.2388502903906884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MZl/RT/5WITMrbENP
        parameters: []
        startParam: -0.002662463444578525
        startPointId: 0d0022f3-a10c-4737-a07e-64e7190996da.0.5.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002662463444578489
        endPointId: 160e143e-f1ba-4522-ae9a-7a2bb2d3a7a1.0.end
        entityId: 160e143e-f1ba-4522-ae9a-7a2bb2d3a7a1.0
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.06101074814796448
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MiJR9MoR91YYEmAGo
        parameters: []
        startParam: -0.002662463444578489
        startPointId: 160e143e-f1ba-4522-ae9a-7a2bb2d3a7a1.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: Fd9Hsw9mR91gmmu_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 25"
    namespace: ''
    nodeId: /pxd018k4w4B243M
    parameters:
    - message:
        hasUserCode: false
        nodeId: sspBXnR7sTUGiWZl
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JuC
            hasUserCode: false
            nodeId: Hy6870WaFpbG1TBk
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M2I9OxvYnVAW6R2fP
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: cfa4cfbb-7478-4e28-9990-c1a135edb944.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MubxwgsoYHK7xl7ge
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M7O+9flNGHEHmPfip
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M3HRkFxF1WSSPzidp
            parameterId: localFirst
            value: cfa4cfbb-7478-4e28-9990-c1a135edb944.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MkIEP3sJbMRtwk1bS
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MamotksLqCWznygGl
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MbjQInLKhw7qLiDqA
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 456daa5f-66f0-4acc-b2ce-1816c72e1156.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLhuot14vRwjpwMC8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MLeCRPmKcMKSnAG8m
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MFXyNPGlnmJHD91Th
            parameterId: localFirst
            value: 456daa5f-66f0-4acc-b2ce-1816c72e1156.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2cwj0qKsH45qhD0z
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MWDPh7jkWR56+ZS/e
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MJAKLb+AGj9v+t8Pp
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ts42c4Pm-R8cc-1sec-mcjL-y4aCfaLGRyg5.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaMkzq6p/rykCSn2Q
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mn8LR8gqumn2lj/8K
            parameterId: localFirst
            value: ts42c4Pm-R8cc-1sec-mcjL-y4aCfaLGRyg5.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mxzoo5vUqNylsOKBo
            parameterId: localSecond
            value: cfa4cfbb-7478-4e28-9990-c1a135edb944.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ts42c4Pm-R8cc-1sec-mcjL-y4aCfaLGRyg5.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MljOLSJ9zjmyEgCqA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mmq+vEbZzj14BlVxt
            parameterId: localFirst
            value: ts42c4Pm-R8cc-1sec-mcjL-y4aCfaLGRyg5.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCoOv5vdPcRczUbS+
            parameterId: localSecond
            value: 456daa5f-66f0-4acc-b2ce-1816c72e1156.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 9cfa8401-409a-4645-8df7-6a4e692a425b.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZM4ML8cNC0FV3NxY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M/vV5V7QA5eNj7ta0
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M2TWlAqBr1tC9f9Hj
            parameterId: localFirst
            value: 9cfa8401-409a-4645-8df7-6a4e692a425b.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWhhuPB/bLe5daCfF
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MVJc4pO0Sws2+pXPn
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MP2uL1msM0MhuMjCz
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: b02d10f3-2944-4cee-ae56-47d42b7dba25.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M20DX0ljPRRfVIHiT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M89C0FWdhfAQ0cfk5
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MtDvNC2sVUdSsXECh
            parameterId: localFirst
            value: b02d10f3-2944-4cee-ae56-47d42b7dba25.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1SmORwefvMhN1GjK
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MCPB7/ReRIqQBNolV
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M1M5209Uaf9ep2dPe
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 5c3e9237-a234-4d8c-9d86-d10abd3fb150.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrRTCDLq7TylVB9NU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MNbSABqw+q1+S+bG6
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MNgbF9qKPuL264bre
            parameterId: localFirst
            value: 5c3e9237-a234-4d8c-9d86-d10abd3fb150.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0U9hJdonl1zSF1FJ
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MrnMJ1klo+UfewFBn
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MWU+hRBBakb7FcO6v
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 8cf2cadb-f34a-4243-b737-99e2455ba5ed.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MlJm9KWD69u/xo9Is
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MTJYEfBtWTlvYZyZm
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MxTLI4Esgm+ITMBZV
            parameterId: localFirst
            value: 8cf2cadb-f34a-4243-b737-99e2455ba5ed.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfQGLP/oTePgcv6Pd
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MmTTJ3xjKCmBwHsbs
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MXQQicS66yZ0E9OVP
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: mC1Uh9Qw-sISO-gxdj-4gSb-CqvHvOaDiHbk.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mtp12YnDwXg6L40J2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mihfg8JywdRN9vcJF
            parameterId: localFirst
            value: mC1Uh9Qw-sISO-gxdj-4gSb-CqvHvOaDiHbk.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7fDI/jB/+W87SZUx
            parameterId: localSecond
            value: 9cfa8401-409a-4645-8df7-6a4e692a425b.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: mC1Uh9Qw-sISO-gxdj-4gSb-CqvHvOaDiHbk.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6kZ/tEcf0sFqIZuu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M480PCHNLCLd02pFM
            parameterId: localFirst
            value: mC1Uh9Qw-sISO-gxdj-4gSb-CqvHvOaDiHbk.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Makmbxk3Qyl+ja1yv
            parameterId: localSecond
            value: 8cf2cadb-f34a-4243-b737-99e2455ba5ed.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fpZbnBGi-NJUF-1UoH-mIQi-TDjszuS6ayOj.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mjoc2A5ZznsF7JKBm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MEJNQSuukIcfUhTPe
            parameterId: localFirst
            value: fpZbnBGi-NJUF-1UoH-mIQi-TDjszuS6ayOj.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mlb4+owSyiQwn9D1C
            parameterId: localSecond
            value: b02d10f3-2944-4cee-ae56-47d42b7dba25.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fpZbnBGi-NJUF-1UoH-mIQi-TDjszuS6ayOj.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mg57mLJu19UzLH9Ut
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRPYi+1F/H02lu67P
            parameterId: localFirst
            value: fpZbnBGi-NJUF-1UoH-mIQi-TDjszuS6ayOj.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPcg3bdfkgy3QIJgh
            parameterId: localSecond
            value: 5c3e9237-a234-4d8c-9d86-d10abd3fb150.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 3af20b06-9ee4-49e5-b18c-8bf817042a5b.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mu2IQSG6aUUZgIQmA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsrOtZn8gwHcv0FNm
            parameterId: localEntity1
            value: 3af20b06-9ee4-49e5-b18c-8bf817042a5b
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmdjxBDM6+65E4R2E
            parameterId: localEntity2
            value: ts42c4Pm-R8cc-1sec-mcjL-y4aCfaLGRyg5
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: cfa4cfbb-7478-4e28-9990-c1a135edb944.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M0hwo/rkhIyDb3hyy
        parameters: []
        x: 0.06562227010726929
        y: 0.23751905866839915
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 456daa5f-66f0-4acc-b2ce-1816c72e1156.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mv75XFG8dEg9lp66l
        parameters: []
        x: 0.06562227010726929
        y: 0.24816891244671316
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.005324926889157006
        endPointId: ts42c4Pm-R8cc-1sec-mcjL-y4aCfaLGRyg5.end
        entityId: ts42c4Pm-R8cc-1sec-mcjL-y4aCfaLGRyg5
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.06562227010726929
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MATfuBnfUF5/8FtDE
        parameters: []
        startParam: -0.005324926889157006
        startPointId: ts42c4Pm-R8cc-1sec-mcjL-y4aCfaLGRyg5.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 9cfa8401-409a-4645-8df7-6a4e692a425b.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MFGqVbqih/XuUaeV5
        parameters: []
        x: 0.06101074814796448
        y: 0.24018152211297766
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: b02d10f3-2944-4cee-ae56-47d42b7dba25.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mc0eyye8SefmfzXeu
        parameters: []
        x: 0.06101074814796448
        y: 0.24550644900213464
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 5c3e9237-a234-4d8c-9d86-d10abd3fb150.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: McQP4IZFYT+o+tk5S
        parameters: []
        x: 0.0702337920665741
        y: 0.24018152211297764
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 8cf2cadb-f34a-4243-b737-99e2455ba5ed.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MbFNcz+synJoMgafk
        parameters: []
        x: 0.0702337920665741
        y: 0.24550644900213464
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.005324926889156998
        endPointId: mC1Uh9Qw-sISO-gxdj-4gSb-CqvHvOaDiHbk.end
        entityId: mC1Uh9Qw-sISO-gxdj-4gSb-CqvHvOaDiHbk
        geometry:
          message:
            dirX: 0.8660254037844397
            dirY: 0.4999999999999981
            pntX: 0.06562227010726929
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MgzftUxbJWUeD+PKA
        parameters: []
        startParam: -0.005324926889156998
        startPointId: mC1Uh9Qw-sISO-gxdj-4gSb-CqvHvOaDiHbk.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005324926889157012
        endPointId: fpZbnBGi-NJUF-1UoH-mIQi-TDjszuS6ayOj.end
        entityId: fpZbnBGi-NJUF-1UoH-mIQi-TDjszuS6ayOj
        geometry:
          message:
            dirX: 0.8660254037844386
            dirY: -0.5000000000000001
            pntX: 0.06562227010726929
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MjfjWqYM4AaTuRt+3
        parameters: []
        startParam: -0.005324926889156998
        startPointId: fpZbnBGi-NJUF-1UoH-mIQi-TDjszuS6ayOj.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 3af20b06-9ee4-49e5-b18c-8bf817042a5b
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MpqQ+Wv1HqgYY/Ap9
        parameters: []
        x: 0.06562227010726929
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    featureId: F9FRNq7uiEk5t9B_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 26"
    namespace: ''
    nodeId: OcmGvazhK1bPUSoE
    parameters:
    - message:
        hasUserCode: false
        nodeId: jwxo8omfOHZpljms
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RgBO
            hasUserCode: false
            nodeId: 4s8R98Iqf2O7dzN3
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mb8rY0ZK3e/yw9tF4
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FAdRWbUuLnxQDIY_1
    featureType: linearPattern
    hasUserCode: false
    name: "\u7DDA\u6027\u8907\u88FD\u6392\u5217 1"
    namespace: ''
    nodeId: vn/llpm0eSDs6tYY
    parameters:
    - message:
        enumName: PatternType
        hasUserCode: false
        namespace: ''
        nodeId: LzaoKVY4Acdwog42
        parameterId: patternType
        value: PART
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 6YW4SUH7TYYJ3WKe
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: V+yD5SVmNNa8nLXT
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RcBD
            hasUserCode: false
            nodeId: VhssvaT1/vd1hTuN
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: LCrRTGuIDgEUatZR
        parameterId: faces
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        featureIds: []
        hasUserCode: false
        nodeId: Ydn4ErSYR9oWxcY1
        parameterId: instanceFunction
      type: 1749
      typeName: BTMParameterFeatureList
    - message:
        hasUserCode: false
        nodeId: RedVbDt8q8qmTaI0
        parameterId: directionOne
        queries:
        - message:
            geometryIds:
            - Jw5
            hasUserCode: false
            nodeId: TevW8Yc5gE+10r96
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 1.308 in
        hasUserCode: false
        isInteger: false
        nodeId: 1ItOVKaF+9VFseVF
        parameterId: distance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: '5'
        hasUserCode: false
        isInteger: true
        nodeId: kce/Mxso2aJhp9lk
        parameterId: instanceCount
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: yAEXTmaMJSJFsdC1
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: YcSse5tE9+qxdgYz
        parameterId: isCentered
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: ylnwFo6Py5T7G2fO
        parameterId: hasSecondDir
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 6ctB+r4iilQ30k/8
        parameterId: directionTwo
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 4OaqrUDmI0yCXrx5
        parameterId: distanceTwo
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: '1'
        hasUserCode: false
        isInteger: true
        nodeId: zIlRslfburOVXJM5
        parameterId: instanceCountTwo
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 7wDWrsEqJhEWWGNF
        parameterId: oppositeDirectionTwo
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: qVcKHgThJXj6nPF0
        parameterId: isCenteredTwo
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 1RfFdne3WnGPMXKh
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: jwXgZIDbI7/rVeJn
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MN+17S0QktGDb7jaw
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F1BhQGLW6ydcyvK_1
    featureType: transform
    hasUserCode: false
    name: "\u8F49\u79FB 1"
    namespace: ''
    nodeId: f+N8q37OBa6XGa94
    parameters:
    - message:
        hasUserCode: false
        nodeId: Zz7T0gzo6H4GAYsB
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RjBP
            hasUserCode: false
            nodeId: MQrEzWeOXGt0LH7p
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: TransformType
        hasUserCode: false
        namespace: ''
        nodeId: hcGDgpw9V6Lglihd
        parameterId: transformType
        value: TRANSLATION_3D
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: A0UTXZfd/R/GLrxY
        parameterId: oppositeDirectionEntity
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: gHp5/kLcdv9xzO9z
        parameterId: transformLine
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: u3b+SZPdQnI//jZx
        parameterId: transformAxis
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: D7DtiXjbxKw5ADhl
        parameterId: transformDirection
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: rP9E70aUcDJ1Zmq9
        parameterId: distance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: '1.0'
        hasUserCode: false
        isInteger: false
        nodeId: qUdQfol4tR6KX8wF
        parameterId: scale
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: K5NcRKUtbu33da8/
        parameterId: baseConnector
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: EYcZxv+feGS2Rd4F
        parameterId: destinationConnector
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: w7Y08dsyHn5HNej5
        parameterId: oppositeDirectionMateAxis
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: MateConnectorAxisType
        hasUserCode: false
        namespace: ''
        nodeId: 2mQ88x5Dj+J5y3es
        parameterId: secondaryAxisType
        value: PLUS_X
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 30.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: A57Z66OTb97L/p8/
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Bwm5boPmghweVuKE
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.060679442359237216*in
        hasUserCode: false
        isInteger: false
        nodeId: 3NNxGUXXSaPuWQi+
        parameterId: dx
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*in
        hasUserCode: false
        isInteger: false
        nodeId: nITVytcSrqonFx0v
        parameterId: dy
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*in
        hasUserCode: false
        isInteger: false
        nodeId: Fe+kli1aFlIIQ2qn
        parameterId: dz
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: VatY9pyMPYqg7/45
        parameterId: scalePoint
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: uvcmJ6zaY69+rbSo
        parameterId: makeCopy
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MkOUB+/hJph8FDoPg
        parameterId: asVersion
        value: V638_LONGER_BEND_RELIEF_AT_START
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FVURoq7YC2dFWej_1
    featureType: transform
    hasUserCode: false
    name: "\u8F49\u79FB 2"
    namespace: ''
    nodeId: 8Zw7BYCtLY7PcGwP
    parameters:
    - message:
        hasUserCode: false
        nodeId: 3ouo+4fZyleMHgPs
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RjBD
            hasUserCode: false
            nodeId: v4VZKD4ar8jJRfBQ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: TransformType
        hasUserCode: false
        namespace: ''
        nodeId: MoG0atu3FL5sTRW8
        parameterId: transformType
        value: TRANSLATION_3D
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Bw3dcXcuevdfbu7t
        parameterId: oppositeDirectionEntity
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: XQbi2xW8TOX0OVLF
        parameterId: transformLine
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Hp5Q/1lR89zdlI9b
        parameterId: transformAxis
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: vHHcBhuAMGBsY/28
        parameterId: transformDirection
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: bVrHFqL76gVLlqkP
        parameterId: distance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: '1.0'
        hasUserCode: false
        isInteger: false
        nodeId: B0vbIrW87LN70edg
        parameterId: scale
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: gKSrpBtYE2FoFcBF
        parameterId: baseConnector
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M3kSr5Yx3mJWIN/A
        parameterId: destinationConnector
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: pk7oqyzBLQKmvLph
        parameterId: oppositeDirectionMateAxis
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: MateConnectorAxisType
        hasUserCode: false
        namespace: ''
        nodeId: 3mBzBjpUEACeGxLR
        parameterId: secondaryAxisType
        value: PLUS_X
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 30.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: nT/vDFLTRPNyWica
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: RCmb3uQkCedFSpyF
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.014630756817582084*in
        hasUserCode: false
        isInteger: false
        nodeId: T80Kod6cgVuyDYI+
        parameterId: dx
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*in
        hasUserCode: false
        isInteger: false
        nodeId: hTfjkQtwqI1XL35a
        parameterId: dy
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*in
        hasUserCode: false
        isInteger: false
        nodeId: IC1962IY9mWuppDG
        parameterId: dz
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8RCHHkCmXuKfunO8
        parameterId: scalePoint
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: QQoi3nKKZI8ZApn3
        parameterId: makeCopy
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MJxJnCKC+JJnyUJWX
        parameterId: asVersion
        value: V638_LONGER_BEND_RELIEF_AT_START
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FdybNWuzEvynQYy_1
    featureType: thicken
    hasUserCode: false
    name: "\u52A0\u539A 1"
    namespace: ''
    nodeId: 0PBINuD2N96pLAf4
    parameters:
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: iMXOMLM5Gx02niKs
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: a2XdF4jOdgYuKwUO
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RTBX
            hasUserCode: false
            nodeId: hSWnY+lSVb9panae
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.0015 in
        hasUserCode: false
        isInteger: false
        nodeId: yUSQt8e5HWaNoMGQ
        parameterId: thickness1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: BZdPLs+k2oBclP9b
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 4pRaa7k7ILXgslFu
        parameterId: thickness2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: pZXOzAWcYBSLNC7Q
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: nhkkqojQv/McK7Z3
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mi2/TRCQFC1XS3O86
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FfiXOWCxjiibF93_2
    featureType: thicken
    hasUserCode: false
    name: "\u52A0\u539A 2"
    namespace: ''
    nodeId: 5arXGwbfXh6bX0xS
    parameters:
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: GxxNXPKQ7XU/ZQ/K
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: sipjfg1X8rTJz7jm
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RjBL
            hasUserCode: false
            nodeId: l1E/4mZR4FaPA/ib
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RjBH
            hasUserCode: false
            nodeId: v23I7TnUA0Y3IFEP
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RcBD
            hasUserCode: false
            nodeId: dzBlY6T60AWNfpcS
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RjBP
            hasUserCode: false
            nodeId: 0HIEcRkv8aoXZ+s4
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RjBD
            hasUserCode: false
            nodeId: KAGOojdv8MIeyzTm
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.02 in
        hasUserCode: false
        isInteger: false
        nodeId: obKms9+niY9fkPV9
        parameterId: thickness1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: vE9pqq1OYxuiUWlu
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*in
        hasUserCode: false
        isInteger: false
        nodeId: Me1+Ysd95UTdiPRN
        parameterId: thickness2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: z4yNxbu4+ZgSh2JL
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: rEsbbUzo6C9LUWN6
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - RmBD
            hasUserCode: false
            nodeId: MgSqk6536XMRoXft3
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mb31Jk78VbFzcR2po
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Ffq97G7D4GKVHsl_7
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 9"
    namespace: ''
    nodeId: UDz1XWxIjOM7E1i6
    parameters:
    - message:
        hasUserCode: false
        nodeId: uujqeVZMLcuK2GBP
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RgBC
            hasUserCode: false
            nodeId: ccDQwUD3TwyGuJhJ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: zqWnDkdj4ubw8nO1
        parameterId: cplaneType
        value: OFFSET
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 9.837648061316782*in
        hasUserCode: false
        isInteger: false
        nodeId: IFWJI7aRDRYiPx11
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: 7Ikc0UNxhmQh4NVk
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: hMg2IisIP9yi+ZHv
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: IEHH8B1LhGfaIpvP
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: RWrSFHdlAx0Dz+pk
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: FDGH3nUSLnyB2q7P
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MRhMWnnqrX+u1Sp0d
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 6010c5cb-77b7-4336-ba81-d6b996646699.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M93Ylpfn+mAe0kr/G
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mtc7XyETtfHVTm1T4
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mbu/eqP4bR5B5uG1w
            parameterId: localFirst
            value: 6010c5cb-77b7-4336-ba81-d6b996646699.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfvhLAWoafa5Q6rh2
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MSig/p+pyLar99iE8
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MhBFaANNZfLZqWA+D
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MygainPEvu8uukh0I
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M0Wzz5HmGOWrTbThY
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MO1Th7UMtAhYIP0qy
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M/gqq7vzt1v90Lhif
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 6010c5cb-77b7-4336-ba81-d6b996646699.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTgnzb5nvcbv73UCn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mafjm8sPO+WwEac9c
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MaMfTpEqKw3CnyoMj
            parameterId: localFirst
            value: 6010c5cb-77b7-4336-ba81-d6b996646699.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2gKSOyCqkaNxpCjL
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M2ANh1tz00jZ2myiB
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M+y5jbI/K1HxbedbI
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MPhOymbbjGdKX17WE
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MDWPJk/SoXfvGo9F3
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mvzt/Q+Lly5oKKiSe
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M7uxVmsCazI+GDA3B
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 6010c5cb-77b7-4336-ba81-d6b996646699.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mu0WbgEg4S16seHok
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MtmLy9xDxpTLwyq3Z
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MD+hkzJaE6D+xAJpm
            parameterId: localFirst
            value: 6010c5cb-77b7-4336-ba81-d6b996646699.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MC63i1YEXgE2JRi1Z
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MNMmRT/VOvYzt4wew
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mgmnk7bPYZ9KNzb03
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MR6a5NSJvn9zWPFUS
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Ms87AAnnR5bo6fPNR
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MtYZ74kvRcmwyGZER
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MPfYYD+lhKW3qTcmQ
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M1AK9ZgJXsqNW/J9Z
            parameterId: localFirst
            value: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvfVNMfwAtrPXDGKv
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MwhcYupavzXQU1cIS
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MfEWG8NweLHXCRgRI
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MIRxMEwRv4WOP0VQS
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M3Ff/qjsB6DUSKjfG
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MUP5cKzLygb0XHSRR
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mk2S9fD9Uk6p6uz5q
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mo0hOrfV/A68hZE8W
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M5dHByLuL+48kZh68
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MycLGwgwcCRICc5JU
            parameterId: localFirst
            value: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MF917splF9N5S61ab
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MARukZfVy+cot1ROn
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MdelnR4vZQKcuA3cG
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M/NISQ6vMKc+57e7O
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M/BoU5yZL8Ng1GvdA
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: McL4uEYfsMWLusi+/
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MvFVQqa7R1xOjKXqH
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVHVF1mkbo0d4sg0c
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MpEo9VNjTkuviHTWC
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MVklASD9ymm6VCLfs
            parameterId: localFirst
            value: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhRDTmsvIFayCtG3Q
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M6eNH9/96yc04RWXd
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: McZoQA8r5HpKeExEw
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MZAlZnDHpLFijkEdq
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MujZZtr3LpgIYI0dM
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: ea0982b9-51e0-4808-b08d-c355f686f8fe.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MkwOPh4pkgRqs6zKI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MxHdYFNtp6UnVEbv8
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M8GZQt9PDcLT5jIn9
            parameterId: localFirst
            value: ea0982b9-51e0-4808-b08d-c355f686f8fe.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MagGsgrvmPwmxav8p
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mw16uXnKU+mi4JB8b
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MKkr+b0HTQ4z5zDbJ
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 95934a76-3892-47dd-96a5-3a7cb9d893bf.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mii+/kSn4qy7uTGGY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M0EgQwypaAIC+21hq
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mb5yLepmCBeH0rUdD
            parameterId: localFirst
            value: 95934a76-3892-47dd-96a5-3a7cb9d893bf.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mg8/89bnQZ9sBys+c
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MEqE1q0JHYWiQtFef
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mqat1rHAiwXhXKvDu
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 3484f950-40a8-4374-819d-a45055028622.mid1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDly6tAxAZL7QYMU6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mtj4NC5yzE7vD6vIR
            parameterId: localMidpoint
            value: 3484f950-40a8-4374-819d-a45055028622.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEDubRz/UUxCOpk7l
            parameterId: localEntity1
            value: 3484f950-40a8-4374-819d-a45055028622.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Me7febn2KZC3N2M4G
            parameterId: localEntity2
            value: 3484f950-40a8-4374-819d-a45055028622.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 3484f950-40a8-4374-819d-a45055028622.mid2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdQtjI1Z3tLDScSzB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MISl8I/vqY/TF+Y8v
            parameterId: localMidpoint
            value: 3484f950-40a8-4374-819d-a45055028622.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MilSXNZQHvpITpRVU
            parameterId: localEntity1
            value: 3484f950-40a8-4374-819d-a45055028622.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MS47vY2Nr31uGxI92
            parameterId: localEntity2
            value: 3484f950-40a8-4374-819d-a45055028622.bottom.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 3484f950-40a8-4374-819d-a45055028622.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8FF+JxyETjGMEy28
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSrw4OnNJ7Lil5htZ
            parameterId: localFirst
            value: 3484f950-40a8-4374-819d-a45055028622.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJxytPP8PXVxtcKT0
            parameterId: localSecond
            value: 3484f950-40a8-4374-819d-a45055028622.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 3484f950-40a8-4374-819d-a45055028622.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaTdkn00RUYR0D0fj
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+txN4VZ8t7s/Ft/W
            parameterId: localFirst
            value: 3484f950-40a8-4374-819d-a45055028622.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 3484f950-40a8-4374-819d-a45055028622.middle.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOorhGaTVISWj8KL0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGr1lKWWgndCZZaHt
            parameterId: localFirst
            value: 3484f950-40a8-4374-819d-a45055028622.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXUxxuNTrlVB1JZgK
            parameterId: localSecond
            value: ea0982b9-51e0-4808-b08d-c355f686f8fe.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 3484f950-40a8-4374-819d-a45055028622.cornerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVjZcYLXSCxC5UGQ0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MgIAbruP2Er3oPUhD
            parameterId: localFirst
            value: 3484f950-40a8-4374-819d-a45055028622.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHtnqCarsAdrNwdXW
            parameterId: localSecond
            value: 6010c5cb-77b7-4336-ba81-d6b996646699.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.mid1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MfdFlcsI7vNAWTRKt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlXyaAaPJAyNNtYSk
            parameterId: localMidpoint
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mz2Cs73Y4zucEMBGu
            parameterId: localEntity1
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MuU1L1KgVnE1e5mvE
            parameterId: localEntity2
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.mid2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwanrIvafrD0LYYht
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLjqDM+mGQ980oskz
            parameterId: localMidpoint
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlKCCVkwEIHDMRFKB
            parameterId: localEntity1
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKmGJiGAjPozRYJGA
            parameterId: localEntity2
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.bottom.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MB/ZIwxwKtlHFQ8/c
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Me1lECFr0ToR4VLHs
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPTtF6zVZYG1yL+Jx
            parameterId: localSecond
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9nJWX0OpRY/R7z+k
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MaO2es+AnU9YJE1+s
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MxhXVkQIlYv/wxXLV
            parameterId: localSecond
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mh+dKqLVh6tLH1Fmt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBP7ykuWGnmMExwYv
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mhjc+E1qcSjD8AN4O
            parameterId: localSecond
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MITCN/liG57Bv+xtI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MvfS0j46F9yFm2Ss5
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7+oldEZ/Vr/ZC8SN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHBNuRcg4Hbd9MmIV
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M30qnMSm64CIfyD6W
            parameterId: localSecond
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mz5xuSqrvPTRTQ3/5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPAO7onviHexfwnav
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMLS9vnf09OQJ75uX
            parameterId: localSecond
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MX7aCzFyRfIvXsyo+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIL1Z5cJlj3ZMd4B1
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFaGhfWTUkUm5dT2P
            parameterId: localSecond
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUOejfk8LkKfar1qv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAZyKHoBBVEpxLOKE
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MxhvBVfXyKDxpgaJD
            parameterId: localSecond
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.middle.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ME/Ko/H9Ou2/qPUV6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MmL6+b6dibKXLzccd
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MizuiZRBj5usrJkzB
            parameterId: localSecond
            value: ea0982b9-51e0-4808-b08d-c355f686f8fe.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.cornerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDEEilbd75IrAiubC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MmM9iX6HnVW0o/CqD
            parameterId: localFirst
            value: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1BMi9X7jAmve2Mc8
            parameterId: localSecond
            value: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.0702337920665741
        endPointId: 6010c5cb-77b7-4336-ba81-d6b996646699.0.end
        entityId: 6010c5cb-77b7-4336-ba81-d6b996646699.0
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.0
            pntY: 0.2455064490021346
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MQOqQW48wPvrD9AIF
        parameters: []
        startParam: -0.0702337920665741
        startPointId: 6010c5cb-77b7-4336-ba81-d6b996646699.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0702337920665741
        endPointId: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0.end
        entityId: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.0
            pntY: 0.2401815221129776
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MMYmz3fQFsBy042Br
        parameters: []
        startParam: -0.0702337920665741
        startPointId: b00b7fbe-7013-420d-aac4-7162ca5b05f6.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: ea0982b9-51e0-4808-b08d-c355f686f8fe.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MkkwJbg26Xy+4c6OW
        parameters: []
        x: 0.0006540678441524506
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 95934a76-3892-47dd-96a5-3a7cb9d893bf.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MLGHL72h/Ubk48Sub
        parameters: []
        x: 0.0006540678441524506
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.008998211473226547
        endPointId: 3484f950-40a8-4374-819d-a45055028622.bottom.end
        entityId: 3484f950-40a8-4374-819d-a45055028622.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0006540678441524506
            pntY: 0.2455064490021346
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKd8Ll4mpUVe0MB2S
        parameters: []
        startParam: -0.008998211473226547
        startPointId: 3484f950-40a8-4374-819d-a45055028622.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.008998211473226547
        endPointId: 3484f950-40a8-4374-819d-a45055028622.top.end
        entityId: 3484f950-40a8-4374-819d-a45055028622.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0006540678441524506
            pntY: 0.2401815221129777
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MkJqot/hMrmk7CXYv
        parameters: []
        startParam: -0.008998211473226547
        startPointId: 3484f950-40a8-4374-819d-a45055028622.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 3484f950-40a8-4374-819d-a45055028622.middle
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MFqR/4gj1v2fOo+Xt
        parameters: []
        x: 0.0006540678441524506
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.015467762947082513
        endPointId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.bottom.end
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.bottom
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.0006540678441524506
            pntY: 0.2401815221129776
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MbdIVJgF+KztOBC8j
        parameters: []
        startParam: -0.015467762947082513
        startPointId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.015467762947082513
        endPointId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top.end
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.0006540678441524506
            pntY: 0.2455064490021347
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MA8FU+AT5ghfCiRVB
        parameters: []
        startParam: -0.015467762947082513
        startPointId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0026624634445785444
        endPointId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.left.end
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.left
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.016121830791234963
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mvdkhk1y6gV/GU3XC
        parameters: []
        startParam: -0.0026624634445785444
        startPointId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0026624634445785444
        endPointId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.right.end
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.right
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.014813695102930062
            pntY: 0.24284398555755615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MWG2VZVOrGX9KIKKQ
        parameters: []
        startParam: -0.0026624634445785444
        startPointId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 4b4488a0-16b3-4588-b7f8-b88d0b3d8ee5.middle
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MUmlCwi2D5yoCFSa9
        parameters: []
        x: 0.0006540678441524506
        y: 0.24284398555755615
      type: 158
      typeName: BTMSketchPoint
    featureId: FqAkmjsCtsj273E_7
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 27"
    namespace: ''
    nodeId: 6Y9HWj4YuGGzA93p
    parameters:
    - message:
        hasUserCode: false
        nodeId: NnUEEoKw7oJ28z5B
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RqBC
            hasUserCode: false
            nodeId: v9kujo77Gcl+KTpx
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MX7ZesP+t5h3nrDGo
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: F5COdbQv4wEEWbE_7
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 12"
    namespace: ''
    nodeId: 9Rp9vBiyXplpLgeP
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: uHZE/ou6fSuzu3Ib
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: eZ/N0kW+skbl1i1I
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: OLWCk5CGAK8cEfCD
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: fJb20jLg+3LhF8NH
        parameterId: entities
        queries:
        - message:
            featureId: FqAkmjsCtsj273E_7
            filterInnerLoops: true
            geometryIds:
            - RsBC
            hasUserCode: false
            nodeId: /7EcmuPDYD2U+BYv
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: x/Mk/rrGt+h6rJlt
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: L8P1IYA6YKwsXCAn
        parameterId: endBound
        value: UP_TO_NEXT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: esvvrPPAmATuJYZT
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.7464567302014883*in
        hasUserCode: false
        isInteger: false
        nodeId: NwQcxmCA2TNYEOcQ
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Dvy36k9WzLh/nIxv
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: WOaB7QPBHMwHwi3k
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: c92nTkoDR8sIJQvK
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: U6dod7JAdz7bBvKP
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 8z89NuOBpWz7+oSI
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8vZFpUerfsstpAQM
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: NmCILPKYviTfkUFQ
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: qr+A7BptX5LMimMI
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 91uWsuAfQZ92lheX
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: NrjlTYLbAFetBR1E
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: ebGPFSK6qQPiqhnz
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Gt9z0z2B9fSl2Otn
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.4399292478997876*in
        hasUserCode: false
        isInteger: false
        nodeId: U2CZthRuq6XiwsuL
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Z7MS6AeeOkh33l3M
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: SIrX5R7jc1CERaKZ
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: y2g1NZPjphiPqWTR
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: htNWMXo8Ceh1eILv
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: qMuJsPaU7TjEiol0
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 7cTy+3WkYB3IrMK5
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: vRO3hv5cjU7dphrT
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: RF0tCvOvbUOoPAbu
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: igoe+2iHHuS5lAv/
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: I/QaaBFy8dEB7B4V
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: YFRF+dQizQbK3QJK
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - RmBD
            hasUserCode: false
            nodeId: MT7f8wDGCnbcmeiHO
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M+oj2aa+KqkI0s7o5
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Foagpduzer61zzG_7
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 13"
    namespace: ''
    nodeId: uO9+FN1bLV458mps
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: k6WUoTWoIxETMQrf
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 1+cgGv7aImRD88rj
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: eYZl/U+NJ/AvazpZ
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: i8uHck+I5tWOuZfg
        parameterId: entities
        queries:
        - message:
            featureId: FqAkmjsCtsj273E_7
            filterInnerLoops: true
            geometryIds:
            - RsBC
            hasUserCode: false
            nodeId: B8to1lsxJuHFLWOD
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: bL9KRG9RzJABMw/v
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Nog7Zqwodwgt+bg8
        parameterId: endBound
        value: UP_TO_NEXT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: VgiK3eFtTA/JR82T
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: lTTpwd89aOFVmfYw
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: KU8utTaELGaigPA+
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 4/xtqly9ydrjNlNP
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 9fgWUOG7smqlYKj/
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: y4ukNWaNEXH8ad9n
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: WZNsrD2iCvNtWe6z
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: iILFZ5Ld9r7WddeV
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: iV9QDoDavYRL8WAA
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: diMFncwaLM+3n8cr
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: uCmxyOvlCcGkKAnt
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 0stSss94LpMCtGko
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Ef2oBPMb505FkaGj
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: dsRlXZSXBVMN/fJ7
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.2511699251302584*in
        hasUserCode: false
        isInteger: false
        nodeId: o6WPg2Zuem2GA24A
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: l5coB9Ivt9KhPuqs
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: saAjMpJA0zkpXHAC
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: FBqMHYaa+StFNVAa
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: QiGxLteUp+aytHhA
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 9dCqQCMqMHT5M0qB
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: WKbCKnfnONTCrUja
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 9jg/AtA5zx6hbPeO
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: lI+AjKg7eXP66a7l
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: H5qKvPYq/4EbAKCN
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: DSJb9cJ3En/+Usuq
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 5piMlgGwKfRuYQvg
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - RmBD
            hasUserCode: false
            nodeId: Mx8oCwgdrMn0sgczx
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M1dNSE/bDqgiMuNSr
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F3263ZfWggihDQ1_7
    featureType: thicken
    hasUserCode: false
    name: "\u52A0\u539A 3"
    namespace: ''
    nodeId: e6LzvOajdSWvMeN7
    parameters:
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: QHSEtNtz1HJlP5gw
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MXEcAaCWMvAoGLyQ
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RwBK
            hasUserCode: false
            nodeId: IuJEQWT7vnR2TYOi
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RwBO
            hasUserCode: false
            nodeId: TjEhCt1BV72PnBne
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.08 in
        hasUserCode: false
        isInteger: false
        nodeId: nEsUJU0Wm7+CPHli
        parameterId: thickness1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: IhU2l0NNHTp9ahal
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*in
        hasUserCode: false
        isInteger: false
        nodeId: Y3Eif4ETwaWZH7k+
        parameterId: thickness2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: V262+SGNg+j0dDLK
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 57+Mp9cMEO7DB6FT
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - RmBD
            hasUserCode: false
            nodeId: M3LRKRvBXyIuedO3x
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MkZqf282tKCujiXSJ
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJxDtWp6OtMk/u5AH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MrJ4XxT5/r7dBMQUD
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MYfHA5qTkRIbxj92q
            parameterId: localFirst
            value: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MeD1dkbAJHjosgRxl
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Me06Lw9L9++PIeMR5
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mj4fdoI9nK8bk8/DJ
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MP2rNXsN/tB4XDAKg
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M1ACCoZb/4HGSt6Cp
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MTew3C1AzA6Kd2jdm
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M6KJuOrrguRGbxmAH
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWBJK2Vbm+YqQwmdw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mf/NNIZagnUBZxTFJ
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MPLJbe3AlVi97Ae5b
            parameterId: localFirst
            value: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mf4K7yJ+DULsOe7ci
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MmpavoWcJiXtrxFNh
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MO7CjhkQCYe0TPGsu
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MwCWOmCHCV5UVKuvv
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MoRPWKEaG23GObO9K
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MIGdWqZZKe55Vvg3m
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: My0ZBHA5EREMlpL5V
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MktOaSPTrgCp8Ly0t
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MZWj5EUMrECeppMMj
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MitpDnQQcM0zU+toi
            parameterId: localFirst
            value: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mehv2VxmX/avnkJmd
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MhjlczSySfj+ymV7u
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M/SAKuSfPVrx8NBn1
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MEb12Ok6m181wcjTd
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MOCKtVq70bgG4pg+9
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mwt07Uvttm04sCMSD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MSYNSnBi9Hg+kBpVj
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mlo4Sa9ImeZv7apN8
            parameterId: localFirst
            value: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7FcmCUkYu8wcd9q0
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MWzl/70bYGUFQwj/l
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MZYQ8nCpguz0B+fQD
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MIGpKXAv2O93O4cqK
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MGesCCgU5dXDjoQ0s
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M/j2xJgQWcnThCm3m
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MjJJPVAXNJTe0IAIB
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1SEuItcRyjASjgRC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+OFWtYKyTbV/2wpA
            parameterId: localFirst
            value: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCRK2vK/5F8Hd9C+x
            parameterId: localSecond
            value: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MvtN1zcUY6drkQ0AS
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MeN2UDRkqXZO2Xd7N
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MLAz73j37s/q3dcvm
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M6YIYFBFxI1MDhd6X
            parameterId: localFirst
            value: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdfdTFBVrnHsJqwW5
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M80EPNxfOhj1J/UUl
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M/Nj3ZOqYMIVAedrA
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M84BZzgI+XreljlRG
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mfo5S6K6WT+4Fc9qE
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 2595710e-6be7-4ebc-9f89-b3eddc8674f4.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhYM3zvBl+IMsYP00
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MM0+CNhnsGjZZ6yJK
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mv48CPSsNAFC+7Imj
            parameterId: localFirst
            value: 2595710e-6be7-4ebc-9f89-b3eddc8674f4.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjjQjQMmI+xjdU3FJ
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mp5TCyEU2kWePeBx0
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mg5Vlv3lOQePRteBz
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M6zs9wVi0f65k8xQa
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M8XXIxs6XC0P1iVbL
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MM8lZQHR66KRDFl8q
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MSOLA+IXie0vwHLMI
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2595710e-6be7-4ebc-9f89-b3eddc8674f4.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ma1vy6BM1mE3QkSmT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4B9OcTzj4C4ewmaG
            parameterId: localFirst
            value: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYkkz0K7MXApXOS4p
            parameterId: localSecond
            value: 2595710e-6be7-4ebc-9f89-b3eddc8674f4.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MJMKcylCvxS7vgHiv
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 2595710e-6be7-4ebc-9f89-b3eddc8674f4.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MggHpalLcWsOnYylY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M0Yyj+xhMXDZ6Rlej
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M45mm449U3kwlPyqE
            parameterId: localFirst
            value: 2595710e-6be7-4ebc-9f89-b3eddc8674f4.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Msnp83NjyI87w/zRL
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MvXr7Tbtlk86IXMj2
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MQlXovqIaa6e9hE+w
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M9EhrF3O3KPSqtnTV
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MIRlqMPL+QlYUhwsu
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8ZyUMb5JUwkeDWvX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MNFxKMG4w1aaegm6R
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mqk7C2QluIEZdFLom
            parameterId: localFirst
            value: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQWLAEcq2oeOtGbOM
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M3vPdxGIR5xfD75mF
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mb18MCh38l69I6BPa
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MjPxdWCL/Y5RSGrBJ
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mj/sChA8cgzJDpGNU
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MT+20nxACdg226rMe
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M5DyIsU618+Vf/B7N
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRto8pWGnF+xH+QI6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MVnbigfIPlgHxUN4T
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M276dhVP0BzhVJsee
            parameterId: localFirst
            value: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVKlyKYCvENbzBjkN
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mjc23hkYSxG4T0mYs
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M8W/NxTqWbjGJ2Zod
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MgOQUQdFwqDFsEUVQ
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M8acktnf+d0rMaV/m
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mo4vBQGEZDX9bm3rG
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MPH7URqea/2diNknw
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVF/hVMqc4uGX/9xp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MFD5wGFtVvLjPVoP3
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M3I0REZlu6l2nZQTf
            parameterId: localFirst
            value: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MiQbZQdrkdQnfA9Jg
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M+aanV3TxCaMbzcLR
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MqQC19e6nRUnFzcnD
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M0x8MomjgayEOuEZt
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MVaY9SdTeBzaWRxTC
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 07d4a1e2-6666-4307-93fa-61300551c1e9.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MF7quvqtD1N09kIRu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7iPaq+G16wSj4uAk
            parameterId: localEntity1
            value: 07d4a1e2-6666-4307-93fa-61300551c1e9
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYEDcIJHFg5hceDiY
            parameterId: localEntity2
            value: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 88ca36f0-cfa5-4a4a-9245-9027cd9369aa.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmRYJ5BGBgWZ/NAMp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRcQ17cHeLphhYJ+d
            parameterId: localFirst
            value: 88ca36f0-cfa5-4a4a-9245-9027cd9369aa.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLjcz8FyrT+hBLzPh
            parameterId: localSecond
            value: 07d4a1e2-6666-4307-93fa-61300551c1e9
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 500.26105046365416
        endPointId: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0.end
        entityId: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0
        geometry:
          message:
            dirX: -0.0
            dirY: -1.0
            pntX: 0.012781695102930061
            pntY: 500.00000000000006
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKEkZCcoconcUFrte
        parameters: []
        startParam: 500.23665203775573
        startPointId: e218b45e-e519-4457-8ba7-182bd5ef6b0d.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.013435762947082512
        endPointId: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0.end
        entityId: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.0006540678441524506
            pntY: -0.2610504636541009
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MWXO8BennmOggZNBs
        parameters: []
        startParam: -0.013435762947082512
        startPointId: a2b4fc55-c946-4fff-afc1-7b7f25baa9a2.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 500.26105046365416
        endPointId: 2595710e-6be7-4ebc-9f89-b3eddc8674f4.0.end
        entityId: 2595710e-6be7-4ebc-9f89-b3eddc8674f4.0
        geometry:
          message:
            dirX: -0.0
            dirY: -1.0
            pntX: -0.014089830791234962
            pntY: 500.00000000000006
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MZJeVHYILqJiuGHGb
        parameters: []
        startParam: 500.23639707012063
        startPointId: 2595710e-6be7-4ebc-9f89-b3eddc8674f4.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0.center
        endParam: -3.1415926535897927
        endPointId: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0.end
        entityId: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0
        geometry:
          message:
            clockwise: true
            radius: 0.0702337920665741
            xCenter: 0.0
            xDir: 1.0
            yCenter: -0.16759109497070315
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MORmuKt78oYN3VFOy
        parameters: []
        startParam: -6.283185307179586
        startPointId: 3c37f756-5f29-4cf7-982b-bf97f8b1bd3d.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 07d4a1e2-6666-4307-93fa-61300551c1e9
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MVxmkxf3elhpsiJqQ
        parameters: []
        x: -0.0006540678441524506
        y: -0.2610504636541009
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 88ca36f0-cfa5-4a4a-9245-9027cd9369aa.center
        entityId: 88ca36f0-cfa5-4a4a-9245-9027cd9369aa
        geometry:
          message:
            clockwise: false
            radius: 0.006390754211835535
            xCenter: -0.0006540678441524506
            xDir: 1.0
            yCenter: -0.2503773272037506
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MpNnknkct9C32V7io
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FjQq4ayy31PemMc_7
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 28"
    namespace: ''
    nodeId: MhvHBne7hLVtuwf3
    parameters:
    - message:
        hasUserCode: false
        nodeId: wqXP1dRCVj3c1At6
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - R0By
            hasUserCode: false
            nodeId: X0c7lkk8BT1WE4BX
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MNRj4tVSw5Cbl4DGQ
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FQJ9RdBobbNc0BU_7
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 14"
    namespace: ''
    nodeId: m5MIFzU8cmNGSLOx
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: b3ikodhjsLMsZYhX
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: ryT6Q0FYc87C1pFm
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Z9uaUyenrgTzAz/s
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: hzN9FxDGSOtAUpYO
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - R2BG
            hasUserCode: false
            nodeId: zPMKy3LEKYhQdqOy
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: OytXOWTG43ICTvDE
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 4tUv6lCvJHNknO6Y
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: BHzFOI40Js9CxjSL
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: dtnrFdpF9TTD5SyE
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: iI1xgryoaijc5YyZ
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MFuFlJxQKfaFm7Fp
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: /8KwKoUZSKqc1TSl
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Y6SOKPg3VZpQxfJq
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: yNLXZDQdo/xL0KsN
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: RS+kuWIU5m3+rBh7
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: etaJLza8zDGD5Za/
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: yHhgtv3GPO8Tt18z
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M7Fr95g8HLIteRFH
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: /Ih9yrSU8qHtnP49
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: jfw5Ezb8NVsBZDaz
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: vgIxp60MQWCVoKmt
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: E16clK/r6HnOthWU
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: uFDOz3IpZOQGqeOr
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: FpBRJXdXth91a1ZG
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ZMcBMB73ca6W3MJI
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 0eSZY1Vt0dnx1s7+
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: uJpmrqO3tfobBEcO
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8XTf26SGJWVkXRpd
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: HTp6hZpv+fN6WyH/
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: A/l++Sx9Gkbd6Kti
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: milGeWEenoVurEHE
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: DTuL2cTQvZMI88Ew
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Q2nzOD9hI2HIsKbW
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - RmBD
            hasUserCode: false
            nodeId: MaOOQSeNz+SXlIDN6
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MhKsGRB61gzabWJeu
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: MIDPOINT
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.mid1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTXxne+6BpDUVWdbu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+F6Pa/0D4R+OQbtX
            parameterId: localMidpoint
            value: b95f8661-87d3-469a-8538-79475c8d0f29.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MteOcRYPVNyJTzVXg
            parameterId: localEntity1
            value: b95f8661-87d3-469a-8538-79475c8d0f29.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6o9YvGzfaOl0a9pW
            parameterId: localEntity2
            value: b95f8661-87d3-469a-8538-79475c8d0f29.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.mid2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTJUBXt3b3vE7o8Zi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MS+3SSZmV0V+5wEqp
            parameterId: localMidpoint
            value: b95f8661-87d3-469a-8538-79475c8d0f29.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHFo2Qy9mt5ECsapg
            parameterId: localEntity1
            value: b95f8661-87d3-469a-8538-79475c8d0f29.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mgnhcw0m+NjZk9+8L
            parameterId: localEntity2
            value: b95f8661-87d3-469a-8538-79475c8d0f29.bottom.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDgGuvqCbMkaV7/uu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mx+38owyQbf98Ca4f
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MToBSsViPwM1Yc6B8
            parameterId: localSecond
            value: b95f8661-87d3-469a-8538-79475c8d0f29.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mdo3XqhzCCfkr0zG5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7OdvwBRZe421EHV4
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAdHvyrWmpfG+BYgC
            parameterId: localSecond
            value: b95f8661-87d3-469a-8538-79475c8d0f29.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKVXAWc/wPNzTtLoi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MwuLyeeUeU+WTIgGR
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/gY79E284gnq+TvQ
            parameterId: localSecond
            value: b95f8661-87d3-469a-8538-79475c8d0f29.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7oj42GheEUOtZJxl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mdfs0CAt2giCBxIhx
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8pZxNTy+Rne0547p
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MI5H0uTfr8rRky7k3
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9sAlbPT9DU/47giW
            parameterId: localSecond
            value: b95f8661-87d3-469a-8538-79475c8d0f29.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+XY3VdZtZ1W/W0jp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MXy8ufV9sxcUY/pkb
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMJ2Thx81ka/QocKy
            parameterId: localSecond
            value: b95f8661-87d3-469a-8538-79475c8d0f29.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNbqBgJxANpjnReBV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUnWptWOpzuPV5M6K
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8fLnpdvES2fTfxGg
            parameterId: localSecond
            value: b95f8661-87d3-469a-8538-79475c8d0f29.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAp4k5GIJzv4//KCH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCHs/B98Vx8uYjrWd
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrLspKwvU2e2OaQgs
            parameterId: localSecond
            value: b95f8661-87d3-469a-8538-79475c8d0f29.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.middle.positionSnap0.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MddUHCuqcEZeh4UKT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MW302ddOAOBvyq7ia
            parameterId: localEntity1
            value: b95f8661-87d3-469a-8538-79475c8d0f29.middle.positionSnap0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZ+y3okFScgVtypJh
            parameterId: externalEntity2
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MCQCoWjZQsC0OCb03
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M2LlkW+uuN8OI53/a
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M0RKzLP2SFh8oTpYo
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.middle.positionSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9tmBCCTcNjOhGBCh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnXa/O8UoM56PWY1i
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWG6jVPDUAPyQSd1Z
            parameterId: localSecond
            value: b95f8661-87d3-469a-8538-79475c8d0f29.middle.positionSnap0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.centerSnap0.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmXcinVF1T0lftdRh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MahejHH5nfeclMQcV
            parameterId: localEntity1
            value: b95f8661-87d3-469a-8538-79475c8d0f29.centerSnap0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MP3SQj6sMRPFBUv0y
            parameterId: externalEntity2
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M+Q7fs7+kXP79TcZG
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MbrkNvWZbZF92B6qS
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MbBa8h9jd08y5Xc23
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.centerSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MoUQS2Nx5E2lkyIfv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDEJ+gbVUWx54ky0+
            parameterId: localFirst
            value: b95f8661-87d3-469a-8538-79475c8d0f29.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKKdElA9FZEp6f70t
            parameterId: localSecond
            value: b95f8661-87d3-469a-8538-79475c8d0f29.centerSnap0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.05380798131227493
        endPointId: b95f8661-87d3-469a-8538-79475c8d0f29.bottom.end
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0
            pntY: -0.42164313793182373
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M2uEoe/voPqkoaA/Y
        parameters: []
        startParam: -0.05380798131227493
        startPointId: b95f8661-87d3-469a-8538-79475c8d0f29.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.05380798131227493
        endPointId: b95f8661-87d3-469a-8538-79475c8d0f29.top.end
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0
            pntY: -0.38938939571380615
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M9LklH7PnxzS3wPoe
        parameters: []
        startParam: -0.05380798131227493
        startPointId: b95f8661-87d3-469a-8538-79475c8d0f29.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01612687110900879
        endPointId: b95f8661-87d3-469a-8538-79475c8d0f29.left.end
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.left
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.05380798131227493
            pntY: -0.40551626682281494
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MUoMVqzrgpijAdqKo
        parameters: []
        startParam: -0.01612687110900879
        startPointId: b95f8661-87d3-469a-8538-79475c8d0f29.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01612687110900879
        endPointId: b95f8661-87d3-469a-8538-79475c8d0f29.right.end
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.right
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.05380798131227493
            pntY: -0.40551626682281494
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MNpQ6u/JgacuGr6be
        parameters: []
        startParam: -0.01612687110900879
        startPointId: b95f8661-87d3-469a-8538-79475c8d0f29.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.middle
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MyvL9GKFUvBWAd2UK
        parameters: []
        x: 0.0
        y: -0.40551626682281494
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.middle.positionSnap0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MY1F3V95/LyE55Ite
        parameters: []
        x: 0.0
        y: -0.43544381856918335
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: b95f8661-87d3-469a-8538-79475c8d0f29.centerSnap0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M/3jR1NdOdATZW+m1
        parameters: []
        x: 0.0
        y: -0.43544381856918335
      type: 158
      typeName: BTMSketchPoint
    featureId: FycVpveRWfrW51F_7
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 29"
    namespace: ''
    nodeId: aDzTc1XGIoW5LAWd
    parameters:
    - message:
        hasUserCode: false
        nodeId: 8DGExwssDe45UE9Z
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JaC
            hasUserCode: false
            nodeId: PvDSu5l7DFcXoK2c
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mp+m38pPi1Zp77PNP
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FQF1GuN9rky6e5M_7
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 15"
    namespace: ''
    nodeId: 2PkqN9tjCwaU2ner
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: b8AJ4x/0f8AOXNQq
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: RCbvihBjlgabNvf7
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: nxrUtbIUm0lIlP46
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: uy9XXkdzVrveIRf1
        parameterId: entities
        queries:
        - message:
            featureId: FycVpveRWfrW51F_7
            filterInnerLoops: true
            geometryIds:
            - R6BC
            hasUserCode: false
            nodeId: NTipC6hAMrKtElS6
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: tj/e7p49Mik3r0Js
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: L9ctfJNC2CpezMyq
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: SYxYxhDHGaMLYFKe
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: XK4MlNjQ0h06e5SJ
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: oaWSzSN1F+8zVMis
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: jEQvlJjJLemu5bGF
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: VxujQWhrF/WQegkp
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: dFSgls4JndlvJPcy
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: KrsIwHkYdRaD3Olj
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: LkuIgX8174xgM0H3
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: cfWw5dO7TpBcMi0y
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: 3JA5WlS57GC02C2o
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: EWJHiphPJrbqTjKF
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: F5xJz7VLYQM/yTN4
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 55zu8otmxTMb5b2w
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Ajz9aTvder5rFtnp
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: O+lpW2P/NZygVbSC
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: uARZAC+91L6g52HX
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: lyxTc9+iHR9sHxxz
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: mZCbCaM2M7Cjb5OI
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: CUKvYqU+BfGzyEnu
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: /f99GgwHDHcEdy0g
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: IcZtwzvLGMIceSHg
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: V32KvlttRzpLB/sM
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: AZEQdVJ1QbKGgsQB
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: YWhP9JiqIqHGpP6h
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: HxMzCPb+AzUVJC2s
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: lIMKXS2k2KrnRJY5
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MJU9rFBSbZVxdKduC
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MCNb93KUYlFohEkLZ
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FLuyj8M7VqLDb4a_7
    featureType: booleanBodies
    hasUserCode: false
    name: "\u5E03\u6797\u904B\u7B97 1"
    namespace: ''
    nodeId: LfcVaXxHtibRJNQc
    parameters:
    - message:
        enumName: BooleanOperationType
        hasUserCode: false
        namespace: ''
        nodeId: COYff45B3t8+/0rZ
        parameterId: operationType
        value: UNION
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: BjLXEM7kpDMVrolN
        parameterId: tools
        queries:
        - message:
            geometryIds:
            - RnBH
            hasUserCode: false
            nodeId: UZQ6ZKET1ycmYx02
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RnBL
            hasUserCode: false
            nodeId: dbHxXs5uG5JPMhF9
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RnBP
            hasUserCode: false
            nodeId: LqDVowmYC43zGtlH
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RnBT
            hasUserCode: false
            nodeId: UaprkbUHFqSkBXk3
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RmBD
            hasUserCode: false
            nodeId: weiryNts1kUAAH2O
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RnBD
            hasUserCode: false
            nodeId: Yihe/LGPjIj7LhrS
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: EUhKtoYvRhWvh5SU
        parameterId: targets
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: qhu5y2rt6aE0xDRW
        parameterId: offset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: JJQYMr0YJ/EOB3Q2
        parameterId: offsetAll
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: WBMVB4Tbgu4hV36F
        parameterId: entitiesToOffset
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.1*in
        hasUserCode: false
        isInteger: false
        nodeId: YJT2poBgaibT/41D
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 1erz65P6YoX+awNY
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: NchBa/+QtemkigbE
        parameterId: reFillet
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: YV+7llRgtcyOOi8+
        parameterId: keepTools
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MNGMd4h6/Y/M0Pv8a
        parameterId: asVersion
        value: V626_COLLAPSE_ARRAY_ITEMS_UIHINT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Fb61evmezgZK0ji_7
    featureType: fillet
    hasUserCode: false
    name: "\u5713\u89D2 2"
    namespace: ''
    nodeId: 1Pef1/Wg59DlXdes
    parameters:
    - message:
        hasUserCode: false
        nodeId: iSG8TThanxYfYAWd
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JeB
            hasUserCode: false
            nodeId: 8c+TsIySIOwHp6Wm
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JeF
            hasUserCode: false
            nodeId: ZumkjycJ9G2TSiuy
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JeJ
            hasUserCode: false
            nodeId: Sh2TO4Ot0YvhU8GM
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JeN
            hasUserCode: false
            nodeId: GpAfnmgn8Ken9cX/
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JZJ
            hasUserCode: false
            nodeId: lbxJobdhTBT4EovZ
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JZB
            hasUserCode: false
            nodeId: kfa56Y9YC2/Q7CZp
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JZN
            hasUserCode: false
            nodeId: D6AQapEjyoW3YM3e
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JZF
            hasUserCode: false
            nodeId: NUfnW/5DT5kJC4XU
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.2 in
        hasUserCode: false
        isInteger: false
        nodeId: gtd9pGTzOJp20whR
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: uUYmU2QuPXTcuw8E
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: JnB/YJodDyoMFvVh
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MtIIdHrCKijQOlhSD
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Fe5ltByQC7qWMQc_7
    featureType: chamfer
    hasUserCode: false
    name: "\u5012\u89D2 1"
    namespace: ''
    nodeId: ElqSSI5TBtdpHcYM
    parameters:
    - message:
        hasUserCode: false
        nodeId: FGSRmoipwXKQ1Y3A
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - S9BSB
            hasUserCode: false
            nodeId: 8EAnaePJeXJUqJLZ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: ChamferType
        hasUserCode: false
        namespace: ''
        nodeId: NPf+QelpQtGFNS/U
        parameterId: chamferType
        value: EQUAL_OFFSETS
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.1 in
        hasUserCode: false
        isInteger: false
        nodeId: ns6z9YLRu1Ip4L2r
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.2*in
        hasUserCode: false
        isInteger: false
        nodeId: x6ppQHGA1lFtIvg8
        parameterId: width1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: E/52xsrR/AEsDkb2
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.2*in
        hasUserCode: false
        isInteger: false
        nodeId: VuJoGz1fQx8cU3Dn
        parameterId: width2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 45.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: j080Mtypww1U1D5a
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: JsFMnuZyDqEvT6kZ
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MTIOyMSU62U9x0R2c
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 0afe319a-3103-403a-affe-eed2ff564c3c.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MldxOh8nG0NE/oc1v
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M6irCpd/4IIkX31bL
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MSsw9wZOZ1AN184Mf
            parameterId: localFirst
            value: 0afe319a-3103-403a-affe-eed2ff564c3c.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mc84V7g2jTXQGO/ip
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MCEeOoYJo8L8m78Mj
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MFbnbPjJ1qAYNGDQR
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MAjVV53Tz6F7QN44g
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MyeSLFE5hkLNldgxX
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M/DAhas4nG656z4IO
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M7O4yX+k1D+uTSHrB
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0afe319a-3103-403a-affe-eed2ff564c3c.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MB5xeFnCBxnw+o1r9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MaD0TOwNRU3x7tSo8
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MD7B6dvg73Gw4edsl
            parameterId: localFirst
            value: 0afe319a-3103-403a-affe-eed2ff564c3c.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsOhs/51URmNSgJ0B
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: ME9Hv35P/0NRH7nZo
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MO/UIG38t9qGp1Xyt
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MqJfsB1UtB4Hj2pJp
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MsHKU1txcUR/8HLD8
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Ml69OME81cTAGvbyf
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MBnT/iZP4Zgugaa8p
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0afe319a-3103-403a-affe-eed2ff564c3c.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mnfxb7tzDvJtdEsTH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MsxDdG3irv5HqMPMG
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MTgtTZNZ3WQ2sBWu/
            parameterId: localFirst
            value: 0afe319a-3103-403a-affe-eed2ff564c3c.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Ml7Xc8+RzMMcec30t
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MyHY+8ee5g2X6A48O
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mqm3EXCuT9tvI2YVk
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MT60whV2zu5VHPHbi
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mk1nJPuXqiCMZxt6C
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/H59eb+WojAgwQ8P
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtwFW3yXKjs+RRJQp
            parameterId: localFirst
            value: 0afe319a-3103-403a-affe-eed2ff564c3c.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mq8raR0fkR+GT4iGc
            parameterId: localSecond
            value: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MxCnDG8eNUhZkE5a0
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ml4doVAeBBM6+cCAg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M3x76a+ZXgSXLZ5nh
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MmNN6JCpIQlYyma44
            parameterId: localFirst
            value: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4B0D20KjcYaYnAEH
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MdaW7cQH8wDUuD6xM
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MTim5pHATsJXUMa9f
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M7maAE7JwEioqted7
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MACQGMKF2vMmqj8qo
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MaSwaYl/CTsbvIt+r
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MM6WPWMBYcb5AyckV
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mql+k/JIWgrXR3/lc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MmOxdY8OivbJwi0Uz
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MQS0vW09pvTGlRL8+
            parameterId: localFirst
            value: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6O4NOvdmckc/HM0M
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MnRXaHnxsMkx2Uk2o
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M6dNcQuQO9r4JjMwJ
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mp3ZB4RNzJ0FPPFya
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MXKvSTz0fTEqWmnSG
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 851efc6f-f011-46f3-a9ab-1af85b9fe82f.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M88xdc5GCVdaxqg9/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MruK3UXAHM1IHMbXY
            parameterId: localEntity1
            value: 851efc6f-f011-46f3-a9ab-1af85b9fe82f
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MA9XrNbbM6PS4JvJ6
            parameterId: localEntity2
            value: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d6acf3ca-c4ec-4e1f-a8ab-855d30e8933b.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9NbnP5bl2Wep7W7Z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJC2NhOgr0BLqJ6O6
            parameterId: localFirst
            value: d6acf3ca-c4ec-4e1f-a8ab-855d30e8933b
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfxaoGOKAVrlaBfWS
            parameterId: localSecond
            value: 851efc6f-f011-46f3-a9ab-1af85b9fe82f
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5Ac416hf-Zwxp-Cx1r-ku9Z-EpvRCdYRK9vy.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLrTXso2FEUM/a6Or
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVorHoKMbkB+GEBVW
            parameterId: localFirst
            value: 5Ac416hf-Zwxp-Cx1r-ku9Z-EpvRCdYRK9vy.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5aAYlkb8kewUlCrR
            parameterId: localSecond
            value: 851efc6f-f011-46f3-a9ab-1af85b9fe82f
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 5Ac416hf-Zwxp-Cx1r-ku9Z-EpvRCdYRK9vy.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWP6844/djRDY+eMB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: ML+onGFKrjAvkJmAr
            parameterId: localFirst
            value: 5Ac416hf-Zwxp-Cx1r-ku9Z-EpvRCdYRK9vy
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 3eb395f6-4b3e-4179-9073-d736370bc6770.MirrorC.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIKHItBR62hGCLIpR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtR0V9Wrua3AF3cgb
            parameterId: localFirst
            value: c7420595-4589-434f-91be-c99079533fd1
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mi/fnL+TPEvsWk8a4
            parameterId: localSecond
            value: 3eb395f6-4b3e-4179-9073-d736370bc6770.MirrorC
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKFtmIAhJ7ZU12oxD
            parameterId: localMirror
            value: 5Ac416hf-Zwxp-Cx1r-ku9Z-EpvRCdYRK9vy
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MIvgbEfaWP2OBdsps
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ML2AUfLME/qshVM9L
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrNfT1/1r7Q1ewX29
            parameterId: localFirst
            value: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlDPD+FH9A+5rOOxf
            parameterId: localSecond
            value: c7420595-4589-434f-91be-c99079533fd1.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwLBB5mqvKy+NncGP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCvEF8gshZy+oaWOB
            parameterId: localFirst
            value: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Md+q0MN9bL4VylWtH
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MJJP0j0kFyMiAcfE7
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M//dnR0ayQ5QJQMTp
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MnYACVMF0h/iYdBT/
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 3.141592653589793
        namespace: ''
        nodeId: Mb6t+zoeYxywo8Ttv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQLk02tvvbCkYBx+h
            parameterId: localFirst
            value: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8ODCy0nszVPP5ad5
            parameterId: localSecond
            value: c7420595-4589-434f-91be-c99079533fd1
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: QW08TTwp-eWiT-EfnS-wF1C-NmBJBiy1ny6X.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKW/QgfZxX2qIE42c
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVJzejs/Kv1i0kw9b
            parameterId: localFirst
            value: QW08TTwp-eWiT-EfnS-wF1C-NmBJBiy1ny6X.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7CBlyOqyN1Hx7acp
            parameterId: localSecond
            value: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: QW08TTwp-eWiT-EfnS-wF1C-NmBJBiy1ny6X.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmsbYNnqWo4+9XKjy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhJFtGOY4euW8kxIW
            parameterId: localFirst
            value: QW08TTwp-eWiT-EfnS-wF1C-NmBJBiy1ny6X.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIoJ9DD8Nvjv147/p
            parameterId: localSecond
            value: c7420595-4589-434f-91be-c99079533fd1.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2tzwCUu4-Gnwj-ayZE-hLeU-wwFojTSxSAxj.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIOAXFrfGqYi3MRHH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJnczq9sjFMK67C0e
            parameterId: localFirst
            value: 2tzwCUu4-Gnwj-ayZE-hLeU-wwFojTSxSAxj.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mf0R7yYoUR8v7DqGH
            parameterId: localSecond
            value: c7420595-4589-434f-91be-c99079533fd1.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 2tzwCUu4-Gnwj-ayZE-hLeU-wwFojTSxSAxj.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIAiZIilnomcSBANX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mo2FzhD8GQnpEphjp
            parameterId: localFirst
            value: 2tzwCUu4-Gnwj-ayZE-hLeU-wwFojTSxSAxj
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2tzwCUu4-Gnwj-ayZE-hLeU-wwFojTSxSAxj.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 1.5707963267948966
        namespace: ''
        nodeId: MqjamPN0lDPoTkP8X
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9JX92+B1CLVL7Aw5
            parameterId: localFirst
            value: 2tzwCUu4-Gnwj-ayZE-hLeU-wwFojTSxSAxj.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPgnGyQAjl8kFEEWo
            parameterId: localSecond
            value: c7420595-4589-434f-91be-c99079533fd1
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.09675951302051544
        endPointId: 0afe319a-3103-403a-affe-eed2ff564c3c.0.end
        entityId: 0afe319a-3103-403a-affe-eed2ff564c3c.0
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.13609649240970612
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MEHntCFZld4EY49H2
        parameters: []
        startParam: -0.09675951302051544
        startPointId: 0afe319a-3103-403a-affe-eed2ff564c3c.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.13609649240970612
        endPointId: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0.end
        entityId: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0
            pntY: 0.09675951302051544
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mp5UkwXenTx1YxCjB
        parameters: []
        startParam: -0.13609649240970612
        startPointId: fd4c7e37-ffc9-487e-88ad-4570e51fc2c1.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: c7420595-4589-434f-91be-c99079533fd1.center
        entityId: c7420595-4589-434f-91be-c99079533fd1
        geometry:
          message:
            clockwise: false
            radius: 0.018151010088394114
            xCenter: -0.1152842566370964
            xDir: 1.0
            yCenter: 0.07605721056461334
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mh9T7gMcTyeN62Pu1
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: 851efc6f-f011-46f3-a9ab-1af85b9fe82f
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MuT8UT8Z6QUwLfYTb
        parameters: []
        x: 0.0
        y: 0.09675951302051544
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: d6acf3ca-c4ec-4e1f-a8ab-855d30e8933b
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MCq92ltODpmWES7Tk
        parameters: []
        x: 0.0
        y: 0.09675951302051544
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.02173783630132675
        endPointId: 5Ac416hf-Zwxp-Cx1r-ku9Z-EpvRCdYRK9vy.end
        entityId: 5Ac416hf-Zwxp-Cx1r-ku9Z-EpvRCdYRK9vy
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.0
            pntY: 0.07502167671918869
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: M+RQFVEjckDsCvaRP
        parameters: []
        startParam: -0.02173783630132675
        startPointId: 5Ac416hf-Zwxp-Cx1r-ku9Z-EpvRCdYRK9vy.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 3eb395f6-4b3e-4179-9073-d736370bc6770.MirrorC.center
        entityId: 3eb395f6-4b3e-4179-9073-d736370bc6770.MirrorC
        geometry:
          message:
            clockwise: true
            radius: 0.018151010088394114
            xCenter: 0.1152842566370964
            xDir: -1.0
            yCenter: 0.07605721056461334
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: ypNhs2daPBn0NpWL
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        endParam: 0.00907550504419706
        endPointId: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l.end
        entityId: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: -0.12435976168129347
            pntY: 0.07605721056461334
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MjYsfaFktVwDl8nwH
        parameters: []
        startParam: -0.00907550504419706
        startPointId: wvqgTa05-r7Zx-2x85-g1Uv-7YlvrzvldY1l.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.00907550504419706
        endPointId: QW08TTwp-eWiT-EfnS-wF1C-NmBJBiy1ny6X.end
        entityId: QW08TTwp-eWiT-EfnS-wF1C-NmBJBiy1ny6X
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.12435976168129347
            pntY: 0.07605721056461334
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MCkeOH9OHM7gatg/A
        parameters: []
        startParam: -0.00907550504419706
        startPointId: QW08TTwp-eWiT-EfnS-wF1C-NmBJBiy1ny6X.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.00907550504419706
        endPointId: 2tzwCUu4-Gnwj-ayZE-hLeU-wwFojTSxSAxj.end
        entityId: 2tzwCUu4-Gnwj-ayZE-hLeU-wwFojTSxSAxj
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.1152842566370964
            pntY: 0.0851327156088104
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MAkXQduh1MQAGKdGq
        parameters: []
        startParam: -0.00907550504419706
        startPointId: 2tzwCUu4-Gnwj-ayZE-hLeU-wwFojTSxSAxj.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: F9NXGx7SEBiCvSK_7
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 30"
    namespace: ''
    nodeId: hN5hnT5jFKltKj4D
    parameters:
    - message:
        hasUserCode: false
        nodeId: Wwd731DNWCSGWp65
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - S9BqB
            hasUserCode: false
            nodeId: FjCJ8KbJQayk+Qyz
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M0fS+QTpRMOzx7aPo
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FofYbWwBsKDGoBL_7
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 11"
    namespace: ''
    nodeId: mCQ7mz9ZvT8Z0sty
    parameters:
    - message:
        hasUserCode: false
        nodeId: 9a1F2Wp30YbXjIsI
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - R/BN
            hasUserCode: false
            nodeId: 1JfWsgBsK2AdK1K/
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: OTw/V6p8bqxaiUBk
        parameterId: cplaneType
        value: LINE_ANGLE
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: sEeb5PgFS42RFEzC
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: N19nDwQvgXlsAs0q
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: YYZJnwwlUjSE8CyV
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: VU013aZerPnvTxaY
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: dD0PIA50wTDRtMFa
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: rMYb/MtH1EPri4nP
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MugHbPAOYvVKqGmh3
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FenMBZRPZldLBdl_7
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 16"
    namespace: ''
    nodeId: KWa18VZCCcEJZz7d
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: Xfy9+8V0maO34L+i
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: daeUjz2JDMJ6tYzk
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Ufz0Lk0/z8QvgBs/
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: tv89jaOEudVkStqi
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JWS
            hasUserCode: false
            nodeId: Pl7NjxVt7K5j9IAK
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: CxbUVIjSXyrm+SJJ
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: C+OS3ZTFdTvMPmvq
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: NJF+SJXYPIwTRqN0
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.45 in
        hasUserCode: false
        isInteger: false
        nodeId: +UVIDJpjJQ8oP3pg
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: r31ry6ckdKG2VOOu
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: X+AgLDzlSh5Lr1Ko
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: +J6uGZpNs7HIGnI9
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: H0l00VJQQDRvcwYp
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: +sYHX917JyR2JLzP
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: zzdyzzRg3v39u1ap
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 20x2L5vI3ui697gU
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: hawhSqf01gEf+Txz
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: lFwf8FI0YFUW/oLC
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: /nWwrBpmUeeJyGfU
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: VM2OVqBohrrejbiw
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: sG7iBWwgvyMkWAAK
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 7g1eE9bLwBZiSOGD
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: iOcxslhxl2sXX0cU
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: bivpkqInWb/ZxWTi
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: jgQBmef89Fm+Jc0D
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: fyLsAP3yCLtnkZPX
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 8tm7jWLK+oa/qV7k
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: euFIubWQWwZEnfn8
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: yMWingHm9sZhNeO+
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: W9BI0tviGxZuN92u
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: zIt3x4tykznYjbTO
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 3LuRDaByRD3nrMuf
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 8LDrjy79874EzDQV
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Mw6sQKBjONAIPKYa5
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MGodIUqeKd08BWWuR
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FCL0frB9JGLcyll_7
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 17"
    namespace: ''
    nodeId: ED5FvGpFkRpgEfYa
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: gC9kF8FrRuY1Gk8Z
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: ue7Jd2QFWf/yyBuW
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 3NSV+HFy7ZwVAU/7
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 6B3Kr8StiS/yFhF2
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JWO
            hasUserCode: false
            nodeId: ngI8Zq7EUVfcyInh
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: jFGi/FnLRQ4ACjc9
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: YVUaVDZFAyiOjhCf
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 6O0XWTTBM1dSNdts
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.4 in
        hasUserCode: false
        isInteger: false
        nodeId: c9s5oxwW6cKtFgIU
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: f6KYR9sygUo2Gz95
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: auPcHnZNB2788AjS
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: SVqdXiMkQ3O92U9W
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: qus6S7rxBPAm96or
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: oOvBOD72fkZ2dMuu
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: cgfaaDavQN3JDiZW
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: d4Gj89ldw8yshbAT
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: IslVZ2+SWfC0ewFE
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: kDR1VpPEKQEvuD5G
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: bSnj9n2gRj410nBS
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Uf0izC4ABNTURbHF
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: tGlIplZdrnF8tMaO
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: uVU7ROADmf7KVvgZ
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: U36rGfk3yrZ2SDrC
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: FcLSXwkT5Wj7Q2SX
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: snGQmJEzIBZd9Tt7
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: /ab737EeF0PdGtOE
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: TRmeGCEpXESdWptI
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: cR3aV1PU3sA1QEF6
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: CGzv9wmiNFOvd9gS
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: FesQRz39epn+ECSe
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: bCCtKkZnBoJNUkB5
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: xPiOcgpCyHAQOszo
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: xUyPb+oWDI6gLqHp
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MwETDIknbubu2ap5v
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M1kJJMNLxy6hBAMD0
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 3fec684b-e284-46f8-8dd2-e914541ff9c7.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MATSxTl5mlLpCAWNF
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MzUI7fmqpfDiaM/Zc
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mcdrl7dV81nslswpe
            parameterId: localFirst
            value: 3fec684b-e284-46f8-8dd2-e914541ff9c7.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MM1MAUs0Z78sGUP5v
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M6rci2BUR3X8pWZRu
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MPAKnUlJuSTOHDHZ6
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: d22fd589-3cb2-41a6-a56d-3847c991adfe.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQ7piybBgYfu/dCOs
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mv31bjKz4vsvGFi3v
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MS43S/HLVKAZnM9qo
            parameterId: localFirst
            value: d22fd589-3cb2-41a6-a56d-3847c991adfe.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOgXY+nff7tKBhMYE
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MVQl1jFuqo+RGXulY
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MUdm/wzzAhSq4FbBl
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 6142d0a1-1c4b-40db-8e84-0af83d0b76a8.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MHGzkwBccdNFN4zyz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MN1a+aeWu2W8cfhhU
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MZGULbhXBJ5uIlwbN
            parameterId: localFirst
            value: 6142d0a1-1c4b-40db-8e84-0af83d0b76a8.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsPRayco1pE+EmfDN
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MCzn8QqsON29JFZQY
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M3ycYSYYKJRzml302
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 81c2cd3c-ead0-4326-9684-994212af8f2a.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFU7t1X71E+xR7EEw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MVKdkAfrug+PM7hBy
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M1H8o33I9QF2td8e0
            parameterId: localFirst
            value: 81c2cd3c-ead0-4326-9684-994212af8f2a.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWk7ELMypnD716pAW
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M4GG8UF2RH52RuL4l
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MgVbWBwdWkXCzko2e
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MK9PR/3d/YflPC95J
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHMXybdRKGZa4qz5P
            parameterId: localFirst
            value: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MxCYkyzHWv8IPGaRT
            parameterId: localSecond
            value: 3fec684b-e284-46f8-8dd2-e914541ff9c7.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4bHjyKSTb5nn9k9k
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLO2muDRwym889VNH
            parameterId: localFirst
            value: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 1.5707963267948966
        namespace: ''
        nodeId: MQ/0ypjBEp+Ay/Zrb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MU9TEAqqExBmi4ElF
            parameterId: localFirst
            value: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYNQ9n8XcK/bs0Uvv
            parameterId: localSecond
            value: d22fd589-3cb2-41a6-a56d-3847c991adfe.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 68bcbe38-51ea-4a41-a971-fe237c5ea63d.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4+E92LqDgpphQeeW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3Q8hA8IhRDawt6k/
            parameterId: localEntity1
            value: 68bcbe38-51ea-4a41-a971-fe237c5ea63d
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0LJsUlFoR5DICS8/
            parameterId: localEntity2
            value: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: 3fec684b-e284-46f8-8dd2-e914541ff9c7.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MvIb5S7/jwHLh4rIY
        parameters: []
        x: 0.1152842566370964
        y: 0.07605721056461334
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: d22fd589-3cb2-41a6-a56d-3847c991adfe.0.center
        entityId: d22fd589-3cb2-41a6-a56d-3847c991adfe.0
        geometry:
          message:
            clockwise: true
            radius: 0.018151010088394114
            xCenter: 0.1152842566370964
            xDir: -1.0
            yCenter: 0.07605721056461334
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MO+cD5FDqIaJIN3QO
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: 6142d0a1-1c4b-40db-8e84-0af83d0b76a8.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M0DChINstRvdKTbsJ
        parameters: []
        x: 0.1152842566370964
        y: 0.07605721056461334
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 81c2cd3c-ead0-4326-9684-994212af8f2a.0.center
        entityId: 81c2cd3c-ead0-4326-9684-994212af8f2a.0
        geometry:
          message:
            clockwise: true
            radius: 0.018151010088394114
            xCenter: 0.1152842566370964
            xDir: -1.0
            yCenter: 0.07605721056461334
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MM6G3AOnxcgYRWwoc
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        endParam: 0.00907550504419706
        endPointId: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY.end
        entityId: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.1152842566370964
            pntY: 0.0851327156088104
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MpP6qUNATIIe+IQoO
        parameters: []
        startParam: -0.00907550504419706
        startPointId: VaI8pncv-UZ44-idrZ-qfn1-AI6cprLCOhMY.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 68bcbe38-51ea-4a41-a971-fe237c5ea63d
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M6dDz6vgsI3v3orRz
        parameters: []
        x: 0.1152842566370964
        y: 0.0851327156088104
      type: 158
      typeName: BTMSketchPoint
    featureId: FxVCy5en76tFh1K_7
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 31"
    namespace: ''
    nodeId: 3BvMCH6qjrpZxtoH
    parameters:
    - message:
        hasUserCode: false
        nodeId: yq8YNyJaplaQ4gTJ
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RACC
            hasUserCode: false
            nodeId: E7LiGgvrf3n7BEg+
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MJDMnLCBaSQyfN3/G
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: Fg2cOuDTRs8a3cp_7
    featureType: cPlane
    hasUserCode: false
    name: "\u5E73\u9762 10"
    namespace: ''
    nodeId: 6C8Vfq91T/2L3yeo
    parameters:
    - message:
        hasUserCode: false
        nodeId: pkNToB0naOvmxGPV
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RGCJ
            hasUserCode: false
            nodeId: 4yq26cvC/Ne5CjbG
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: CPlaneType
        hasUserCode: false
        namespace: ''
        nodeId: Qlf6p7H8+Chl/rGr
        parameterId: cplaneType
        value: LINE_ANGLE
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: hCkpj0vanUX3C275
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: qUd/sNrKnyWFlo+q
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: E2GWli7XIDGv50dN
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 9dkpj6TkNEAM+PAX
        parameterId: flipAlignment
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: Ht6UQ32Q1KSb9Ger
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 6.0*in
        hasUserCode: false
        isInteger: false
        nodeId: OaVSomUvYXJqnl+o
        parameterId: height
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MPIBtSbYxdWC/JuVh
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 7db6afed-5e0e-4c05-9742-86378e2c1cbd.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8+eHB9PF7cJbIl5Q
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MXgaMkiHAWEV4a+Ih
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M+qpCkPiHUFYW0c4D
            parameterId: localFirst
            value: 7db6afed-5e0e-4c05-9742-86378e2c1cbd.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBitjv/bvurfCLmGM
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MROSysM5/O8bH8h7+
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MKV65J1sqyaxMf6vJ
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: ce86e3eb-d523-4de8-957a-44e95e0a746e.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDZCYshCI47Fe83fK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MQJQmEKGLA5a7KfP2
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MnZVjvTSyjGJOOnWP
            parameterId: localFirst
            value: ce86e3eb-d523-4de8-957a-44e95e0a746e.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3DRBtiYyNsLSvoXp
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MZ+hh8by0OD7KjlxG
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MT1aXzuQmGsn9wKe/
            parameterId: externalVertexEdge
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: McNvIU9P6AxPI62zd
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M/f+2NXeYyFruksRA
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: ce86e3eb-d523-4de8-957a-44e95e0a746e.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnF+ox89Pp7SizSZT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M4wsxZVAHhV5rrV+4
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M1UJVFwn4TLT93w9h
            parameterId: localFirst
            value: ce86e3eb-d523-4de8-957a-44e95e0a746e.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNdYdFfGhXpeP7NE3
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Msb9xIn3EdlJRzLLG
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MLZ9ocgsYn9eZIMsq
            parameterId: externalVertexEdge
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MjLW9kCDUI+BVFNxx
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MA0ENs3z3gC7ZkaTH
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: ce86e3eb-d523-4de8-957a-44e95e0a746e.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLsjzjoU1+s6P3NwV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M03uCl8UJUS+Zavl/
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mwfw+pNfcSOmXfJgc
            parameterId: localFirst
            value: ce86e3eb-d523-4de8-957a-44e95e0a746e.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MwyWO6eLwWwjttN4T
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MImE9sR+pMKvWEomZ
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MLd6ZOh9k1kIUHgp4
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MX9AcxyE2JraC8+gX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MpxYY2ufKXZw1YmUh
            parameterId: projectionType
            value: SILHOUETTE_START
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MnwBt2hy/QcksBV1x
            parameterId: localFirst
            value: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLA3EkkSGQ6neX5Dp
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M7l8WcoQda857KVWA
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MLkLj8o+s/hs4NnLm
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8GWIDFM3oJTnuqXA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MlJha5RtTwMRdyfky
            parameterId: projectionType
            value: SILHOUETTE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MFhJCIpr+Nf5TWpbZ
            parameterId: localFirst
            value: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McQYAtoFtipNfkU5v
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MlHoo0OozUAOAqyzW
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MUfSiXw313/tL6Ws4
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxIG/qoQZD5Hp1SFJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MwnIglz/agW///4g+
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MF5oKgi8nxLKUpQMS
            parameterId: localFirst
            value: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MkKmNeRf91/t0d0Jl
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MIYJqaUK3hxrH/95+
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MxWhTpkwZDCmZ/GY2
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ea4dfaa1-d5f7-46c5-a795-d3b2a29f1568.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIp3gz/fZsZAkF/hA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/XmoKDYNDOsVefD1
            parameterId: localFirst
            value: ea4dfaa1-d5f7-46c5-a795-d3b2a29f1568
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYBsIar0WuDS/VZvl
            parameterId: localSecond
            value: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: afeb0cb7-efb3-4117-8ac9-e89d12364482.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqRkh8eOlKlpoRurf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyieSRwG7AlqPxWRj
            parameterId: localFirst
            value: afeb0cb7-efb3-4117-8ac9-e89d12364482
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXivgbVueAGXshD9v
            parameterId: localSecond
            value: ce86e3eb-d523-4de8-957a-44e95e0a746e.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ff2b47b3-b71d-4d01-b5a4-a78df8a13d59.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MR1D2qyunTjQp0JZl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M36xKhtBEl/Hwvcln
            parameterId: localFirst
            value: ff2b47b3-b71d-4d01-b5a4-a78df8a13d59
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0NcqdMabcQonKDSI
            parameterId: localSecond
            value: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.0.internal.snap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWdDIdHlJTOjGIml0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MuPXu6LJkc9S1C7r3
            parameterId: localFirst
            value: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.0.internal
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McbMK2vzUcR/gTFrp
            parameterId: localSecond
            value: afeb0cb7-efb3-4117-8ac9-e89d12364482
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.2.internal.snap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8XNvpadrd7TGUPhe
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjBbcUm1YaHptbLdj
            parameterId: localFirst
            value: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.2.internal
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mm1dsas01SCzWTj5n
            parameterId: localSecond
            value: afeb0cb7-efb3-4117-8ac9-e89d12364482
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.3.internal.snap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MpzNDsWcKxumMUUmv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MiZ9jIFZll8B6s4r3
            parameterId: localFirst
            value: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.3.internal
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsdkIJbHqPKVGVv4P
            parameterId: localSecond
            value: ea4dfaa1-d5f7-46c5-a795-d3b2a29f1568
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.4.internal.snap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+4PsmYpZ2loGHaAI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mz+GJBDuOhR4ZYPC+
            parameterId: localFirst
            value: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.4.internal
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mqr+MDLEdekH7w01l
            parameterId: localSecond
            value: ea4dfaa1-d5f7-46c5-a795-d3b2a29f1568
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWI4Z9ddpaupnp6Lj
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPBp4RajZdSOGk3Bo
            parameterId: localFirst
            value: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCOVpeBcv3xZzAtNy
            parameterId: localSecond
            value: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.0.internal
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.endSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1qx9o0m48aikQPij
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRLXiq9b5l+xy9mXz
            parameterId: localFirst
            value: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdW9jbfmkJv8KGEfc
            parameterId: localSecond
            value: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.4.internal
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: GPtmPoK3-VkFF-AgzJ-yVEB-peyhdUBJR7Dk.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mqmk6RiX0rx4AydqF
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIlBujDv67Tyj0P/B
            parameterId: localFirst
            value: GPtmPoK3-VkFF-AgzJ-yVEB-peyhdUBJR7Dk.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mx//6nJ90ZOEGk/+3
            parameterId: localSecond
            value: ea4dfaa1-d5f7-46c5-a795-d3b2a29f1568
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: GPtmPoK3-VkFF-AgzJ-yVEB-peyhdUBJR7Dk.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYLDZj8s5twtp2hzP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+ZyjFD7Bmng6TqY5
            parameterId: localFirst
            value: GPtmPoK3-VkFF-AgzJ-yVEB-peyhdUBJR7Dk.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mj7eOdeUhhvdwV//S
            parameterId: localSecond
            value: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.3.internal
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: wmB9AYEa-2RSX-K9JW-xBE1-FxXhha5OaTEi.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2YJwnZ9ynIu4RP13
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYirLE6t0jXREHcgx
            parameterId: localFirst
            value: wmB9AYEa-2RSX-K9JW-xBE1-FxXhha5OaTEi.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5KFrzAXuh+xVF4Dx
            parameterId: localSecond
            value: ea4dfaa1-d5f7-46c5-a795-d3b2a29f1568
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: wmB9AYEa-2RSX-K9JW-xBE1-FxXhha5OaTEi.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqsP2pwYijutZWu3S
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MW+tr00IJmgmoj7J5
            parameterId: localFirst
            value: wmB9AYEa-2RSX-K9JW-xBE1-FxXhha5OaTEi.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVtkBi9/FdeZYa3lf
            parameterId: localSecond
            value: afeb0cb7-efb3-4117-8ac9-e89d12364482
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: 7db6afed-5e0e-4c05-9742-86378e2c1cbd.0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M0S0tn+f9t0+w3zx/
        parameters: []
        x: 0.0
        y: 0.0851327156088104
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.00907550504419706
        endPointId: ce86e3eb-d523-4de8-957a-44e95e0a746e.0.end
        entityId: ce86e3eb-d523-4de8-957a-44e95e0a746e.0
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.0
            pntY: 0.0851327156088104
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MdKHl0DGGmetjbo5w
        parameters: []
        startParam: -0.00907550504419706
        startPointId: ce86e3eb-d523-4de8-957a-44e95e0a746e.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.018151010088394114
        endPointId: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0.end
        entityId: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.0
            pntY: 0.07605721056461334
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MR3mtBjD7P3mu+PsH
        parameters: []
        startParam: -0.01815101008839412
        startPointId: 6f742a4d-ba3c-49aa-8c8c-6e4b02596c11.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: ea4dfaa1-d5f7-46c5-a795-d3b2a29f1568
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M5BGGHq5rJ6AQlOyF
        parameters: []
        x: 0.0
        y: 0.09002040326595306
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: afeb0cb7-efb3-4117-8ac9-e89d12364482
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MNmfLBnoNQ1olrGwV
        parameters: []
        x: 0.0
        y: 0.09273283183574677
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: ff2b47b3-b71d-4d01-b5a4-a78df8a13d59
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M7MtHg/V3u4j32gPQ
        parameters: []
        x: 0.0
        y: 0.08723138272762299
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.9999999999999999
        endPointId: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.end
        entityId: 0cdcd448-ee9e-45ac-bc87-6faff20f4632
        geometry:
          message:
            endDerivativeX: -0.00027763843536376953
            endDerivativeY: 0.0002582073211669922
            endHandleX: -0.0074051598944174166
            endHandleY: 0.09001876616408468
            interpolationPoints:
            - 0.0
            - 0.09273283183574677
            - -0.0017686933279037476
            - 0.09189154207706451
            - -0.0038654208183288574
            - 0.09273283183574677
            - -0.007397472858428955
            - 0.09002040326595306
            - -0.0074069201946258545
            - 0.09002040326595306
            isPeriodic: false
            startDerivativeX: -0.006613749545067549
            startDerivativeY: -0.005378753412514925
            startHandleX: -0.0006037694325823212
            startHandleY: 0.09224180524428832
          type: 116
          typeName: BTCurveGeometryInterpolatedSpline
        hasUserCode: false
        internalIds:
        - 0cdcd448-ee9e-45ac-bc87-6faff20f4632.0.internal
        - 0cdcd448-ee9e-45ac-bc87-6faff20f4632.1.internal
        - 0cdcd448-ee9e-45ac-bc87-6faff20f4632.2.internal
        - 0cdcd448-ee9e-45ac-bc87-6faff20f4632.3.internal
        - 0cdcd448-ee9e-45ac-bc87-6faff20f4632.4.internal
        - 0cdcd448-ee9e-45ac-bc87-6faff20f4632.startDerivative
        - 0cdcd448-ee9e-45ac-bc87-6faff20f4632.endDerivative
        isConstruction: false
        namespace: ''
        nodeId: MfKkpZZCrxvDy3lvw
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDptsmPqOX23mho6w
            parameterId: geometryIsPeriodic
            value: false
          type: 144
          typeName: BTMParameterBoolean
        - message:
            expression: '5.0'
            hasUserCode: false
            isInteger: false
            nodeId: McQxO4Bhskoj5C0Oi
            parameterId: splinePointCount
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        startParam: 0.0
        startPointId: 0cdcd448-ee9e-45ac-bc87-6faff20f4632.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0036987364292144775
        endPointId: GPtmPoK3-VkFF-AgzJ-yVEB-peyhdUBJR7Dk.end
        entityId: GPtmPoK3-VkFF-AgzJ-yVEB-peyhdUBJR7Dk
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: -0.0036987364292144775
            pntY: 0.09002040326595306
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mvi2bGxIFRxPPiit8
        parameters: []
        startParam: -0.0036987364292144775
        startPointId: GPtmPoK3-VkFF-AgzJ-yVEB-peyhdUBJR7Dk.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0013562142848968506
        endPointId: wmB9AYEa-2RSX-K9JW-xBE1-FxXhha5OaTEi.end
        entityId: wmB9AYEa-2RSX-K9JW-xBE1-FxXhha5OaTEi
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.0
            pntY: 0.09137661755084991
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MY00pCTCidu1Uig5c
        parameters: []
        startParam: -0.0013562142848968506
        startPointId: wmB9AYEa-2RSX-K9JW-xBE1-FxXhha5OaTEi.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FegjDapUOYhA0mH_7
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 32"
    namespace: ''
    nodeId: JPW13kluhx+WAnlq
    parameters:
    - message:
        hasUserCode: false
        nodeId: h9W0Da0niMV6PSWJ
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RICC
            hasUserCode: false
            nodeId: 00u9t45PjHnka4uT
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M04bfwq5qYEdT1j8Z
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FIH85tChRqbAFrN_7
    featureType: revolve
    hasUserCode: false
    name: "\u65CB\u8F49 2"
    namespace: ''
    nodeId: c3+TeJFKNaYps2L0
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: AVYhMRBOMSMp5Wub
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 3DfWVZemST4/rS1E
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: G1E10wGho5VEoNkJ
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: +DYpcNYcuUcWSkKN
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RKCC
            hasUserCode: false
            nodeId: ufO5EKJ8obfoDgGm
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 683EnotfwVRt2wrc
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Pbk+MoXgk5N3Zi4f
        parameterId: axis
        queries:
        - message:
            geometryIds:
            - RJCN
            hasUserCode: false
            nodeId: 1G443DVAJVMy6sk/
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: RevolveType
        hasUserCode: false
        namespace: ''
        nodeId: pLs9gtdiEbSP7lG2
        parameterId: revolveType
        value: FULL
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: gsBVZGQWgfGFiEKg
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 30.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: vXcgjRV+jYUZSGB4
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 330.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: cXhYTKEQkHYz+FQo
        parameterId: angleBack
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: QafjjQk1h/PSid5S
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: pBnlctOTDNTAyMC/
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MFRbHcgxlfhZyicEg
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MPofjSR5AmuLt15LU
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FoBfFc1rXy0QldI_7
    featureType: moveFace
    hasUserCode: false
    name: "\u79FB\u52D5\u9762 1"
    namespace: ''
    nodeId: Z+KUjNEqOQEkKnlt
    parameters:
    - message:
        enumName: MoveFaceOutputType
        hasUserCode: false
        namespace: ''
        nodeId: vwitzpiCwkp/KLM7
        parameterId: outputType
        value: MOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 9wT5n8N4UI6r5Vqt
        parameterId: moveFaces
        queries:
        - message:
            geometryIds:
            - RLCG
            hasUserCode: false
            nodeId: WHe5jNLHzIQcgGBH
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5TEMeoTiZikINw/7
        parameterId: surfacesAndFaces
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: MoveFaceType
        hasUserCode: false
        namespace: ''
        nodeId: SChOp1zAgKzWqTCn
        parameterId: moveFaceType
        value: TRANSLATE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: oE/+oyGyAW7qRSDW
        parameterId: direction
        queries:
        - message:
            geometryIds:
            - Jmp
            hasUserCode: false
            nodeId: Y1BQlD1eHNVcVwbk
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: fZc7alO8CpksaxCP
        parameterId: axis
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: MoveFaceBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: juYCExZs6/yzewD9
        parameterId: limitType
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.1 in
        hasUserCode: false
        isInteger: false
        nodeId: OO/sy0wySivepRi+
        parameterId: translationDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: iXc4vaixSAbNabR0
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.3 in
        hasUserCode: false
        isInteger: false
        nodeId: EhkrH9SqEFYk4uQJ
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 4qxX9t+pnbSHx5Iw
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: HML+MgdNKBtt794g
        parameterId: limitEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5uuwtdbPjar63CRI
        parameterId: limitQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: AwtnVvr7YAVbqnYL
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*in
        hasUserCode: false
        isInteger: false
        nodeId: sta9Q2AW88aJcEfE
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Gb05wHhKwH12JAHk
        parameterId: oppositeOffsetDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: +sIprqfYsjgC3nbZ
        parameterId: reFillet
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MwBVUOwsLp69oDGHE
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F2ijG0aW3l54QGi_7
    featureType: deleteFace
    hasUserCode: false
    name: "\u522A\u9664\u9762 2"
    namespace: ''
    nodeId: kztc/yqYjR2VucEl
    parameters:
    - message:
        hasUserCode: false
        nodeId: tqbpkzc2y02drspd
        parameterId: deleteFaces
        queries:
        - message:
            geometryIds:
            - RNCC
            hasUserCode: false
            nodeId: m3DrvBgC5epCJxUN
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: DeleteFaceType
        hasUserCode: false
        namespace: ''
        nodeId: F7NLab4ucSDIO6wt
        parameterId: healType
        value: HEAL
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 9TuRblNXe3tOwqgw
        parameterId: includeFillet
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mn2JkySUKfqoFKDd+
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FE5LNGoRfn1YaOB_7
    featureType: moveFace
    hasUserCode: false
    name: "\u79FB\u52D5\u9762 2"
    namespace: ''
    nodeId: WzKua6JEQIBD3BaS
    parameters:
    - message:
        enumName: MoveFaceOutputType
        hasUserCode: false
        namespace: ''
        nodeId: L/R0pE/Weld0izjk
        parameterId: outputType
        value: MOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Q2z/nwPDPQ2MpFsN
        parameterId: moveFaces
        queries:
        - message:
            geometryIds:
            - S9BCB
            hasUserCode: false
            nodeId: /8MhBL8XbKcNinV1
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - S9BGB
            hasUserCode: false
            nodeId: 0bH1APGroSFSOJT0
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: cML/w8HgTagfglE5
        parameterId: surfacesAndFaces
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: MoveFaceType
        hasUserCode: false
        namespace: ''
        nodeId: qttf/sB7XTx/hKP0
        parameterId: moveFaceType
        value: OFFSET
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: aZzVrs7upJ/fNE/O
        parameterId: direction
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: UVAn61WTBG5WxiJS
        parameterId: axis
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: MoveFaceBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: tDQFt2GyC0W79ch1
        parameterId: limitType
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.25*in
        hasUserCode: false
        isInteger: false
        nodeId: b50q6aYD0KiPDFFD
        parameterId: translationDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: 4lrnGFKnd7tNxPeM
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.5 in
        hasUserCode: false
        isInteger: false
        nodeId: QwtPkCVIZc184+Sf
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: WBoUOJzrMbq4W3vI
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: mbwVviwpNcv4g4gl
        parameterId: limitEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: oqxFYNN7qxJeKJTx
        parameterId: limitQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Yd94zahs7UL/3WX0
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*in
        hasUserCode: false
        isInteger: false
        nodeId: vuzpnodKKZR6UvyT
        parameterId: offset
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: A2wCgQerhRKLbvGv
        parameterId: oppositeOffsetDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: TQx9hRzra2yLnwPX
        parameterId: reFillet
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MTVMlI8esb/SD0Xxn
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: HORIZONTAL
        entityId: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKvDfErIxk9bBmOgj
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrW9T23/xjgjWD86N
            parameterId: localFirst
            value: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhiKIlqdWIlUi3Ghy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M31nFicuFj1lj+gGA
            parameterId: localFirst
            value: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MbXT+JoA30PnEnJG/
            parameterId: localSecond
            value: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFYKobGCBGsF6Qv7T
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPv/VfBbRfea5EE6G
            parameterId: localFirst
            value: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McphviNRw7Gko8W2v
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsR+JJ5+OCQsCAZyU
            parameterId: localFirst
            value: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEVpQadXHkTJnpuS9
            parameterId: localSecond
            value: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOpWHE0sXpIqS8zL3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Md6YmGrPUYntufLaM
            parameterId: localFirst
            value: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/6TuWPYqlZtWHQp7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MaZGzlY0+PzZtxEMO
            parameterId: localFirst
            value: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHbB9yQbgzf2v9L5r
            parameterId: localSecond
            value: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3cQFT9DTlOwXBnbn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MTUSabeyJSKThJkAx
            parameterId: localFirst
            value: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MkHPUCaz88yXCoJga
            parameterId: localSecond
            value: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhFaFPCUag45VUi20
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjqT6ZPMKs3WQrIzk
            parameterId: localFirst
            value: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9IeI6jItSHnhCHIZ
            parameterId: localSecond
            value: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvrzAwIV1WUdBzN2x
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MJqdsPmqs5cY1l5Fz
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MlUtsXh84FJVogDS6
            parameterId: localFirst
            value: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAhbKxdTaeJpwFltF
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MiLVp3T1vtFCO4+p0
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MqWd8SVzmndbt0cCr
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MHZWj+A0rn93UmAhC
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MJYl5qOrzgmgsOqHv
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M6YECOrhhC4P97GBy
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MkD8Dd28plYFkduTk
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0p1asCt+Amswiidt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M8HunEfA2r1h3kGUA
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MAtl9+aGF68qJmd7I
            parameterId: localFirst
            value: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4CcOD7hG1AjC6PrO
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MipUV+71ROo9HrBpg
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M8OFgvcRH9TgFFGs2
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MfFiMfw1RvG7JkRrA
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M/T0oAE9HpMYM2hGU
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M6dttmtr7jIvgRlQ9
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MplBhREAoUlWdkaiR
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaXJqvgqzvCUrvoHu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MzncbO86HVYsWfqs+
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MyomaKSHCS2+ylFT1
            parameterId: localFirst
            value: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mk5XzXwW8yWhHioql
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MgfTnSaJd038CHrMY
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Md1iz/VcprvL124RO
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MbXyzDKOpv/RK+Y6B
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MxYOsr0SJlQGiiubW
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 1408856b-85e1-447d-bff9-473a756d0ce7.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5TucX3OIFB8vza+c
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJ+MXOefjz0wJnYaK
            parameterId: localFirst
            value: 1408856b-85e1-447d-bff9-473a756d0ce7
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsdlunmKpKsz0uQDp
            parameterId: localSecond
            value: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: e977be9c-9224-4cc6-92fd-6f55a5b5ff92.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mvi6PRvw6Elo57vZC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mz+M0mvIT6lYvPUeN
            parameterId: localFirst
            value: e977be9c-9224-4cc6-92fd-6f55a5b5ff92
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZDlxwfluBbFH2k6k
            parameterId: localSecond
            value: 1408856b-85e1-447d-bff9-473a756d0ce7
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 5bbce42d-c678-4f42-bdda-15654e77e848
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MuSQ+eOIYZ/q88Kt8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mk8A4yD2X5BZA7BEI
            parameterId: localEntity1
            value: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEiOTP7Pfikz2YbBN
            parameterId: localEntity2
            value: 1408856b-85e1-447d-bff9-473a756d0ce7
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MH7Kdil4+gyuph6Vs
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MTuZyH3IT28myewh7
            parameterId: localFirst
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrUy962rM9QKmPQK9
            parameterId: localSecond
            value: 1408856b-85e1-447d-bff9-473a756d0ce7
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRsDa+vXn26GBYMLz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRwYFMvvXTwoD3R9p
            parameterId: localFirst
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: add94a93-fb5b-4c1e-afe6-32690efda3ae0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdWPhDtj6SKiqtFif
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNq/c6LIib8rS43yG
            parameterId: localFirst
            value: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MU8+ObZq1G82kRxOl
            parameterId: localSecond
            value: add94a93-fb5b-4c1e-afe6-32690efda3ae0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Ma4ywBcz/Wfc+ccwY
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M8RnzjB/M6ffRVo3N
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: add94a93-fb5b-4c1e-afe6-32690efda3ae0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOxacLb0z3GljmqNI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAnYSK8Zw9pBRyicy
            parameterId: localFirst
            value: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDbDxlM8Pdlx6NYRg
            parameterId: localSecond
            value: add94a93-fb5b-4c1e-afe6-32690efda3ae0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgafI50KhjIn4yhHe
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MmvK68+z6z0UeXjay
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: add94a93-fb5b-4c1e-afe6-32690efda3ae0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmbZsPrOsGZeu2lQa
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MvUjn+NiFqfs6Wd55
            parameterId: localFirst
            value: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmmED0tHO4qsna4G7
            parameterId: localSecond
            value: add94a93-fb5b-4c1e-afe6-32690efda3ae0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSn7NDEHQvA0LNpwq
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MMw1yYiMoYXhKmIF6
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 82f88aec-02d4-4f73-8344-603674efae640.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDu3CubFdBGWrdtgW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKzzybUx4sSL3SCSE
            parameterId: localFirst
            value: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mn6d1p716poNJvRIe
            parameterId: localSecond
            value: 82f88aec-02d4-4f73-8344-603674efae640.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MX2+t6qThRMCebj8o
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MwkRJtKt8hPNtAa3x
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 82f88aec-02d4-4f73-8344-603674efae640.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOQO1kzFXffZ7u4xW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtF8n7MOXbuKu4USC
            parameterId: localFirst
            value: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLlZztcax2Nm76p3H
            parameterId: localSecond
            value: 82f88aec-02d4-4f73-8344-603674efae640.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdHvoGVj3nEecqrk9
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MI5DBJjxVtw4p03F5
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 82f88aec-02d4-4f73-8344-603674efae640.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvoyGa8bbb9Vnk5zZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6LlVgD+gSeX/BHnb
            parameterId: localFirst
            value: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTUUTxUKqeM2adnsI
            parameterId: localSecond
            value: 82f88aec-02d4-4f73-8344-603674efae640.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnQzO6rK8WmbO51gn
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Msz+wbbTxXnQifs8h
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 5f9f1b05-89e1-44a1-997d-097e9f2ddc490.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCfOLrMkIWfrgDgiU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQJGEGGagWdJv5gqJ
            parameterId: localFirst
            value: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFqG7exJxBVjmhjmv
            parameterId: localSecond
            value: 5f9f1b05-89e1-44a1-997d-097e9f2ddc490.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhPDvSOTr5zRYQ9wl
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MpWyIc2EGzcQkbHXg
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 5f9f1b05-89e1-44a1-997d-097e9f2ddc490.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqPcYtjnspDlg4I3I
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCpWD/6NHSXIiL+Lz
            parameterId: localFirst
            value: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MF3GoT3c9q9jhBWjC
            parameterId: localSecond
            value: 5f9f1b05-89e1-44a1-997d-097e9f2ddc490.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MaawdGoiv72kMB8ke
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MevgQCakVtLchE/PG
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 5f9f1b05-89e1-44a1-997d-097e9f2ddc490.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mu+8PZaFK2CUlj0SQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGq9/SLcJH8KcibM9
            parameterId: localFirst
            value: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmypOyM5Cc4oApqdS
            parameterId: localSecond
            value: 5f9f1b05-89e1-44a1-997d-097e9f2ddc490.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MF8KYQVEygqzYE/Bm
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MIKXZwi9TCTUoX8TB
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 38474010-052e-4b4b-a033-005ac675d90d0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mh82AkARbZlKdHbRW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKvpPUus9x1tVtn1N
            parameterId: localFirst
            value: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MiDXUN49ANBb5Y/ix
            parameterId: localSecond
            value: 38474010-052e-4b4b-a033-005ac675d90d0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M99VX+e/z/CUJJY0m
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mfln7ojtsBXC+u75G
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 38474010-052e-4b4b-a033-005ac675d90d0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJhAaiLOt5FA8zG4T
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M97SuYZZ5xVpRQZW2
            parameterId: localFirst
            value: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MyVR0NSUVu2cJcibe
            parameterId: localSecond
            value: 38474010-052e-4b4b-a033-005ac675d90d0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MV4NH6j2kDuaNbFG3
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M2CXwOmKX1lr9yZ33
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 38474010-052e-4b4b-a033-005ac675d90d0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXS2chcjf9KR1fU1T
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mq4vpbWK9dhhx6sL0
            parameterId: localFirst
            value: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZOcpkMH9xrvtwIgH
            parameterId: localSecond
            value: 38474010-052e-4b4b-a033-005ac675d90d0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFqZ7nD0Xv5xc8Jqi
            parameterId: localMirror
            value: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MD+8dPdlusAR5qJX4
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.007054425776004791
        endPointId: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW.end
        entityId: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.06188507378101349
            pntY: -0.2902141809463501
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MuAfF+qUOma00b5Tf
        parameters: []
        startParam: -0.007054425776004791
        startPointId: H5oggLBq-K9Nt-9Lve-cvM7-f9IdzJSIjUtW.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01119677722454071
        endPointId: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q.end
        entityId: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.0548306480050087
            pntY: -0.3014109581708908
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MI7LkS6UlcZJmo1Mw
        parameters: []
        startParam: -0.01119677722454071
        startPointId: QV32LSnF-FrHn-2VQR-9AvW-LpWSjVUxdT1q.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.007054425776004791
        endPointId: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.end
        entityId: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.06188507378101349
            pntY: -0.3126077353954315
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M1qjpPlRDd/gvOuXz
        parameters: []
        startParam: -0.007054425776004791
        startPointId: mOrRYEnL-FtCR-MWUS-Zwjh-tH7ObrWn7Aj9.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01119677722454071
        endPointId: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH.end
        entityId: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.06893949955701828
            pntY: -0.3014109581708908
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MhEytH/7yyWk1Gm2X
        parameters: []
        startParam: -0.01119677722454071
        startPointId: SiLbazMB-3K2X-AVxM-VEz5-1OWXYM8tFNRH.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.05288675859586742
        endPointId: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0.end
        entityId: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.04360693693161011
            pntY: -0.373218930606842
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: M8oEBMJ84qpdRSePk
        parameters: []
        startParam: -0.14010063245908763
        startPointId: f63da1e8-90c3-410f-aaca-bd00b3b0d6d8.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 1408856b-85e1-447d-bff9-473a756d0ce7
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mc13RLqGQn/S93tLK
        parameters: []
        x: 0.0
        y: -0.373218930606842
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: e977be9c-9224-4cc6-92fd-6f55a5b5ff92
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MFjqtWpWsLqP+VFaI
        parameters: []
        x: 0.0
        y: -0.373218930606842
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.04897159677982332
        endPointId: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun.end
        entityId: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.0
            pntY: -0.32424733382701876
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MEkCKQ5lFgSHPPtQ1
        parameters: []
        startParam: -0.04897159677982327
        startPointId: 9S1lF3wc-i0Of-zyob-TLZw-K3Q6aTqXlCun.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01119677722454071
        endPointId: add94a93-fb5b-4c1e-afe6-32690efda3ae0.MirrorCS.end
        entityId: add94a93-fb5b-4c1e-afe6-32690efda3ae0.MirrorCS
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.0548306480050087
            pntY: -0.3014109581708908
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: GXLLjsz+tNDLDyyJ
        parameters: []
        startParam: -0.01119677722454071
        startPointId: add94a93-fb5b-4c1e-afe6-32690efda3ae0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01119677722454071
        endPointId: 82f88aec-02d4-4f73-8344-603674efae640.MirrorCS.end
        entityId: 82f88aec-02d4-4f73-8344-603674efae640.MirrorCS
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.06893949955701828
            pntY: -0.3014109581708908
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: izGqhQS6m3xR11TN
        parameters: []
        startParam: -0.01119677722454071
        startPointId: 82f88aec-02d4-4f73-8344-603674efae640.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.007054425776004791
        endPointId: 5f9f1b05-89e1-44a1-997d-097e9f2ddc490.MirrorCS.end
        entityId: 5f9f1b05-89e1-44a1-997d-097e9f2ddc490.MirrorCS
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.06188507378101349
            pntY: -0.2902141809463501
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: WfUI8QPFwx5xZ0ft
        parameters: []
        startParam: -0.007054425776004791
        startPointId: 5f9f1b05-89e1-44a1-997d-097e9f2ddc490.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.007054425776004791
        endPointId: 38474010-052e-4b4b-a033-005ac675d90d0.MirrorCS.end
        entityId: 38474010-052e-4b4b-a033-005ac675d90d0.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: -0.06188507378101349
            pntY: -0.3126077353954315
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: uMCJB+zWA1J8GUqq
        parameters: []
        startParam: -0.007054425776004791
        startPointId: 38474010-052e-4b4b-a033-005ac675d90d0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: F1o98E3HzpeOWdB_7
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 33"
    namespace: ''
    nodeId: K2RQPYygdzi2PUnB
    parameters:
    - message:
        hasUserCode: false
        nodeId: BwItZ/0SaW1L8qUi
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - S9BKB
            hasUserCode: false
            nodeId: 70XDSegeNK2k3Kqr
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MvMaXYRpj8WZqbvBE
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FV9nWszlEV6hs0k_7
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 18"
    namespace: ''
    nodeId: Ri6c87oa5MT6JxJ1
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: YEo6HDFADjTfqjV2
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 1EX/fqGqOzYsri3R
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: shp6VlmqZPAWZAGT
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 71Hap5cP0uE2vRKp
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RRCG
            hasUserCode: false
            nodeId: 1RVuCoKK53TOvdCm
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RRCC
            hasUserCode: false
            nodeId: ACCzNS8cdkEGSS5G
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ecnmf085tSxSQKdj
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Hw2mBzL+d48fY4l8
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: NcwwpNYCTqRrHjR9
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.5 in
        hasUserCode: false
        isInteger: false
        nodeId: D8xfN0Tx4o+MK65+
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: jBiUqLcOiYqBh0vZ
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: x4btWfM3ax7SaxDV
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5KDzSzaPCnSi5h5c
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: LkhSSDrRM8/ZJuNl
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: yzC6dqSD/WPzPRpI
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Y6HAOaALQ0qsvza4
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 0TVCgBf+2kMgmVYU
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: IoVXgPlSRnuGwI5c
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: RPkPJbPan647nxgc
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 5+PSUVPcQ4+Y+ggG
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: XlzE0uObnNfza215
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 0V3aH4Yq6xd96+4o
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: M0VzynoWVupNg38M
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: o5l/gtF3zP5fph1O
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: uOMzF6ZaeSe3pL9C
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 6C0lzsV46IGyKBcs
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 1FYgYaF56rGSFQhP
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: 9JQ80nD9TezTPz6i
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: sImOOYOVGr1WKAXg
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: FJJrKXV726Wgpb2Y
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: B//PreX3BfylrYqV
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: dnthaLlY6EYenyXH
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: W768PI4uAT7+nhWo
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: tkje6/WwF9IIviuO
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MMOWqOHAbg7a1pZyp
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M1IrzovSrzRzJ9oB0
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: c393beb5-2110-4517-b65c-9b8df093b741.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGUHytsiiQB2SDtF2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MABmrkS7upb47p78H
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M3iT6NMiJQIcbXKiH
            parameterId: localFirst
            value: c393beb5-2110-4517-b65c-9b8df093b741.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMdiCeAtD7s4ofYEh
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MU4eWAdTeGX5DL24m
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MuZlrMZ0qQPlRWzzi
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MxSQxvSjdVwE3xq6+
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MGXUsgnLrZ4C5ZQ4x
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M01qh/OcFCYsfXaVb
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M9wS6W4qnBdGrJIPn
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: c393beb5-2110-4517-b65c-9b8df093b741.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MHzYAygFcnk0Spuhj
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MAUQgMtkXf3sxnDbk
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mu68O873ghY6ohauP
            parameterId: localFirst
            value: c393beb5-2110-4517-b65c-9b8df093b741.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBEG8ZjeHdph+gQ3K
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MB5d/JDYralVDl8rt
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M36U/4DBD+BpdVAGY
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MOSSuVbKgY2llfZbj
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M6Xjz6GUqu+rKf0bL
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MOjtulSdaTkPnV15m
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M4fWmghDgd3jQz3zk
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: c393beb5-2110-4517-b65c-9b8df093b741.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8crQaqyMsHEhyGxq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MTbWMU2UJYZpetbwL
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MQrsGjX5NJt2Qna4q
            parameterId: localFirst
            value: c393beb5-2110-4517-b65c-9b8df093b741.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsO6qZJqFMy4ZfP7i
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M1J+gb6ftPurj1Gfk
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MTsIxtvC+2WLJfQjF
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M2INsBEUbPZPpS9XZ
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MXLpp8wAQ/yqUm97w
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: b7acb544-d857-40c8-9451-75c08256833a.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MtQpf8bqvWv9ScCmL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M/sWg1YT1YEXSg+K0
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MnVvyuGyIKptLAR5F
            parameterId: localFirst
            value: b7acb544-d857-40c8-9451-75c08256833a.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjVYQ21vUh4da2W30
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MPtSagNZLaiOmLlV8
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MLKTHHmE/WBW5ql3L
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MwB4hxc0gwkmso5Qz
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MYs5eoi32o7cmrxBn
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MhKz7o2xpf+invoeW
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MOUdeOHququ47Bf9c
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: b7acb544-d857-40c8-9451-75c08256833a.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MA3Bqk+DuEW0T6f0l
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mrum38IyyBv+cr/Fi
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M8i1zoSy0Z5ymxPGP
            parameterId: localFirst
            value: b7acb544-d857-40c8-9451-75c08256833a.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEolUlev8jDPIYapa
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MMrxc31DDG8e0AoTA
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M8RWggAf3uQDXD8Cc
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MB6w76QDvbNO3U19m
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MmnQFO0ys6wp+mvY2
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MfK6BVrmJ5rGy0+rQ
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MeP14uCLLN6ob5UBL
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: b7acb544-d857-40c8-9451-75c08256833a.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mkkbg3hlrAQVZhADU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MYC2ErAQ39uibunVf
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MRP2NWBI4qNQHGVvy
            parameterId: localFirst
            value: b7acb544-d857-40c8-9451-75c08256833a.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9AxjOwdcdBJI3OxF
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MKHDOgntqAIRa8HHS
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M2DllCteLwoyUmL1f
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MzmUJaqA7/ubfPZmq
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MjrmbJHMaK783iwOD
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: bdErUTHv-IoZz-6ZCq-Khg8-EGtZGATVU5Zt.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVDZ6R1xPNfRQp8Ui
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVAIjqzXB8cTnPctk
            parameterId: localEntity1
            value: bdErUTHv-IoZz-6ZCq-Khg8-EGtZGATVU5Zt.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mj4WCaz8YzXCpWY23
            parameterId: localEntity2
            value: c393beb5-2110-4517-b65c-9b8df093b741.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: bdErUTHv-IoZz-6ZCq-Khg8-EGtZGATVU5Zt.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MK9Io8V/KGkjDIW2S
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MajiTT9Wx434dMYzZ
            parameterId: localEntity1
            value: bdErUTHv-IoZz-6ZCq-Khg8-EGtZGATVU5Zt.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUEya4HFgnRBspjnR
            parameterId: localEntity2
            value: b7acb544-d857-40c8-9451-75c08256833a.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 61ba7512-35d2-494d-9b07-1fa1e677b72e.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mw21eK02N4liefpI9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MeRBoj+WGr+z/irBw
            parameterId: localEntity1
            value: 61ba7512-35d2-494d-9b07-1fa1e677b72e.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSHgU29sb8TzKqGL7
            parameterId: localEntity2
            value: bdErUTHv-IoZz-6ZCq-Khg8-EGtZGATVU5Zt
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0102fb5e-6909-4b50-b435-0b183021dd5c.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6bS/DdnSbgwDVxlw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M6m45x9ZYxOUs8xAe
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mo77OciA2JNgJv64C
            parameterId: localFirst
            value: 0102fb5e-6909-4b50-b435-0b183021dd5c.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYeu93z+TBAWmPOFe
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mp+YK+Vl5eG32HaiX
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MM0periiYb/yK+1eQ
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MDIkqlLs6E6BCa/YG
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Muz07CnpuL80lWiST
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mk4y9CaVhbS86wbfo
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MKU+B6TlItYmAD9uG
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0102fb5e-6909-4b50-b435-0b183021dd5c.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M48D/bSYPNRced7A2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MA893sl7AtlgFAE2S
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MUV4FetsvPbjCI9rG
            parameterId: localFirst
            value: 0102fb5e-6909-4b50-b435-0b183021dd5c.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mx2IMbWqdrsENyM6I
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MuD/OYHTBsHosL549
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MejV4pju8rywq9nT5
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MsNGZpvSHYrhfaxI9
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MBMUTgFKkw6l3Atqt
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Me0L4uXupiJC1vAvq
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mx/gbat5aygseR+QD
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 0102fb5e-6909-4b50-b435-0b183021dd5c.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvXEtfvKySXAX0mql
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mf0rvejD/vsRf1Jdm
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MGl9ZobelN0DqPcNQ
            parameterId: localFirst
            value: 0102fb5e-6909-4b50-b435-0b183021dd5c.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhSl7pRPOr1tYqiUZ
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MNfmNlzMwtGUGNhCs
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M6pP74S0K1iSb5hAw
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MSCu8gjCdiKqvbwo+
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M3Vv7BwUsGOUfdUIs
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 7394cf48-1a21-41c6-915d-4347674b30ab.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MomZ9A2vNe19x9lW+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M4pPW9vtuCDcD4lKb
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MoBkcZ7UyENPNMTda
            parameterId: localFirst
            value: 7394cf48-1a21-41c6-915d-4347674b30ab.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMvI/z8UVcaFdQXlY
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M27zH9Rhn00katCO8
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MA8vpZ2VnSk30kb0v
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MFDP8rxu1Z7Q1XDEx
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mfda0YXHD8L3KwdM8
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MJ5RI8CcNWzQZfqvu
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MKkOdYQW/3Ny5K/SQ
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 7394cf48-1a21-41c6-915d-4347674b30ab.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mt/mROgFPrIG70hQZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Md4VKfhEYgpvWuOL6
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MTowec3R41B/JORhI
            parameterId: localFirst
            value: 7394cf48-1a21-41c6-915d-4347674b30ab.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAp9Qg0dcNQ5mbPl+
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MFhzaufQhh3neHZFs
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M1z8wNaKgW+OlQzPJ
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M59NP/qHobCEUaAVX
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MaVNKjscNuPCrtInD
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M4xl4D1XeFwUnXsGy
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MtOFKconq6XdkGXs2
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 7394cf48-1a21-41c6-915d-4347674b30ab.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2Ia4HcUYgA76mz+d
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MFV+rHiRIiezYuHnI
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MY+a/lMwM8vUrY6mg
            parameterId: localFirst
            value: 7394cf48-1a21-41c6-915d-4347674b30ab.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmdHAqZMAbt5foJrR
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MIsjMZRlohG2zRLBA
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M656P8xNBZniSlHrU
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MpgGFJsuDG/ILILBI
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MeLgie9Pp13A8IxuF
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: InFIH0sH-32jk-VWOq-ITZk-mXfmq8ZCRj43.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWojoY4Sahwhx+hqX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MgFOxP6tymG9pZRG1
            parameterId: localEntity1
            value: InFIH0sH-32jk-VWOq-ITZk-mXfmq8ZCRj43.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MwfHeQ2Ua8bjzGeD7
            parameterId: localEntity2
            value: 0102fb5e-6909-4b50-b435-0b183021dd5c.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: InFIH0sH-32jk-VWOq-ITZk-mXfmq8ZCRj43.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWxPlsvue84d490kd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M48pvNVuYrIZBIsKN
            parameterId: localEntity1
            value: InFIH0sH-32jk-VWOq-ITZk-mXfmq8ZCRj43.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsP58vwNNcvmELCkL
            parameterId: localEntity2
            value: 7394cf48-1a21-41c6-915d-4347674b30ab.0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: ad43d1c1-36ee-4d35-8b65-f11c9928f4b3.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+YynHYCFDA+ZcvvX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MOW7W9y/8xqaeWfEy
            parameterId: localEntity1
            value: ad43d1c1-36ee-4d35-8b65-f11c9928f4b3.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDr8L9FWN+Om5hGRo
            parameterId: localEntity2
            value: InFIH0sH-32jk-VWOq-ITZk-mXfmq8ZCRj43
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.007054425776004791
        endPointId: c393beb5-2110-4517-b65c-9b8df093b741.0.end
        entityId: c393beb5-2110-4517-b65c-9b8df093b741.0
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.06188507378101349
            pntY: 0.026201759004592894
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJg8eS5M9Tm6EGHVK
        parameters: []
        startParam: -0.007054425776004791
        startPointId: c393beb5-2110-4517-b65c-9b8df093b741.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.007054425776004791
        endPointId: b7acb544-d857-40c8-9451-75c08256833a.0.end
        entityId: b7acb544-d857-40c8-9451-75c08256833a.0
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.06188507378101349
            pntY: 0.0643017590045929
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MSiEW5kbruAq7zyTV
        parameters: []
        startParam: -0.007054425776004791
        startPointId: b7acb544-d857-40c8-9451-75c08256833a.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.019049999999999997
        endPointId: bdErUTHv-IoZz-6ZCq-Khg8-EGtZGATVU5Zt.end
        entityId: bdErUTHv-IoZz-6ZCq-Khg8-EGtZGATVU5Zt
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.06188507378101349
            pntY: 0.0452517590045929
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MRyi8uXIDE6L784Tm
        parameters: []
        startParam: -0.019050000000000004
        startPointId: bdErUTHv-IoZz-6ZCq-Khg8-EGtZGATVU5Zt.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 61ba7512-35d2-494d-9b07-1fa1e677b72e.center
        entityId: 61ba7512-35d2-494d-9b07-1fa1e677b72e
        geometry:
          message:
            clockwise: false
            radius: 0.005204902666774139
            xCenter: 0.06188507378101349
            xDir: 1.0
            yCenter: 0.0452517590045929
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MQeiAYwA3zdXIFXy/
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        endParam: 0.007054425776004791
        endPointId: 0102fb5e-6909-4b50-b435-0b183021dd5c.0.end
        entityId: 0102fb5e-6909-4b50-b435-0b183021dd5c.0
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.06188507378101349
            pntY: 0.026201759004592894
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MPzPmJzNACw/uf7i8
        parameters: []
        startParam: -0.007054425776004791
        startPointId: 0102fb5e-6909-4b50-b435-0b183021dd5c.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.007054425776004791
        endPointId: 7394cf48-1a21-41c6-915d-4347674b30ab.0.end
        entityId: 7394cf48-1a21-41c6-915d-4347674b30ab.0
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.06188507378101349
            pntY: 0.0643017590045929
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MhC3uGO6mqMvYZodt
        parameters: []
        startParam: -0.007054425776004791
        startPointId: 7394cf48-1a21-41c6-915d-4347674b30ab.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.019049999999999997
        endPointId: InFIH0sH-32jk-VWOq-ITZk-mXfmq8ZCRj43.end
        entityId: InFIH0sH-32jk-VWOq-ITZk-mXfmq8ZCRj43
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.06188507378101349
            pntY: 0.0452517590045929
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MYHKe2FD7TaCV6cfn
        parameters: []
        startParam: -0.019050000000000004
        startPointId: InFIH0sH-32jk-VWOq-ITZk-mXfmq8ZCRj43.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ad43d1c1-36ee-4d35-8b65-f11c9928f4b3.center
        entityId: ad43d1c1-36ee-4d35-8b65-f11c9928f4b3
        geometry:
          message:
            clockwise: false
            radius: 0.00523564145696841
            xCenter: -0.06188507378101349
            xDir: 1.0
            yCenter: 0.0452517590045929
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M8zZGSYty1eLNuOQH
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FYqHG35YkYSwLoZ_7
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 34"
    namespace: ''
    nodeId: g7hhlIaKGobF43mE
    parameters:
    - message:
        hasUserCode: false
        nodeId: LDo4U1yeuAuueKwu
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - RTCi
            hasUserCode: false
            nodeId: VxI2j+hl376h6ZJA
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mjb6nBsfX6wp5VNFC
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: F9MO1bvcLW7HAG2_7
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 19"
    namespace: ''
    nodeId: Z/hJq5rPfJQauPqj
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: OASNfhldUA4eDyWQ
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: ZJkooUaQsbLWc6FM
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Qlw+2DMIrW9XQcc/
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: LWHQ4lPeCqStxTff
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - RVCK
            hasUserCode: false
            nodeId: 3dX2KcI1Am5N5Xl2
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - RVCC
            hasUserCode: false
            nodeId: NvS7MWWr0u6qFqlg
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: VYX/Iurj3ZnpxjtD
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 7TGoDqAvZqOXgR52
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: XZ5mbWpyP/o189G3
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.6 in
        hasUserCode: false
        isInteger: false
        nodeId: xyzhzGRihrNS2ls1
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: G+QSxR3yHuZnm30W
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 07pAFQxvayQpY+ak
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: LKdR77hIiFx/YM7C
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: o5SV6m1eaLrAGkSr
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: Zq/AVIMEhonoTnGa
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: rJ38nfZMBdAnyDkg
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 5H73YKzqFhG9C769
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: Hzosp/ggushH+oU2
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: FWvNvNCvLoZbhRJS
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: I2OoLYPbeCOHkCAS
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Wv9+qKX7703QDWzX
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: lHx3rB1ubEMR8+Sl
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: mpbf7TwLjthm1uvs
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: uwQzfpW7NkxRur5J
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: b4lpk/Vz8Xtu60zP
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: lD/F5RSHBilvQ5qR
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: zyOdfSL9tyhwrOno
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.0*in
        hasUserCode: false
        isInteger: false
        nodeId: GkR6h5HX1N0/Vl43
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: LY4Sub1EaOjOMhhU
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 1+Ou24EVBEIKl2/Y
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*deg
        hasUserCode: false
        isInteger: false
        nodeId: lTCma+NQ9WzB4yzv
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: YdcCv9nncIyc4LE1
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: ZNfg5V2BmukY2X16
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: iBBd9xRQX7ssUdmo
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: M2crTK5sdNtUU08Ck
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MK+sd8qWUP8tONf5n
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MbAewsYS2AswN82oW
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 89
serializationVersion: 1.1.17
sourceMicroversion: fb30669e99275a5d7a4e485d
