Как определить имя выходного файла на основе ввода rvtFile в Activity? - PullRequest
0 голосов
/ 01 ноября 2019

Я создал действие, и мое имя выходного файла всегда равно result.zip. Я положил свой результат в ведро. Когда я публикую несколько рабочих элементов, каждый раз файл rezult.zip переопределяет.

Можно ли определить имя выходного файла на основе inputFileName, например, var $ rvtFile?

Я пытался в своем appbundleсоздать папку для сохранения результатов на основе заголовка документа без расширения, но я не могу получить этот файл с активностью.

"parameters": {
        "rvtFile": {
            "verb": "get",
            "description": "Input Revit model",
            "required": true,
            "localName": "$(rvtFile)"
        },
       "resultifc": {
            "zip": true,
            "verb": "put",
            "description": "Output Ifc model",
            "required": true,
            "localName": "result"
        }
      }

Я хотел бы иметь что-то вроде: localName: $ "(rvtFile) _result"

1 Ответ

0 голосов
/ 01 ноября 2019

Несмотря на то, что файл результата, который вы сохраняете в своем коде надстройки, должен быть жестко закодирован (result.zip), учтите, что вы всегда можете создать настраиваемый выходной подписанный URL-адрес с соответствующим расположением файла. Например:

рабочий элемент 1:

"resultifc": {
   "url": https://myhostname/filename.zip
}

рабочий элемент 2:

"resultifc": {
   "url": https://myhostname/othername.zip
}

В настоящее время мы не поддерживаемрасширение переменной вида:

localName :$"(rvtFile)_result"

Но вот еще кое-что, что вы могли бы рассмотреть, используя:

https://forge.autodesk.com/en/docs/design-automation/v3/developers_guide/field-guide/#variable-expansion

Вы можете динамически вставить идентификатор рабочего элемента вURL вашего выходного файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...