メインコンテンツへスキップ
JSON Manual 作成 編集

AIJ-ASD02:ハンチ梁指定

入力 URI

{base url} + DESIGN/STEEL/AIJ-ASD02/HCBM



 

メソッド

POST, GET, PUT, DELETE



 

JSON スキーマ

パートの指定の構造は PART_INPUT として併記します。

詳細

{
    "HCBM": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
            "NAME": { "description": "Name", "type": "string" },
            "PART_A": { "description": "Part A", "$ref": "#/PART_INPUT" },
            "PART_B": { "description": "Part B", "$ref": "#/PART_INPUT" },
            "PART_C": { "description": "Part C", "$ref": "#/PART_INPUT" },
            "POS_TYPE": { "description": "Design Position Type", "type": "integer" },
            "L1": { "description": "L1", "type": "number" },
            "L2": { "description": "L2", "type": "number" }
        },
        "required": ["NAME", "PART_A", "PART_B", "PART_C", "POS_TYPE"]
    },
 
    "PART_INPUT": {
        "type": "object",
        "properties": {
            "INPUT_METHOD": { "description": "KEYS | TO", "type": "string" },
            "KEYS": { "type": "array", "items": { "type": "integer" } },
            "TO": { "description": "Range (e.g. 1to5)", "type": "string" }
        },
        "required": ["INPUT_METHOD"]
    }
}



 

例

ハンチ部材(PUT:要素番号を列挙)

{
    "Assign": {
        "1": {
            "NAME": "HB1",
            "PART_A": { "INPUT_METHOD": "KEYS", "KEYS": [1, 2] },
            "PART_B": { "INPUT_METHOD": "KEYS", "KEYS": [3, 4] },
            "PART_C": { "INPUT_METHOD": "KEYS", "KEYS": [5, 6] },
            "POS_TYPE": 0,
            "L1": 1.0,
            "L2": 1.0
        }
    }
}

ハンチ部材(PUT:要素番号の範囲で指定)

{
    "Assign": {
        "2": {
            "NAME": "HB2",
            "PART_A": { "INPUT_METHOD": "TO", "TO": "11to13" },
            "PART_B": { "INPUT_METHOD": "TO", "TO": "14to16" },
            "PART_C": { "INPUT_METHOD": "TO", "TO": "17to19" },
            "POS_TYPE": 0
        }
    }
}

ハンチ部材(GET)

{
    "HCBM": {
        "1": {
            "NAME": "HB1",
            "PART_A": { "INPUT_METHOD": "KEYS", "KEYS": [1, 2] },
            "PART_B": { "INPUT_METHOD": "KEYS", "KEYS": [3, 4] },
            "PART_C": { "INPUT_METHOD": "KEYS", "KEYS": [5, 6] },
            "POS_TYPE": 0,
            "L1": 1.0,
            "L2": 1.0
        }
    }
}



 

仕様

No. 説明 Key データ型 Default 必須

1

ハンチ部材の名称。

"NAME"

String

-

必須

2

パート A(始端側のハンチ部)を構成する要素の指定。

"PART_A"

Object

-

必須

3

パート B(中央部)を構成する要素の指定。

"PART_B"

Object

-

必須

4

パート C(終端側のハンチ部)を構成する要素の指定。

"PART_C"

Object

-

必須

5

設計位置の種別。

"POS_TYPE"

Integer

-

必須

6

設計位置 L1。

"L1"

Number

1

オプション

7

設計位置 L2。

"L2"

Number

1

オプション

8

【パートの指定】要素の指定方法。

「KEYS」:要素番号を個別に列挙する(KEYS を使用)。

「TO」:要素番号の範囲で指定する(TO を使用)。

GET のレスポンスでは常に「KEYS」で返される。

"INPUT_METHOD"

String

-

必須

9

【パートの指定】要素番号のリスト。INPUT_METHOD が「KEYS」のときに使用する。

"KEYS"

Array (Integer)

-

オプション

10

【パートの指定】要素番号の範囲。INPUT_METHOD が「TO」のときに使用する。

「開始番号 to 終了番号」の形式で指定する(例:1to5)。大文字・小文字と空白は無視される。

「to」が含まれない場合や開始番号が終了番号より大きい場合は空とみなされ、そのパートの要素は更新されない。

"TO"

String

""

オプション



 

0
コンテンツが役に立ちましたか?