Model Derivative API での IFC ファイル変換の変更について

A stylized logo featuring the letters N, D, and R, with an arrow and intertwined design element, suggesting connectivity or collaboration.

Model Derivative API で IFC ファイルを変換する処理では、現在 Navisworks インポーターをベースにした実装が利用されています。変換結果をより良いものにしていく目的で、今回、代替となる Revit ベースの実装に変更、デプロイされています。インポーターを変更するとデータ形式と内容に影響を与えるため、後述のように既存コードに影響を与えないよう考慮しつつのデプロイとなります。今後、これらの変更を適切に処理するために、コードを更新する可能性がありますのでご注意ください。

移行は2段階で行われます。

フェーズ 1:今後、数ヶ月間、Model Derivative API を使った IFC ファイル変換のパイプラインでは、既定の変換が Navisworks ベースの実装により処理されます。ただし、下記でご紹介するように、明示的にパラメータを使用して Revit パイプラインのテストをおこなうことが出来ます。

フェーズ 2:数ヶ月後、Model Derivative API での IFC ファイル変換では、Revit ベースのパイプラインを既定に切り替える予定です。出来るだけ早く新しい Revit パイプラインを使用して IFC ファイルの変換をテストしていただき、問題があれば、ご報告いただくことを強くお勧めします。データ構造等が変わっている可能性もありますので、結果に応じてコードを更新をお願いします。従来の Navisworks パイプラインは、同じパラメータを使用してアクセス可能とする予定です。

新しいパイプラインの検証後、フェーズ 2  の開始をこのブログでご案内します。何か問題があれば forge.help@autodesk.com までお問い合わせください。

フェーズ 1:

Navisworks ベースの実装を使用して IFC ファイルを変換(既定)

curl -X 'POST'
-H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization: Bearer PtnrvrtSRpWwUi3407QhgvqdUVKL'
-v 'https: //developer.api.autodesk.com/modelderivative/v2/designdata/job'
-d
'{
    "input": {
        "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL21vZGVsLmlmYw",
    },
    "output": {
        "formats": [
            {
                "type": "svf",
                "views": [
                    "3d"
                ]
            }
        ]
    }
}'

新しいパラメータを利用

curl -X 'POST'
-H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization: Bearer PtnrvrtSRpWwUi3407QhgvqdUVKL'
-v 'https: //developer.api.autodesk.com/modelderivative/v2/designdata/job'
-d
'{
    "input": {
        "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL21vZGVsLmlmYw",
    },
    "output": {
        "formats": [
            {
                "type": "svf",
                "views": [
                    "3d"
                ],
                "advanced": {
                    "switchLoader": false
                }
            }
        ]
    }
}'

Revit ベースの実装を使用して(新しいパラメータを使用して)IFC ファイルを変換

curl -X 'POST' \
-H 'Content-Type: application/json; charset=utf-8' \
-H 'Authorization: Bearer PtnrvrtSRpWwUi3407QhgvqdUVKL'
-v 'https: //developer.api.autodesk.com/modelderivative/v2/designdata/job' \
-d
'{
    "input": {
        "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL21vZGVsLmlmYw",
    },
    "output": {
        "formats": [
            {
                "type": "svf",
                "views": [
                    "3d"
                ],
                "advanced": {
                    "switchLoader": true
                }
            }
        ]
    }
}'

フェーズ2:

Revit ベースの実装を使用して IFC ファイルを変換(既定)

curl -X 'POST'
-H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization: Bearer PtnrvrtSRpWwUi3407QhgvqdUVKL'
-v 'https: //developer.api.autodesk.com/modelderivative/v2/designdata/job'
-d
'{
    "input": {
        "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL21vZGVsLmlmYw",
    },
    "output": {
        "formats": [
            {
                "type": "svf",
                "views": [
                    "3d"
                ]
            }
        ]
    }
}'

新しいパラメータを利用

curl -X 'POST'
-H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization: Bearer PtnrvrtSRpWwUi3407QhgvqdUVKL'
-v 'https: //developer.api.autodesk.com/modelderivative/v2/designdata/job'
-d
'{
    "input": {
        "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL21vZGVsLmlmYw",
    },
    "output": {
        "formats": [
            {
                "type": "svf",
                "views": [
                    "3d"
                ],
                "advanced": {
                    "switchLoader": false
                }
            }
        ]
    }
}'

Navisworks ベースの実装を使用して(新しいパラメータを使用して)IFC ファイルを変換

curl -X 'POST' \
-H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization: Bearer PtnrvrtSRpWwUi3407QhgvqdUVKL'
-v 'https: //developer.api.autodesk.com/modelderivative/v2/designdata/job'
-d
'{
    "input": {
        "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL21vZGVsLmlmYw",
    },
    "output": {
        "formats": [
            {
                "type": "svf",
                "views": [
                    "3d"
                ],
                "advanced": {
                    "switchLoader": true
                }
            }
        ]
    }
}'

By Toshiaki Isezaki

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading