Autodesk forge Autodesk Forge-使用modelderivative API从二维Cad图形中提取几何图形数据
我试图从2d Cad绘图中提取数据。基本上我想找到每个元素的x/y坐标。但是,数据没有显示这一信息 我正在使用Autodesk forge Autodesk Forge-使用modelderivative API从二维Cad图形中提取几何图形数据,autodesk-forge,autodesk,autodesk-model-derivative,Autodesk Forge,Autodesk,Autodesk Model Derivative,我试图从2d Cad绘图中提取数据。基本上我想找到每个元素的x/y坐标。但是,数据没有显示这一信息 我正在使用modeldrivative/v2/designdata/{{urn}}/metadata/{{guid}}/properties端点来提取数据本身 下面是一个输出示例 { "objectid": 3308, "name": "Text [67AC]", "externalId": "67AC",
modeldrivative/v2/designdata/{{urn}}/metadata/{{guid}}/properties
端点来提取数据本身
下面是一个输出示例
{
"objectid": 3308,
"name": "Text [67AC]",
"externalId": "67AC",
"properties": {
"AnnotationScaling": {
"Annotative": "No"
},
"General": {
"Color": "ByLayer",
"Handle": "67ac",
"Layer": "IMAGE-HYPERLINKS",
"Linetype": "ByLayer",
"Linetype scale": "1.000",
"Lineweight": "ByLayer",
"Name ": "Text",
"Plot style": "ByColor",
"Thickness": "0.000",
"Transparency": "ByLayer"
},
"Hyperlinks": {
"Description": ".\\R0010020.JPG",
"Name": ".\\R0010020.JPG"
},
"Misc": {
"Backward": "No",
"Upside down": "No"
},
"Text": {
"Contents": "R0010020.JPG",
"Height": "0.050",
"Justify": "Left",
"Obliquing": "0.000 deg",
"Rotation": "111.348 deg",
"Style": "Standard",
"Width factor": "1.000"
}
}
},
如您所见,没有关键点“几何体”
有人能告诉我如何提取2d Cad图形的对象定位数据的正确方向吗?是否图形本身需要隐式设置此信息
这是我在Cad图纸中看到的一个例子
上面的modelderivative输出中没有提到正确的键“位置X”、“位置Y”。有人能解释为什么会这样吗?我是否导出错误?还是Forge会删除此信息
我正在使用PHP并从服务器端获取数据
我导出了另一个测试模型,发现生成了以下内容
"Geometry": {
"Area": "1131855.821",
"Circumference": "3771.382 mm",
"Diameter": "1200.468 mm",
"Radius": "600.234 mm"
}
但是此数据中没有X/Y/Z坐标。您可以根据以下博文在客户端解析二维图形的各个原语:
由于Forge Viewer中使用的文件格式没有公开的文档记录,因此在服务器端解析图形几何图形将更加复杂。您可以使用类似的工具,但我不确定是否有PHP的替代方案。谢谢,我会研究一下。