代码之家  ›  专栏  ›  技术社区  ›  Felipe

如何创建公共设计自动化活动和包?

  •  0
  • Felipe  · 技术社区  · 3 年前

    我想创建一个公共 Design Automation isPublic: true

    看看我的眼睛 POST activity

    const activityParams = {
      id: DA_ACTIVITY_ID,
      commandLine: [ 
        `$(engine.path)\\accoreconsole.exe ` +
        `/i \"$(args[inputDwg].path)\" ` + 
        `/al \"$(appbundles[${DA_APP_BUNDLE_ID}].path)\" ` + 
        `/s \"$(settings[script].path)\"` 
      ],
      parameters: {
        inputDwg: {
          description: "input .dwg",
          localName: "input.dwg",
          ondemand: false,
          required: true,
          verb: "get",
          zip: false
        },
        result: {
          description: "result .json",
          localName: "result.json",
          ondemand: false,
          required: false,
          verb: "put",
          zip: false
        }
      },
      settings: {
        script: "(command \"EXTRACTGEOBIMDATA\")\n"
      },
      description: "GeoBIM Extract Data",
      engine: DA_ENGINE,
      appbundles: [
        fullAppBundleId
      ],
      isPublic: true
    }
    

    isPublic

    enter image description here

    我不得不注意到的第二件事是,试图对该活动执行workitem会导致错误:

    enter image description here

    0 回复  |  直到 3 年前
        1
  •  2
  •   Jeremy    3 年前

    designautomationv3允许您使用单个别名与特定的forge应用程序共享活动或AppBundle。

    如果在为activity和AppBundle创建别名时查看文档,则可以在名为“receiver”的请求正文中设置一个可选参数。如果要与之共享的forge应用程序在Design Automation中有一个设置,则可以指定forge应用程序客户端id或昵称。

    请注意,如果要设置为接收者的Forge应用程序使用昵称,则必须使用该昵称而不是应用程序客户端id。

    https://forge.autodesk.com/en/docs/design-automation/v3/reference/http/activities-id-aliases-POST/ https://forge.autodesk.com/en/docs/design-automation/v3/reference/http/appbundles-id-aliases-POST/

        2
  •  0
  •   Albert Szilvasy    3 年前