在设计自动化中创建Viewer SVF

时间:2019-09-16 09:54:20

标签: autodesk-forge autodesk-designautomation

因此,我一直在研究是否有可能直接出于设计自动化的目的而创建SVF文件,因此,无论何时更新模型,都无需再次遍历模型派生来查看它。 This sample似乎有可能,对此是否还有更好的文档?

2 个答案:

答案 0 :(得分:1)

啊,我发现某些东西应该比较好用(除了提取它们的源),它隐藏在design automation field guide examples中! 因此,您可以使用那些特殊的设计自动化AutoCad命令来执行这些任务。 _准备提取属性 _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处理模型,我会感到惊讶。

答案 1 :(得分:0)

不幸的是,Design Automation服务本身并未完全提供此类功能。

不确定是否有此方法的示例代码,但是您可以从Design Automation服务完全获取回调(有关详细信息,请参见here),然后在插件中调用Model Derivative服务以启动后端中的SVF转换作业-后端可以像无服务器功能一样简单,云原生。

如果您尝试在插件中进行http调用,请不要认为这会起作用,因为我们的云引擎本身可能具有必要的网络访问权限来满足请求-尚未真正验证自己是否愿意这样做放手去做。