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

AIJ-ASD02:鉄骨最適設計

入力 URI

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



 

メソッド

POST



 

JSON スキーマ

リクエストボディのスキーマです。オブジェクト項目の構造は ODS_SECT_ITEM/ODS_ANALYSIS_OPT/ODS_COLUMN_DESIGN/ODS_OUTPUT_OPT/ODS_USER_SECT_ITEM として併記します。

詳細

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "DESIGN/STEEL/AIJ-ASD02/OCHECK",
    "type": "object",
    "properties": {
        "Argument": {
            "type": "object",
            "properties": {
                "SECT_LIST": { "type": "array", "items": { "$ref": "#/ODS_SECT_ITEM" } },
                "ANALYSIS_OPT": { "$ref": "#/ODS_ANALYSIS_OPT" },
                "COLUMN_DESIGN": { "$ref": "#/ODS_COLUMN_DESIGN" },
                "OUTPUT": { "$ref": "#/ODS_OUTPUT_OPT" },
                "PLATE_THICKNESS": { "type": "array", "items": { "type": "number" } },
                "USER_DEFINED_SECT": { "type": "array", "items": { "$ref": "#/ODS_USER_SECT_ITEM" } }
            },
            "required": ["SECT_LIST"]
        }
    }
}
 
"ODS_SECT_ITEM": {
    "type": "object",
    "properties": {
        "SECT_NO": { "description": "Section No.", "type": "integer" },
        "SECT_DB": { "description": "BUILT | KS21 | USER", "type": "string" },
        "ALLOW": { "description": "Allowable ratio", "type": "number" },
        "SHAPE": { "description": "L | C | H | T | B | P | SR | SB | 2L | 2C", "type": "string" },
        "D1": { "type": "number" },
        "D2": { "type": "number" },
        "D3": { "type": "number" },
        "D4": { "type": "number" },
        "D5": { "type": "number" },
        "D6": { "type": "number" }
    },
    "required": ["SECT_NO", "SECT_DB"]
}
 
"ODS_ANALYSIS_OPT": {
    "type": "object",
    "properties": {
        "ANAL_TIME": { "description": "Analysis Time (0 = selection only, max 10)", "type": "integer" }
    }
}
 
"ODS_COLUMN_DESIGN": {
    "type": "object",
    "properties": {
        "APPLIED_FORCES": { "description": "0 = Axial+Moments, 1 = Axial Only", "type": "integer" },
        "JOINT_METHOD": { "description": "0 = Internal, 1 = External", "type": "integer" }
    }
}
 
"ODS_OUTPUT_OPT": {
    "type": "object",
    "properties": {
        "GRAPH_MAX_RATIO": { "type": "boolean" },
        "GRAPH_AVG_RATIO": { "type": "boolean" },
        "GRAPH_WEIGHT": { "type": "boolean" },
        "GRAPH_WEIGHT_SUM": { "type": "boolean" },
        "GRAPH_WEIGHT_RATIO": { "type": "boolean" },
        "TEXT_REPORT": { "type": "boolean" },
        "MODEL_UPDATE": { "type": "boolean" },
        "EXPORT_PATH": { "description": "Export Path (folder or prefix)", "type": "string" }
    }
}
 
"ODS_USER_SECT_ITEM": {
    "type": "object",
    "properties": {
        "NO": { "type": "integer" },
        "SHAPE": { "description": "L | C | H | T | B | P | SR | SB | 2L | 2C", "type": "string" },
        "D1": { "type": "number" },
        "D2": { "type": "number" },
        "D3": { "type": "number" },
        "D4": { "type": "number" },
        "D5": { "type": "number" },
        "D6": { "type": "number" }
    },
    "required": ["NO", "SHAPE"]
}



 

例

リクエスト(規格断面から選定)

{
    "Argument": {
        "SECT_LIST": [
            { "SECT_NO": 1, "SECT_DB": "KS21", "ALLOW": 1.0 },
            { "SECT_NO": 2, "SECT_DB": "KS21", "ALLOW": 0.95 }
        ],
        "ANALYSIS_OPT": { "ANAL_TIME": 3 },
        "COLUMN_DESIGN": {
            "APPLIED_FORCES": 0,
            "JOINT_METHOD": 1
        }
    }
}

リクエスト(組立断面・板厚リストを指定)

{
    "Argument": {
        "SECT_LIST": [
            {
                "SECT_NO": 1,
                "SECT_DB": "BUILT",
                "SHAPE": "H",
                "D1": 0.4, "D2": 0.2, "D3": 0.008, "D4": 0.013
            }
        ],
        "PLATE_THICKNESS": [0.006, 0.008, 0.009, 0.012, 0.016]
    }
}

リクエスト(ユーザー定義断面・出力あり)

{
    "Argument": {
        "SECT_LIST": [
            { "SECT_NO": 1, "SECT_DB": "USER" }
        ],
        "USER_DEFINED_SECT": [
            { "NO": 1, "SHAPE": "H", "D1": 0.4, "D2": 0.2, "D3": 0.008, "D4": 0.013 },
            { "NO": 2, "SHAPE": "H", "D1": 0.5, "D2": 0.2, "D3": 0.009, "D4": 0.016 }
        ],
        "OUTPUT": {
            "GRAPH_MAX_RATIO": true,
            "TEXT_REPORT": true,
            "MODEL_UPDATE": false,
            "EXPORT_PATH": "C:\\MIDAS\\ODS\\"
        }
    }
}

レスポンス

{
    "FORCE": "KN",
    "DIST": "M",
    "HEAD": [
        "No", "Name", "Size", "Area", "COM",
        "Axial", "Ben-y", "Ben-z", "Shear"
    ],
    "DATA": [
        ["1", "Sect-1", "H-400x200x8/13", "0.00841", "0.752",
         "0.312", "0.440", "0.000", "0.085"],
        ["2", "Sect-2", "*H-500x200x9/16", "0.01014", "*0.968",
         "0.401", "0.567", "0.000", "0.102"]
    ]
}



 

仕様

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

1

最適化の対象とする断面と設計条件のリスト。

"SECT_LIST"

Array (Object)

-

必須

2

解析オプション。

"ANALYSIS_OPT"

Object

-

オプション

3

柱の設計条件。

"COLUMN_DESIGN"

Object

-

オプション

4

出力オプション。省略した場合、および EXPORT_PATH を指定しない場合はファイル出力は行われない。

"OUTPUT"

Object

-

オプション

5

組立断面に使用する板厚のリスト。

SECT_LIST に SECT_DB が「BUILT」の項目がある場合に必要。

"PLATE_THICKNESS"

Array (Number)

-

オプション

6

ユーザー定義断面 DB のリスト。

SECT_LIST に SECT_DB が「USER」の項目がある場合に必要。

"USER_DEFINED_SECT"

Array (Object)

-

オプション

7

【断面リスト】対象とする断面番号。存在しない断面番号を指定した場合はエラーとなる。

"SECT_NO"

Integer

-

必須

8

【断面リスト】断面の選定元。

「BUILT」:組立断面、「KS21」:KS21 規格断面、「USER」:ユーザー定義断面。

"SECT_DB"

String

-

必須

9

【断面リスト】許容される検定比。

"ALLOW"

Number

1.0

オプション

10

【断面リスト】断面形状。

「L」(山形鋼)「C」(溝形鋼)「H」(H 形鋼)「T」(T 形鋼)「B」(角形鋼管)「P」(円形鋼管)「SR」(丸鋼)「SB」(角鋼)「2L」(2 山形鋼)「2C」(2 溝形鋼)。

省略した場合はモデルに設定されている断面の形状が使用される。

"SHAPE"

String

-

オプション

11

【断面リスト】断面寸法 D1。省略した場合はモデルに設定されている断面の寸法が使用される。

"D1"

Number

-

オプション

12

【断面リスト】断面寸法 D2。省略した場合はモデルに設定されている断面の寸法が使用される。

"D2"

Number

-

オプション

13

【断面リスト】断面寸法 D3。省略した場合はモデルに設定されている断面の寸法が使用される。

"D3"

Number

-

オプション

14

【断面リスト】断面寸法 D4。省略した場合はモデルに設定されている断面の寸法が使用される。

"D4"

Number

-

オプション

15

【断面リスト】断面寸法 D5。省略した場合はモデルに設定されている断面の寸法が使用される。

"D5"

Number

-

オプション

16

【断面リスト】断面寸法 D6。省略した場合はモデルに設定されている断面の寸法が使用される。

"D6"

Number

-

オプション

17

【解析オプション】解析の反復回数。0 を指定すると断面の選定のみを行う。最大 10。

"ANAL_TIME"

Integer

1

オプション

18

【柱の設計条件】考慮する断面力。

0:軸力と曲げモーメント、1:軸力のみ。

0 または 1 以外を指定した場合はエラーとなる。

"APPLIED_FORCES"

Integer

0

オプション

19

【柱の設計条件】組立柱の継手方法。

0:内側継手、1:外側継手。

0 または 1 以外を指定した場合はエラーとなる。

"JOINT_METHOD"

Integer

1

オプション

20

【出力オプション】グラフ出力:最大検定比。

"GRAPH_MAX_RATIO"

Boolean

false

オプション

21

【出力オプション】グラフ出力:平均検定比。

"GRAPH_AVG_RATIO"

Boolean

false

オプション

22

【出力オプション】グラフ出力:重量。

"GRAPH_WEIGHT"

Boolean

false

オプション

23

【出力オプション】グラフ出力:重量の合計。

"GRAPH_WEIGHT_SUM"

Boolean

false

オプション

24

【出力オプション】グラフ出力:重量比。

"GRAPH_WEIGHT_RATIO"

Boolean

false

オプション

25

【出力オプション】テキストレポートを出力するか。

"TEXT_REPORT"

Boolean

false

オプション

26

【出力オプション】選定結果でモデルの断面を更新するか。

"MODEL_UPDATE"

Boolean

false

オプション

27

【出力オプション】出力先のフォルダパスまたは接頭辞。

指定しない場合はファイル出力が行われない。

"EXPORT_PATH"

String

""

オプション

28

【ユーザー定義断面】断面番号。

"NO"

Integer

-

必須

29

【ユーザー定義断面】断面形状。指定できる値は断面リストの SHAPE と同じ。

"SHAPE"

String

-

必須

30

【ユーザー定義断面】断面寸法 D1。

"D1"

Number

0.0

オプション

31

【ユーザー定義断面】断面寸法 D2。

"D2"

Number

0.0

オプション

32

【ユーザー定義断面】断面寸法 D3。

"D3"

Number

0.0

オプション

33

【ユーザー定義断面】断面寸法 D4。

"D4"

Number

0.0

オプション

34

【ユーザー定義断面】断面寸法 D5。

"D5"

Number

0.0

オプション

35

【ユーザー定義断面】断面寸法 D6。

"D6"

Number

0.0

オプション

36

【レスポンス】出力に使用された力の単位。

"FORCE"

String

-

必須

37

【レスポンス】出力に使用された長さの単位。

"DIST"

String

-

必須

38

【レスポンス】列見出しのリスト。

「No」「Name」「Size」「Area」「COM」「Axial」「Ben-y」「Ben-z」「Shear」の 9 列。

"HEAD"

Array (String)

-

必須

39

【レスポンス】選定結果のデータ。各行の要素数と並び順は HEAD と一致する。

「Size」列の先頭に「*」が付く場合は、選定できる断面が見つからなかったことを示す。

「COM」列の先頭に「*」が付く場合は、幅厚比が制限を超えていることを示す。

"DATA"

Array (Array (String))

-

必須



 

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