Добрый день. Подскажите пожалуйста, есть проблемное семейство, из которого таблицы выбора почему-то экспортируются без названий столбцов. Это относится и к существующим там таблицам выбора и к любым импортируемым. Может у кого-нибудь будут догадки, с чем это может быть связано или как достать информацию о названиях столбцов? Сейчас попробую использовать Revit DB Link...
Solved! Go to Solution.
Solved by psh.t. Go to Solution.
Solved by talalaevd. Go to Solution.
Добрый день.
К сожалению это давняя "болячка" Revit. Если в файле таблицы поиска имена параметров (столбцов) были определены кириллицей то при экспорте этой таблицы из семейства Revit имена пропадают. Вариант только один - посмотреть по всем формулам size_lookup на предмет последовательности именования искомых параметров и попытаться восстановить/сопоставить их вручную.
В приложенном вами семействе таблица используется только для поиска значения параметра Высота установки вентилятора.
По порядку описания в формуле можно сказать что структура была следующей - ,Диаметр##LENGTH##MILLIMETERS,,Высота от центра до низа##LENGTH##MILLIMETERS,,
По хорошему можно было бы сократить её до 3 столбцов, потому как никакие другие данные из таблицы не используются. Итоговый вариант можно представить как:
,Диаметр##LENGTH##MILLIMETERS,Высота от центра до низа##LENGTH##MILLIMETERS ,400.000000,295.000000 ,450.000000,387.000000 ,500.000000,422.000000 ,560.000000,470.000000 ,630.000000,468.000000 ,710.000000,535.000000 ,800.000000,620.000000 ,900.000000,670.000000 ,1000.000000,726.000000 ,1120.000000,800.000000 ,1250.000000,800.000000
Спасибо) действительно из-за кириллицы) Попробую может программно достать заголовки столбцов, возможно они есть в API
В API Revit, даже последней версии, отсутствуют какие-либо механизмы, способные работать с таблицами поиска, как класс. Так что к сожалению кроме ручного варианта сопоставления столбцов из известных формул решения нет.
Нашел как в API Revit получить доступ к таблицам параметров, попозже напишу решение)
Доступ к параметрам таблиц выбора можно получить через классы FamilySizeTableManager и FamilySizeTable.
На другом форуме более подробно ответил:
http://adn-cis.org/forum/index.php?topic=8342.0
@talalaevd а если в первом столбце lookup-таблицы было заложено наименование/марка и при экспорте он пропадает, как быть??
Интересно, а если параметры будут английские, а значение параметров - кириллица... Таблица тоже потеряет содержание первого столбца?
Использовать только ручной вариант экспорта посредством API, к сожалению не поправили еще ситуацию внутри самого Revit.
Насколько мне известно - вопрос возникает у всех данных. То-есть если столбец (заголовок) содержал кириллицу в наименовании или значение в строке содержит кириллицу то при экспорте эта часть полностью будет проигнорирована. В заголовке еще и форматирование слетает (единицы##размерность).
Вот вам моя надстройка для выгрузки и корректировки таблиц выбора.
Нужно:
1) Получить список таблиц из выбранного семейства или использовать текущий документ семейства
2) Выбрать необходимую таблицу и нажать ОК.
После чего появится текстовый файл с данными таблицы, который можно скопировать в csv(разделители-запятые) файл, откорректировать и загрузить обратно в семейство.
А подскажите, как этот интерфейс запустить? Куда-то надо в папочку положить специальную или чем-то запускать надо специальным?
Вадим Муратов — BIM-консультант, разработчик библиотек Revit, преподаватель
Телеграм-канал блога про Ревит
Методичка по REVIT MEP
Оба файла из архива закинуть по одному из путей:
C:\ProgramData\Autodesk\Revit\Addins\*год(версия)*
%appdata%\Autodesk\Revit\Addins\*год(версия)*
На вкладке "Надстройки" в кнопке "Внешние инструменты" появится функция "LookupTablesParams".
"...После чего появится текстовый файл с данными таблицы, который можно скопировать в csv(разделители-запятые) файл, откорректировать и загрузить обратно в семейство."
Скопировал, откорректировал (найти- заменить), вставляю в .csv. а там кракозябры на месте откорректированного текста.
Действие простое, но, где-то косячу.
Не затруднит выложить видео как правильно это надо делать?
Что именно у вас не работает? Протестировал на 2020.1 - всё работает.
Есть ещё один вариант решения проблемы в Вашем случае. Необходимо выполнить экспорт типоразмеров семейства.
После чего Вы получите файл с расширением txt в котором будут содержаться все параметры с нужными Вам значениями. Его можно открыть при помощи Excel с указанием разделителей "запятая". Далее из него необходимо будет удалить лишние столбцы и пересохранить в формате csv. Пример в формате хlsx во вложении.
Не исключаю что что-то делаю не так. Мои действия:
2 файла скопировал по пути C:\ProgramData\Autodesk\Revit\Addins\*год(версия)
Беру открываю семейство отвода - надстройки - внешние инструменты - lookupTablesParams и ничего не происходит.
Can't find what you're looking for? Ask the community or share your knowledge.