defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: MfRpVB5NmYWkc8rDm
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: M0fekpu9GUESq8XON
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: M/dcWzE2ymxw4sHu6
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: MD30q3zB22kckvWEm
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: Origin
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FqCLIK9razQWrwO_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FhrbmegG9ghkzVK_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FPQN3OfMRjH4SFu_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FLoQSPwQ9007k3H_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FoCwnQkb58xzzmP_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fn2V4a7IbKaAUhx_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FHZVsrBpUjAhPZN_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FQhoqnh3BKQ4VQt_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FFZMzd4Vtp1EGrv_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FKZSwKhsGIhHQp8_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FA7BwPvJzw829HI_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: PLbO2yuO-vMm4-nU3C-MJBg-a1wPKKEU9oox.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MN598T+agHIizXaVJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6SKUTA3iK6yENp5w
            parameterId: localFirst
            value: PLbO2yuO-vMm4-nU3C-MJBg-a1wPKKEU9oox.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mp0XgIwDPkg6daAYf
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MA/WYZ6GAps7Yj1jw
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ABDnU10x-ll9o-ZGf0-QC0E-talOMfE4VtDU.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMrTU+/7MHQhrXz/O
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MeQH8jeS+5vdX9918
            parameterId: localFirst
            value: ABDnU10x-ll9o-ZGf0-QC0E-talOMfE4VtDU.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M90INwcufsaFpT+M1
            parameterId: localSecond
            value: PLbO2yuO-vMm4-nU3C-MJBg-a1wPKKEU9oox.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: P9YJGYwx-8DYZ-SDPB-DHqv-HYGjsMpIWllg
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mw942GhoIaQAfFSEo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSjHCrGTKXkzEDf2Q
            parameterId: localFirst
            value: PLbO2yuO-vMm4-nU3C-MJBg-a1wPKKEU9oox
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 100 mm
            hasUserCode: false
            isInteger: false
            nodeId: MwWRBTuJq87+t+b+H
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.8588947415706782*rad
            hasUserCode: false
            isInteger: false
            nodeId: Mafo/2+/+3YPWJxku
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '4.837088951487335'
            hasUserCode: false
            isInteger: false
            nodeId: MVbNB3nViK+BFMRCe
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: zspo6Ygk-eFwM-ouwd-kDaO-TycnW3idOoSB
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzO6kOCginhjiMfo2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJT2wiBWx3GNTPbZC
            parameterId: localFirst
            value: ABDnU10x-ll9o-ZGf0-QC0E-talOMfE4VtDU
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 84.08835723724643*mm
            hasUserCode: false
            isInteger: false
            nodeId: M7BddSwV5VUeOx7/V
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '6.932181808298382'
            hasUserCode: false
            isInteger: false
            nodeId: MmKZw2+Dzntp7dRRz
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.6889815163102248*rad
            hasUserCode: false
            isInteger: false
            nodeId: MMZo7hCieK79tD14h
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: PLbO2yuO-vMm4-nU3C-MJBg-a1wPKKEU9oox.center
        entityId: PLbO2yuO-vMm4-nU3C-MJBg-a1wPKKEU9oox
        geometry:
          message:
            clockwise: false
            radius: 0.05
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MTeMDEZ4RHsDtufQm
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ABDnU10x-ll9o-ZGf0-QC0E-talOMfE4VtDU.center
        entityId: ABDnU10x-ll9o-ZGf0-QC0E-talOMfE4VtDU
        geometry:
          message:
            clockwise: false
            radius: 0.04204417861862322
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJSMVJC+qmo3NnqnQ
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FQhoqnh3BKQ4VQt_0
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 1"
    namespace: ''
    nodeId: M7kYRCOpA0GrrJ2ol
    parameters:
    - message:
        hasUserCode: false
        nodeId: uRZmL+kNvM3rKuw8
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JCC
            hasUserCode: false
            nodeId: FenOSawVG1xsZex
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MVSOEp00rNEosRKUo
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: Gpnbhv6A-TKcL-slMi-SVUz-LSWrKYvODPPS.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdvXzNpe1yvI5+jSE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWqXq7Zpx84hoomrF
            parameterId: localFirst
            value: Gpnbhv6A-TKcL-slMi-SVUz-LSWrKYvODPPS.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUs2w4qdrkUKAGQ+e
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M8J0Dum4iSkWX+e21
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ncXTZyn6-8BZW-MXL8-QcL5-mZyv1mTHZ1w1.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MR2sfXSTJkzv79jny
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MG8NKF0w9PZuelySM
            parameterId: localFirst
            value: ncXTZyn6-8BZW-MXL8-QcL5-mZyv1mTHZ1w1.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MxkIbIW7Nof9eW5Ea
            parameterId: localSecond
            value: Gpnbhv6A-TKcL-slMi-SVUz-LSWrKYvODPPS.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: 5xV4ejCD-2GMg-VUFu-IrkO-HgbckDcQaXbD
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBdtUn0Sfh9qqwm/L
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MP6UaQG2nkHokYSHc
            parameterId: localFirst
            value: Gpnbhv6A-TKcL-slMi-SVUz-LSWrKYvODPPS
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 100 mm
            hasUserCode: false
            isInteger: false
            nodeId: MqFbK2BV/8bP2uaxG
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.6353525495322243*rad
            hasUserCode: false
            isInteger: false
            nodeId: Mi+Q8H+fXQ/Un0xMP
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '3.698549509036528'
            hasUserCode: false
            isInteger: false
            nodeId: M26MqHjcFQd/HQXBe
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: B0yvpqOq-yBKp-sTlx-nNqW-tL2pgLMLeEOA
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDKGxSZMTZ1u4UkYB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnUnTw3K41auzvW70
            parameterId: localFirst
            value: ncXTZyn6-8BZW-MXL8-QcL5-mZyv1mTHZ1w1
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 80 mm
            hasUserCode: false
            isInteger: false
            nodeId: MHnazpfzh+/jliMF6
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.059652747659398*rad
            hasUserCode: false
            isInteger: false
            nodeId: MV98+Y0zsqyLGfPm3
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '5.688160710274573'
            hasUserCode: false
            isInteger: false
            nodeId: MMsJ0oRDibYLUjp9r
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: Gpnbhv6A-TKcL-slMi-SVUz-LSWrKYvODPPS.center
        entityId: Gpnbhv6A-TKcL-slMi-SVUz-LSWrKYvODPPS
        geometry:
          message:
            clockwise: false
            radius: 0.05000000000000001
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MwIUXap/0kN2H98jn
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ncXTZyn6-8BZW-MXL8-QcL5-mZyv1mTHZ1w1.center
        entityId: ncXTZyn6-8BZW-MXL8-QcL5-mZyv1mTHZ1w1
        geometry:
          message:
            clockwise: false
            radius: 0.04
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MVlDdhbrn+mXrX6xg
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FLoQSPwQ9007k3H_0
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 2"
    namespace: ''
    nodeId: M2IfGyyQcnrz85iPW
    parameters:
    - message:
        hasUserCode: false
        nodeId: /6BlXNGf9cRLusw0
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JDC
            hasUserCode: false
            nodeId: FrOy7FdOOkkpJN1
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MFpa0a7yRjyXhIxr2
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: ErGRjg9w-saFO-Yc6f-gxNY-oG3PVGKq5qLU.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MjDmMepX2MgWIix3j
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mo7fS+FcuvXEpWvvh
            parameterId: localFirst
            value: ErGRjg9w-saFO-Yc6f-gxNY-oG3PVGKq5qLU.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXqJJ/ViaZhO0/1oS
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MObbo98AFpsm0mdAO
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: xTI1GEdN-ASsB-dlId-fhRj-EKTjSUbTt4yB.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQCZWk7Gc/g/n+S90
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mf3xkQV8RZzzypm1Z
            parameterId: localFirst
            value: xTI1GEdN-ASsB-dlId-fhRj-EKTjSUbTt4yB.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTTILh8GXksegiqmg
            parameterId: localSecond
            value: ErGRjg9w-saFO-Yc6f-gxNY-oG3PVGKq5qLU.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: 9b0pxIwg-sz8s-LOlV-oL8H-BWgor7d0jzQ9
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFMFbm0JxEzDR1lGi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MEJ7dlNpzcTz2lI36
            parameterId: localFirst
            value: ErGRjg9w-saFO-Yc6f-gxNY-oG3PVGKq5qLU
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 100 mm
            hasUserCode: false
            isInteger: false
            nodeId: MMflVjlZ9kCaLyVeW
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.8705274392409739*rad
            hasUserCode: false
            isInteger: false
            nodeId: MMcdUMtBFJNxp0mrA
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.6478533230194867'
            hasUserCode: false
            isInteger: false
            nodeId: M1V2U01c8/tW8bH3y
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: 48ZMJRxX-S72L-p8Mf-RqCw-uxhxEyQp3hRh
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mw0pM+jEAWYU7MQkV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M5CibpXpPOVVsDt24
            parameterId: localFirst
            value: xTI1GEdN-ASsB-dlId-fhRj-EKTjSUbTt4yB
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 80 mm
            hasUserCode: false
            isInteger: false
            nodeId: M3pdDNzwlDq01CBrC
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.4312263674752877*rad
            hasUserCode: false
            isInteger: false
            nodeId: MJG60Y3ZbMvJEbJVe
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '3.5261331331402204'
            hasUserCode: false
            isInteger: false
            nodeId: MqHus+SOXZLyjrgeE
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ErGRjg9w-saFO-Yc6f-gxNY-oG3PVGKq5qLU.center
        entityId: ErGRjg9w-saFO-Yc6f-gxNY-oG3PVGKq5qLU
        geometry:
          message:
            clockwise: false
            radius: 0.049999999999999996
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MEJPl7Sunuq00JRAF
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: xTI1GEdN-ASsB-dlId-fhRj-EKTjSUbTt4yB.center
        entityId: xTI1GEdN-ASsB-dlId-fhRj-EKTjSUbTt4yB
        geometry:
          message:
            clockwise: false
            radius: 0.04
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MZhXVUrarJ/gCZ2DT
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FqCLIK9razQWrwO_0
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 3"
    namespace: ''
    nodeId: Mg21I/dNmG0uGFrkP
    parameters:
    - message:
        hasUserCode: false
        nodeId: rzpemi1DXUIpjai9
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JEC
            hasUserCode: false
            nodeId: Fcvfs6y4IzY0MWk
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mt3azdY3z9yD+9SSY
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FKZSwKhsGIhHQp8_0
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 1"
    namespace: ''
    nodeId: Mrj6YiGGVJFJG0q/F
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: ameybh//cLGXTPr3
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: CS0NTBwrFE1+ssbm
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Kgt0MCNk7z2w6ADN
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: jxQAFY+vo6g25ips
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JKC
            hasUserCode: false
            nodeId: FucUzh1zr6dMnxW
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ObFW8IDZeuSuiY4W
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: fXNtctC3HbT7uVvF
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: aWypvPiSAxVhxVSs
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 100 mm
        hasUserCode: false
        isInteger: false
        nodeId: RRBEAdHku+DcKCTR
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 449lCq2dhNxjD3Cr
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: HFNjJAbnxo3DeM+p
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: RYxz+KyJentrrn8P
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Y+D69HrMhtA6NO4K
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: chdUINbi1HN8mvMA
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: TlEV3VmZC30sMGVV
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: ZJIsQtbEVOslhpvi
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: KHAHiWJdql9Vw9U8
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: P8la3OIJrE/ENvwU
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: fOr6AKZvrLu2r0kV
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: wnslrkyOTiD59/FP
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: kVbjqliVCk5g2ixX
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 100 mm
        hasUserCode: false
        isInteger: false
        nodeId: HyJHlRlKWoOeWa1V
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: BCkJ2uN0MI+xQGoc
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 580ggUzOFnUVqQVu
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 46OkhU87Kp2qnCcx
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: h27jqrmqfXhTDPpJ
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: d8gIP5BxQl39YGTv
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: xGaeSUZ9CDX9YzaX
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Jn62HdBnLhqLRJOT
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: SRCyoETkXxFcVqFW
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: GsjsCDVebPk0l3rG
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 8BH0uwAXg1z2cSJ+
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: GoatwuwBYF0D1NM/
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MftwQ86ooy+UCCbXP
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FHZVsrBpUjAhPZN_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 3"
    namespace: ''
    nodeId: MLlbvNJjE7wEhye2R
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: mlX8qt+paijQqHLF
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: oOJyjof4sc6NAxW2
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: c2dAKTc48YH3DFxi
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 0FpSBoZ7HGBVTnvn
        parameterId: entities
        queries:
        - message:
            featureId: FQhoqnh3BKQ4VQt_0
            filterInnerLoops: true
            geometryIds:
            - JGC
            hasUserCode: false
            nodeId: M8FZIM644ewK76Rva
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: hVQkvP6Hqpg0Cy7w
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 7fpiQVl6rz7vMt2Y
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: K4qpS5XCyITMwdnN
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 100 mm
        hasUserCode: false
        isInteger: false
        nodeId: rB3N2PVT9FVnG9oG
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: zZMDtgeVDrf39GRi
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 4rdfLfLF8R5ze6Qa
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: fOdFph5TspXpWBwQ
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: +rIoG1Hw/CHNtbjr
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: wn8BoysO/swCkjr8
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: kqDkCnT7jGL4kHw7
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: T6YH1hMEp32sDh5Z
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: AJOXZIhUMIMWYZdo
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: G9g0zStyEoz82iQC
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: fKLjPrNlhwsyN6hw
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: KZEy1gbNWKZinSL8
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: aI6UZr1QQCzR9M0u
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 100 mm
        hasUserCode: false
        isInteger: false
        nodeId: yODfLIoC0rgvZk4s
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 9BVf9XddQ7eCMrZv
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: hu4e2p/3Z8TdJWw6
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ikAcjfC04srkVLPA
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: PhAseSkadTAeWSEH
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: LBiRsDXtWHFSjlSl
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: cNkgaGmgNZmrFeIu
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: GzRYhhh3w7eD9wkI
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: n2+lSIVfzJHQn2d8
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: eTfMl+Ed37HbJOTy
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 4yEWJT/p/Q44pFC9
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: OMZB24n8rpVmiA/3
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JLD
            hasUserCode: false
            nodeId: Mz4vosmTrbSemQ4bs
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: McVkZTGCv8Hqr0Yrw
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FPQN3OfMRjH4SFu_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 5"
    namespace: ''
    nodeId: Mkiy2PazvZToeY+bx
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: 2hvA4aiB616iOSG4
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 9bkXOG60BU3esF66
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: r8AcbL/gdDJ3C2+O
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: efrWxzGIEuOfq+Zi
        parameterId: entities
        queries:
        - message:
            featureId: FLoQSPwQ9007k3H_0
            filterInnerLoops: true
            geometryIds:
            - JIC
            hasUserCode: false
            nodeId: M1iFgSqNNapRc077Z
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 82ijNTfvmf7rmzlP
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: SjEBF5Kqoz4xAdWj
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: b+KQm1LE1Xm+ESG5
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 100 mm
        hasUserCode: false
        isInteger: false
        nodeId: 4YJDz1VB83kiVtNv
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: wb0rYFjB5hfOKUCB
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 4+YyHZrUSO572meU
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: yau+8PuVsmBwSXuH
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: jeNt4ppaQfQs0LVH
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: pF8LDWCcSiMPFrxQ
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: sA0n5o+Cf2tP9/61
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: fEdTVnZbtk0XwXOS
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: PibpRQXUFIryCEst
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ZscMhGskkAnAoW9y
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: kGTz17NTeWmie3WX
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Oph/O9U+Q81qG6HB
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: cjDD5kFhLzANYvYh
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 100 mm
        hasUserCode: false
        isInteger: false
        nodeId: NqTDvLY6RxJiG2Cp
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: FjZBiTgLmzWqGfrR
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: GgiGKFi4CiL0hx6U
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: oPClhTS8WIZCzUxR
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 3H+cBKjZsf8oohnT
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: KO1qgdJLHJTy+anl
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: H5NGFKitFfFarX8t
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Svzhw+JGwY1lIQya
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 8VnuqQq6HYukQCDd
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: wtUDM56Y0WlvYHOd
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: WmvDbxRwC8Si+mmN
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: VG3eHDgHFLpbYMpm
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JLD
            hasUserCode: false
            nodeId: MJp0oDTA+AIjkX4+3
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MaRNfJbpeaybZiuMF
        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: CONCENTRIC
        entityId: VHuNcs6E-vrQ0-empo-DVe8-FpegQq6SmqVN.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAsa1tr7a1mQ35zUF
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MuijzZirtjTtR6Ngi
            parameterId: localFirst
            value: VHuNcs6E-vrQ0-empo-DVe8-FpegQq6SmqVN.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPvg3ykSf4Df3Bt5p
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mivb9Br/GBtutPKhR
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M4i3wfMxflrg1Gc1J
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MKoYsDCgYhJkjHNCH
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: VHuNcs6E-vrQ0-empo-DVe8-FpegQq6SmqVN.center
        entityId: VHuNcs6E-vrQ0-empo-DVe8-FpegQq6SmqVN
        geometry:
          message:
            clockwise: false
            radius: 0.04182056015779586
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MwkcyiIsEecvmWyCl
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FoCwnQkb58xzzmP_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 4"
    namespace: ''
    nodeId: MvFFZn9aPRb3UELhp
    parameters:
    - message:
        hasUserCode: false
        nodeId: 5FbENVwgAX5mbaPf
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JMK
            hasUserCode: false
            nodeId: Fwrwst4NmWr2OHr
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MJXAoe1M9nFJo0fAU
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FhrbmegG9ghkzVK_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 2"
    namespace: ''
    nodeId: MnafbWcYHuhu1oy+4
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: Q4fFBuUYit0+DvEi
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 6fD+6e8y49sOWY7t
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: tucM0mS/hBBX+wT9
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: p9xln5VIoBepkgw1
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JRC
            hasUserCode: false
            nodeId: Fh7BDW6JA8JBBbw
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: wDq8WfnMahnniKJW
        parameterId: surfaceEntities
        queries:
        - message:
            geometryIds:
            - JQB
            hasUserCode: false
            nodeId: FCMTt3IetQxuRQ0
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: UeGSNvPQcL2ZFcBf
        parameterId: endBound
        value: THROUGH_ALL
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: jFrSsuWMQdfeJIIF
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: iL9ry5F4E4OmrmsG
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: BcGR8NdguHQozGB6
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ucF1dgq+KKOsacaw
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: iNJyz752POux8gbg
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: LagmlN/fZkCnd7oT
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: chcxjx8EEfBM31qt
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Dp+BuvZY6cpy+KMH
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: gNTWApcf3Us+0SkW
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: qttC2Qoi5mxTvnbI
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: QHMaWkzI3JTaXmip
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 0WzBfU6WMkLdqdt/
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: ihFSeaOCVlIwvHRx
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 7NRTONHRWiYATC6m
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: NmckuKV7zZaHcoNt
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: pXOrHP70xOM1fSsm
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: iGj9++twL9S7Wmmk
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 8J0TNGzmNvJzl/HU
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: cWEQQqAkNHxriBZV
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: Q/uPAUKsWmjHe9vC
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: I6R8cUfZHI94zgFv
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: KF/eDFGvu3iImpCh
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: r8nNd0RZGAU3JhL+
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: zv5l64IxGKhf5lmd
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: y/3dDOkH29aYm9Vy
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: sLeqSikX2LG7+yrg
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JLD
            hasUserCode: false
            nodeId: MPgUvBFHpyWxnQNgG
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MXRCvZcmvue/2zU72
        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: CONCENTRIC
        entityId: NabJb55g-kc3p-SgUr-iod0-hpe2QTUK90bg.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYzvgtONO7rC3jsR3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjoZpAqltPD3fGuNw
            parameterId: localFirst
            value: NabJb55g-kc3p-SgUr-iod0-hpe2QTUK90bg.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1uqSidKLk6XLSFua
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MRy+EG4QuDR/A0Cbe
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MiQsnfdBZjMVxyIeT
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M8D8/EWXJqlYGntKu
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: NabJb55g-kc3p-SgUr-iod0-hpe2QTUK90bg.center
        entityId: NabJb55g-kc3p-SgUr-iod0-hpe2QTUK90bg
        geometry:
          message:
            clockwise: false
            radius: 0.039896024589931446
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mk9R68TNUdKKFo0ij
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: Fn2V4a7IbKaAUhx_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 5"
    namespace: ''
    nodeId: MVU1GrrZZg3qBxzAW
    parameters:
    - message:
        hasUserCode: false
        nodeId: xiIvx7DrIRLWa5q1
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JLK
            hasUserCode: false
            nodeId: F1GBvUlzfckRqo3
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MLIPBjeqU2Os90b0y
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FA7BwPvJzw829HI_1
    featureType: extrude
    hasUserCode: false
    name: "\u64E0\u51FA 4"
    namespace: ''
    nodeId: MGkD3ypK5HPfsPd7T
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: q9tsiuJVPNfbVnXP
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: rC2XDv5Fp2j+gXmp
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: ZsaiNt1c+cVnJB5W
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: fTc8BFNJKEcjd5jw
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JVC
            hasUserCode: false
            nodeId: FbQBLyE5VFsXCvA
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: NovgUZwQkS/ygnzn
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Pve40Joz18+91ryX
        parameterId: endBound
        value: THROUGH_ALL
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: cpBqIeeGRrae0rN5
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: apz7xWc8dU/+JgmS
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ucFF7pNjpKpLHc4C
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: rryfHgTcxXfwgqke
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: pzrWt2hDkM2Mj1iE
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: d9UA98dRk/n5wYV5
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: GAFvPbqJcfslSyjd
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: V+/Ke5KdgBOu5k1u
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: dCI+i2Eke4zbbUCR
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: e615oBKGU8erFGTw
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: n43OWYacw46xwoxn
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 0Ud/zPU/ch/4FWtp
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: QZjqpQi9PRX53lLV
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: OhkHD0MHHgcrjVW9
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: tpaGtHpdjKV9GJ9+
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: pynRYhvPoZ2e0xZX
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ImnuMOoT3rkZ0Sar
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: lZBqOJM9S6akqLv0
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: KJ/9XmkxxxLulMx5
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: lbPX++RwKaN5+QGQ
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: O+KtojATCzu3ZKHB
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: O2W+TYc5yce2C+bx
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: qsOohkJR5E2pimok
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 5UgXPhh3ahLXKLDk
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: S8eFqndOFw3F6ZJh
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: VznFeyqrZfGGkEm8
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JLD
            hasUserCode: false
            nodeId: MfvOpH8CzLUWSuocY
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MmSl2FZcWBEnPxZkI
        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: lcKycs5L-1oBj-Dtl3-u8HB-0BcSeipUNqga.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRoIgJI9HZBJJm+WH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAX8/vvb4K2mbDvkB
            parameterId: localFirst
            value: lcKycs5L-1oBj-Dtl3-u8HB-0BcSeipUNqga.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhYAn7+NYXjfQ8JBd
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MNrRlq3WMWGd+ITCg
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: R8pqyRTB-Zz31-v8nq-Pi0h-C2eHnypVRjKr
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MHj6Ak1+Eyk7YM1qt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MwSiEaxmJNE92uHW3
            parameterId: localFirst
            value: lcKycs5L-1oBj-Dtl3-u8HB-0BcSeipUNqga
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 80 mm
            hasUserCode: false
            isInteger: false
            nodeId: MKowOTxmQm9vdD+NY
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -1.556825637686328*rad
            hasUserCode: false
            isInteger: false
            nodeId: McP+70hybdGLuyvMh
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '3.4153638921486404'
            hasUserCode: false
            isInteger: false
            nodeId: MO7gPiiTX2Q+BrOFS
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: lcKycs5L-1oBj-Dtl3-u8HB-0BcSeipUNqga.center
        entityId: lcKycs5L-1oBj-Dtl3-u8HB-0BcSeipUNqga
        geometry:
          message:
            clockwise: false
            radius: 0.04
            xCenter: 0.003374949646580519
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MGENf/VLAzztPVJYo
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FFZMzd4Vtp1EGrv_1
    featureType: newSketch
    hasUserCode: false
    name: "\u8349\u5716 6"
    namespace: ''
    nodeId: Mp1GoAejAg1019pdG
    parameters:
    - message:
        hasUserCode: false
        nodeId: qJ5+HG9vvKKJDVp4
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JOG
            hasUserCode: false
            nodeId: FRCmcGrX5Hn4p61
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MsBGqbhJqUBY3AAEI
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MiFNqBumOM2akZApJ
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 11
serializationVersion: 1.1.17
sourceMicroversion: 34cf639b18950c06c1268a37
