Autodesk forge 如何在Design Automation API中创建数据转换活动?
我正在使用Autodesk Forge中的Design Automation API创建一个web服务原型,以转换数据 我的方法是调用执行脚本以导入目标数据文件(例如STEP、IGES格式)的活动。 例如,我创建了一个将STEP文件转换为DWG的活动,如下所示:Autodesk forge 如何在Design Automation API中创建数据转换活动?,autodesk-forge,autodesk-designautomation,Autodesk Forge,Autodesk Designautomation,我正在使用Autodesk Forge中的Design Automation API创建一个web服务原型,以转换数据 我的方法是调用执行脚本以导入目标数据文件(例如STEP、IGES格式)的活动。 例如,我创建了一个将STEP文件转换为DWG的活动,如下所示: { "HostApplication": "", "RequiredEngineVersion": "22.0", "Parameters": { "InputParameters": [{
{
"HostApplication": "",
"RequiredEngineVersion": "22.0",
"Parameters": {
"InputParameters": [{
"Name": "Source",
"LocalFileName": "input.stp"
}, {
"Name": "HostDwg",
"LocalFileName": "$(HostDwg)"
}],
"OutputParameters": [{
"Name": "Result",
"LocalFileName": "output.dwg"
}]
},
"Instruction": {
"CommandLineParameters": null,
"Script": "import\ninput.stp\nsaveas\n\noutput.dwg\n"
},
"Version": 1,
"Id": "Step2Dwg"
}
调用此活动的工作项执行时没有出现错误,但输出文件(output.dwg)没有从输入文件(input.stp)导入任何内容。
也许这是因为活动“Step2Dwg”的定义中缺少一些字段(例如AllowedChildProcess),但我不知道如何修复它
我的问题是:
您可以使用活动“Translate-STEP2DWG”。它将.stp文件作为输入,并生成result.dwg作为输出。这是一个公共活动,任何人都可以向其发送工作项 该活动的定义如下:
{
"Id": "Translate-STEP2DWG",
"AppPackages": [],
"HostApplication": "AcTranslators.exe",
"RequiredEngineVersion": "22.0",
"Parameters": {
"InputParameters": [
{
"Name": "HostDwg",
"LocalFileName": "source.stp"
}
],
"OutputParameters": [
{
"Name": "Result",
"LocalFileName": "result.dwg"
}
]
},
"Instruction": {
"CommandLineParameters": "-i source.stp -o result.dwg",
"Script": ""
},
"AllowedChildProcesses": [
],
"IsPublic": true,
"Version": 1,
"Description": ""
}
以下是workitem请求正文的示例:
{
"ActivityId": "Translate-STEP2DWG",
"Arguments": {
"InputArguments": [
{
"Resource": "https://s3.amazonaws.com/AutoCAD-Core-Engine-Services/TestDwg/3DStep.stp",
"Name": "HostDwg"
}
],
"OutputArguments": [
{
"Name": "Result",
"HttpVerb": "POST"
}
]
}
}