在本项目中,我们将使用 AWS S3 存储桶和 Autodesk Forge Model Derivative API 来自动提取 BIM 元数据。
以下是实现该解决方案的步骤:
创建 AWS S3 存储桶并将 BIM 模型文件上传至存储桶中。
安装 Forge SDK 并使用 Forge API 访问 BIM 模型文件。
将获取到的 BIM 模型文件转换为可被 Autodesk Forge 识别的数据格式。
使用 Autodesk Forge Model Derivative API 提取 BIM 元数据。
下面是示例代码:
import forge, boto3
# AWS S3 存储桶信息
bucket_name = "my-bucket-name"
model_name = "my-model-name.rvt"
# Forge 访问密钥信息
client_id = "my-client-id"
client_secret = "my-client-secret"
# 连接 AWS S3
s3 = boto3.resource("s3")
bucket = s3.Bucket(bucket_name)
# 上传 BIM 模型文件
bucket.upload_file(model_name, model_name)
# 连接 Forge API
auth = forge.Authenticate(client_id, client_secret)
api = forge.API(auth)
# 获取上传的 BIM 模型文件
model_url = f"s3://{bucket_name}/{model_name}"
model = api.get_model(model_url)
# 将 BIM 模型文件转换为可被 Autodesk Forge 识别的数据格式
if model.format != "svf":
urn = api.convert(model_url)
model = api.get_model(urn)
# 使用 Autodesk Forge Model Derivative API 提取 BIM 元数据
meta_data = api.get_metadata(model.urn)
以上就是使用 AWS S3 存储桶和 Autodesk Forge Model Derivative API 自动提取 BIM 元数据的解决方案。
下一篇:bim云服务器