我正在尝试从2d Cad绘图中提取数据。本质上,我想找到每个元素的x/y坐标。但是,数据不会显示此信息。
我使用modelderivative/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"
}
}
},如你所见,没有关键的'Geometry‘
关于如何为2d Cad绘图提取对象定位数据,有人能给我指出正确的方向吗?会不会是绘图本身需要隐式地设置此信息?
这是我在Cad绘图本身中看到的一个示例。
在上面的模型导数输出中没有提到正确的键“位置X",”位置Y“。有人能解释一下为什么会这样吗?我是否错误地导出了它?还是说Forge删除了这些信息?
我使用PHP并在服务器端获取数据。
我导出了另一个测试模型,并发现生成了以下代码
"Geometry": {
"Area": "1131855.821",
"Circumference": "3771.382 mm",
"Diameter": "1200.468 mm",
"Radius": "600.234 mm"
}但此数据中没有X/Y/Z坐标。
发布于 2019-12-18 00:48:18
基于这篇博客文章:https://forge.autodesk.com/blog/working-2d-and-3d-scenes-and-geometry-forge-viewer,你可以在客户端解析你的2D绘图的各个图元。
由于Forge Viewer中使用的文件格式没有公开文档,因此在服务器端解析绘图几何图形会更加复杂。你可以使用像https://github.com/Autodesk-Forge/forge.commandline-nodejs这样的工具,但我不确定是否有替代工具。
https://stackoverflow.com/questions/59378540
复制相似问题