Autodesk Design Automation Revit, текстовый файл в качестве ввода - PullRequest
0 голосов
/ 23 апреля 2020

Разработанный мной Revit API, в качестве входных данных принимайте текстовый файл. текстовый файл выглядит следующим образом ......

1,002, 20,502, 21,706

12.502, 5,502, 7,706

21,002, 15,502, 14,706

.....................

..................... (Значения не правильные. Просто мнимые. Я просто показываю, как выглядит мой текстовый файл)

Я в основном читаю текстовые данные в качестве входных данных. Теперь, если я захочу преобразовать тот же API, что и API автоматизации проектирования, я думаю, что я не смогу использовать «текстовый файл» в качестве входных данных.

У меня такой вопрос, каким должен быть тип файла входного файла, если он состоит из трехмерных координат точек, как описано выше. Это должно быть Json? Если оно должно быть json, то как мне написать его для координат точки? или любая другая рекомендация для типа файла будет большой помощью.

Если есть какой-либо пример кода, будет большая помощь.

В списке поддерживаемых форматов входного файла, текстовый файл не включены.

Если я напишу файл Json, то, пожалуйста, дайте мне некоторую подсказку, как мне его организовать и прочитать файл для Revit.

Большое спасибо заранее.

Т

1 Ответ

0 голосов
/ 23 апреля 2020

Спасибо за ваш запрос.

Немного более сложный вопрос - как генерировать несколько выходных файлов.

На это отвечает статья Как генерировать динамические файлы c количество выходных данных с Design Automation для Revit V3 .

Попутно, он также упоминает несколько входных файлов, говоря:

"... Для сжатого входного файла это хорошо задокументировано на https://forge.autodesk.com/en/docs/design-automation/v3/tutorials/revit/step6-post-workitem/, но для результата в сжатом виде это не так ясно ... "

Пытаясь перейти по этой ссылке, отмечаю, что она устарела.

Обновленная ссылка:

https://forge.autodesk.com/en/docs/design-automation/v3/tutorials/revit/step7-post-workitem/

Глядя на дополнительные примечания по входным аргументам , я вижу инструкции по как передать JSON входные данные непосредственно в сам рабочий элемент.

Я бы предположил, что вы также можете использовать другой префикс вместо data:application/json, например data:application/text, для передачи данных в их текущей форме .

Пожалуйста, попробуйте это и дайте нам знать, как это работает для вас.

* 103 4 * В качестве альтернативы, вы можете просто оставаться в безопасности и конвертировать ваши текстовые данные в формат JSON.

Существует бесчисленное множество способов сделать это.

Самый минималистичный c и simple будет выглядеть следующим образом:

    [1.002, 20,502, 21.706,
    12.502, 5,502, 7.706,
    21.002, 15,502, 14.706,
    ...]

Это означает, что для одного массива двойных чисел.

Несколько более структурированный подход может состоять в передаче массива троек двойных чисел, например:

    [[1.002, 20,502, 21.706],
    [12.502, 5,502, 7.706],
    [21.002, 15,502, 14.706],
    ...]

Как видите, это не сложно.

Надеюсь, это поможет.

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