EdwardSt Posted August 3, 2021 Report Share Posted August 3, 2021 Собственно, в теме ветки и вопрос. Спойлер Справка по этим функциям весьма скупая. Спойлер Практически, только 1-я команда "Импорт" имеет достаточно подробное представление в системе справки и работает ожидаемым образом. Функция "Сохранить IFC-решение", присутствующая на панели команд, в справке вообще не упоминается. 2-я (а по факту 3-я) команда "Удалить" работает ожидаемым образом. 3-я (4-я) команда "Обновить IFC", похоже, всегда деактивирована. Остальные команды не исследовал, но и с первыми 3-мя (4-мя) вопросов по использованию накопилось. Считывание IFC-файла и подгрузка его в чертёж считаю очень продвинутой фичей нанокада. Жаль, что освоение функционала возможно только методом "тыка". Итак, 1-й шаг "Импорт" - наиболее понятный, достаточно подробно описанный и работающий вполне ожидаемым способом. После считывания по каждому отдельному элементу возможен просмотр IFC-атрибутов, доступны операции удаления, перемещения и т.д.. Выглядит это так, что создается иллюзия редактирования IFC-файла. В этой связи от функции "Сохранить IFC-решение" ожидается, что внесенные изменения возможно сохранить в новый IFC-файл. Увы, ожидания не оправдываются. Диалог выбора имени файла вызывается, новый IFC-файл создается, а после повторного считывания визуально новая модель (якобы измененная) не отличается от исходной. От функции "Обновить IFC" ожидается, что внесенные изменения (перемещение, удаление и т.д.) можно откатить назад всем скопом, заново пересчитав модель. Увы, кнопка неактивна, ничего не происходит, а что должно происходить - неизвестно, ввиду отсутствия информации. Вопрос, выведенный в тему ветки, можно расширить до пожелания: 1. Обновить справку по теме работы с IFC-файлами и используемой терминологией (IFC-файл, IFC-решение, Обновление IFC и т.д.) 2. Доработать функционал до естественно-ожидаемого (если рядом две кнопки "считать" и "сохранить", то ожидаемым является симметричные операции над объектами одного типа, а не "считать файл" и "сохранить решение") 3. Не останавливаться на достигнутом и расширять функционал для работы с IFC-файлами, включая более сложное редактирование геометрии (разрезы, отсечения), извлечение атрибутов у считанных элементов и т.д. Quote Link to comment Share on other sites More sharing options...
dows Posted August 3, 2021 Report Share Posted August 3, 2021 6 часов назад, EdwardSt сказал: В этой связи от функции "Сохранить IFC-решение" ожидается, что внесенные изменения возможно сохранить в новый IFC-файл. Увы, ожидания не оправдываются. Диалог выбора имени файла вызывается, новый IFC-файл создается, а после повторного считывания визуально новая модель (якобы измененная) не отличается от исходной. Я как раз очень удивился, что ожидается сохранение изменений IFC - мы такую логику не закладывали в функцию. Просто при редактировании IFC не отрабатываются подрезки геометрии (это невозможно, иначе надо писать полноценную BIM программу), не пересчитываются атрибуты и формулы. Что сохранять в IFC, если логики работы со строительными элементами нет? Редактировать должна исходная BIM программа, а не САПР-платформа. Поэтому считанные IFC объекты с их геометрией и атрибутами (а координаты объекта - одни из атрибутов) аккуратно записываются обратно без изменений. Под сохранением IFC подразумевается, что вы загрузите 2-3 IFC файла (программа эта позволяет) и сохраните объединенный IFC. Если уже размышлять о возможностях дальнейшего экспорта в сводный IFC, то предполагалось, что будем как-то нормировать значения параметров IFC-элементов. Но задача в реальности намного более сложная оказалась, т.к. а) процесс сохранения сводного IFC очень медленный; б) на практике начали приходить совершенно разрозненные по структуре IFC. В итоге, все равно без BIM решений эту операцию корректно очень сложно сделать. 6 часов назад, EdwardSt сказал: От функции "Обновить IFC" ожидается, что внесенные изменения (перемещение, удаление и т.д.) можно откатить назад всем скопом, заново пересчитав модель. Увы, кнопка неактивна, ничего не происходит, а что должно происходить - неизвестно, ввиду отсутствия информации. Вообще работает - встать на корень IFC файла и тогда кнопка будет активна. Она удаляет все загруженные IFC объекты и загружает их заново из внешнего файла. Т.е. работает по аналогии обновлением внешней XREF-ссылки. У вас только этот внешний файл должен быть изменен... Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted August 3, 2021 Author Report Share Posted August 3, 2021 Начну с простого 3 минуты назад, dows сказал: Вообще работает - встать на корень IFC файла и тогда кнопка будет активна. Она удаляет все загруженные IFC объекты и загружает их заново из внешнего файла. Т.е. работает по аналогии обновлением внешней XREF-ссылки. Именно такое поведение и ожидается (и даже желается!). Но, что делаю не так? Спойлер или Спойлер Как и где обновить? Ну и посложнее. 45 минут назад, dows сказал: Я как раз очень удивился, что ожидается сохранение изменений IFC - мы такую логику не закладывали в функцию. Подразумевалось, что вы загрузите 2-3 IFC файла (программа эта позволяет) и сохраните объединенный IFC. Действительно, такой алгоритм срабатывает. Точнее, срабатывает "слияние" загруженных моделей в 1 файл. При этом, если были внесены изменения (перемещение, удаление) отдельных элементов, то эти изменения при слиянии учитываться не будут, объединены будут исходники. В принципе, такая логика не является очевидной. Лучше все-таки это отразить в справке. Обращаю внимание, что этот пункт вообще упущен. Ценность собственно слияния - на усмотрение разработчиков. Возможно, такая фича будет очень востребована. Хотя на практике обычно запросы в другую сторону: как разбить или облегчить IFC-файл 54 минуты назад, dows сказал: В итоге, без BIM решений эту операцию корректно очень сложно сделать. Дорогу осилит идущий. Считывание IFC непосредственно платформой - это существенный плюс перед конкурентами. Хорошо, что в нанокаде это хоть и с нареканиями, но реализовано. Quote Link to comment Share on other sites More sharing options...
dows Posted August 3, 2021 Report Share Posted August 3, 2021 1 минуту назад, EdwardSt сказал: Но, что делаю не так? Сам файл IFC обновился? Есть что обновлять-то? добавлено через 1 минуту 2 минуты назад, EdwardSt сказал: При этом, если были внесены изменения (перемещение, удаление) отдельных элементов, то эти изменения при слиянии учитываться не будут, объединены будут исходники. У нас не редактор IFC моделей, а вьювер! )) Редактирование и не сохраняется... Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted August 3, 2021 Author Report Share Posted August 3, 2021 Только что, dows сказал: Сам файл IFC обновился? Вон оно как! Я подвигал отдельные элементы, накосячил при этом и захотел обновить. Ну совершенно не очевидно, что имеется ввиду обновление файла-источника! Т.е., это означает, что у меня в чертеже обновится все только при нажатии кнопки, а не автоматом? Это несколько отличается от поведения XREF. Хотя, в случае именно IFC, который зачастую прилетает вообще из другого софта, почему бы и нет? Чуть расширить справку, заменив "обновление дерева модели" фразой "обновление модели при изменении файла-источника" и все сразу становится понятным. Quote Link to comment Share on other sites More sharing options...
cad@maxsoft.ru Posted August 3, 2021 Report Share Posted August 3, 2021 2 часа назад, EdwardSt сказал: 3. Не останавливаться на достигнутом и расширять функционал для работы с IFC-файлами, включая более сложное редактирование геометрии (разрезы, отсечения), извлечение атрибутов у считанных элементов и т.д. Всем добра. Ну, в некотором смысле это можно делать. Атрибуты IFC торчат в инспекторе, соответственно их можно использовать в таблицах nanoCAD(СПДС). Также с IFC объектами работает команда MCLIP, так что разрезать модельку тоже можно. Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted August 3, 2021 Author Report Share Posted August 3, 2021 20 минут назад, cad@maxsoft.ru сказал: Ну, в некотором смысле это можно делать. Атрибуты IFC торчат в инспекторе, соответственно их можно использовать в таблицах nanoCAD(СПДС). Также с IFC объектами работает MCLIP, так что разрезать модельку тоже можно. Да, согласен я, что в некотором смысле! Только MCLIP - это призма, т.е. редактирование вида, а не элемента, о разрезе модели речь не идет. И выбор объектов функцией "Быстрый выбор" осуществляется и за пределами призмы. Т.е., при использовании таблиц NanoCAD нужны более хитрые способы отбора элементов, например попадающих в призму. Короче, работать есть над чем! Но начать нужно с внятного документирования, что реализовано. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.