因此,我一直在研究是否可以直接从设计自动化中创建 SVF 文件,这样每当您更新模型时,您就不必再次通过模型派生来查看它。看起来可以从This sample,有没有更好的文档?
2 回答
啊,我发现了一些应该工作得比较好的东西(除了有它们提取的来源),它隐藏在设计自动化领域指南示例中的某个地方!因此,您可以使用那些特殊的设计自动化 AutoCad 命令来完成这些任务。_prepareforpropertyextraction _indexextractor _publishtosvf _createbubblepackage
"(command \"_prepareforpropertyextraction\" \"index.json\")\n(command \"_indexextractor\" \"index.json\")\n(command \"_publishtosvf\" \"./output/result.svf\")\n(command \"_createbubblepackage\" \"./output\" \"./result\" \"\" \"\")\n"
完整样本
{
"commandLine": [
"$(engine.path)\\accoreconsole.exe /i $(args[HostDwg].path) /al $(appbundles[Publish2View22].path) /s $(settings[script].path)"
],
"parameters": {
"HostDwg": {
"verb": "get",
"description": "Host drawing",
"localName": "$(EmptyDwg)"
},
"Result": {
"zip": true,
"verb": "post",
"description": "Results",
"localName": "result"
}
},
"engine": "Autodesk.AutoCAD+22",
"appbundles": [
"AutoCAD.Publish2View22+prod"
],
"settings": {
"script": "(command \"_prepareforpropertyextraction\" \"index.json\")\n(command \"_indexextractor\" \"index.json\")\n(command \"_publishtosvf\" \"./output/result.svf\")\n(command \"_createbubblepackage\" \"./output\" \"./result\" \"\" \"\")\n"
},
"description": "AutoCAD translation sample generating SVF via core console.",
"version": 1,
"id": "AutoCAD.AcSvfPublish+prod"
}
有道理,如果模型衍生 API 没有在幕后使用设计自动化 API 来处理模型,我会感到惊讶。
不幸的是,设计自动化服务本身并不完全提供这样的功能。
不确定是否有此方法的示例代码,但您完全可以从设计自动化服务获取回调(有关详细信息,请参见此处)到您的后端,然后在插件中调用模型衍生服务以在您的后端启动 SVF 翻译作业- 您的后端可以像无服务器功能一样简单、云原生。
如果您尝试在插件中进行 http 调用,请不要认为它会起作用,因为我们的云引擎本身可能具有必要的网络访问权限来满足请求 - 还没有真正验证我自己所以随意给它一个去。