Jump to content

Как работает функция "Сохранение IFC-решения"?


Recommended Posts

Собственно, в теме ветки и вопрос.

Спойлер

image.png.e93d5966b156bb0aeccae145b9475dc1.png

 

Справка по этим функциям весьма скупая.

Спойлер

image.png.12c14d3aaf0b9fffea4b1cc9dd198db6.png

 

Практически, только 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-файлами, включая более сложное редактирование геометрии (разрезы, отсечения), извлечение атрибутов у считанных элементов и т.д.

Link to comment
Share on other sites

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-ссылки. У вас только этот внешний файл должен быть изменен...

Link to comment
Share on other sites

Начну с простого

3 минуты назад, dows сказал:

Вообще работает - встать на корень IFC файла и тогда кнопка будет активна. Она удаляет все загруженные IFC объекты и загружает их заново из внешнего файла. Т.е. работает по аналогии обновлением внешней XREF-ссылки.

Именно такое поведение и ожидается (и даже желается!).

Но, что делаю не так?

Спойлер

image.png.63944152abe031b998ae6eed261a4958.png

  

или

Спойлер

image.png.2aeedbe9a683246577eb0379e73236dc.png

Как и где обновить?

 

 

Ну и посложнее.

45 минут назад, dows сказал:

Я как раз очень удивился, что ожидается сохранение изменений IFC - мы такую логику не закладывали в функцию. Подразумевалось, что вы загрузите 2-3 IFC файла (программа эта позволяет) и сохраните объединенный IFC.

Действительно, такой алгоритм срабатывает. Точнее, срабатывает "слияние" загруженных моделей в 1 файл.

При этом, если были внесены изменения (перемещение, удаление) отдельных элементов, то эти изменения при слиянии учитываться не будут, объединены будут исходники. В принципе, такая логика не является очевидной.

Лучше все-таки это отразить в справке. Обращаю внимание, что этот пункт вообще упущен.

Ценность собственно слияния - на усмотрение разработчиков. Возможно, такая фича будет очень востребована. Хотя на практике обычно запросы в другую сторону: как разбить или облегчить IFC-файл 

 

54 минуты назад, dows сказал:

В итоге, без BIM решений эту операцию корректно очень сложно сделать.

Дорогу осилит идущий.

Считывание IFC непосредственно платформой - это существенный плюс перед конкурентами.

Хорошо, что в нанокаде это хоть и с нареканиями, но реализовано.

Link to comment
Share on other sites

1 минуту назад, EdwardSt сказал:

Но, что делаю не так?

Сам файл IFC обновился? Есть что обновлять-то?

добавлено через 1 минуту
2 минуты назад, EdwardSt сказал:

При этом, если были внесены изменения (перемещение, удаление) отдельных элементов, то эти изменения при слиянии учитываться не будут, объединены будут исходники.

У нас не редактор IFC моделей, а вьювер! )) Редактирование и не сохраняется...

Link to comment
Share on other sites

Только что, dows сказал:

Сам файл IFC обновился?

 

Вон оно как!

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

Ну совершенно не очевидно, что имеется ввиду обновление файла-источника!

Т.е., это означает, что у меня в чертеже обновится все только при нажатии кнопки, а не автоматом?

Это несколько отличается от поведения XREF.

Хотя, в случае именно IFC, который зачастую прилетает вообще из другого софта,  почему бы и нет?

Чуть расширить справку, заменив "обновление дерева модели" фразой "обновление модели при изменении файла-источника" и все сразу становится понятным.

Link to comment
Share on other sites

2 часа назад, EdwardSt сказал:

3. Не останавливаться на достигнутом и расширять функционал для работы с IFC-файлами, включая более сложное редактирование геометрии (разрезы, отсечения), извлечение атрибутов у считанных элементов и т.д.

Всем добра.

Ну, в некотором смысле это можно делать. Атрибуты IFC торчат в инспекторе, соответственно их можно использовать в таблицах nanoCAD(СПДС). Также с IFC объектами работает команда MCLIP, так что разрезать модельку тоже можно. 

Link to comment
Share on other sites

20 минут назад, cad@maxsoft.ru сказал:

Ну, в некотором смысле это можно делать. Атрибуты IFC торчат в инспекторе, соответственно их можно использовать в таблицах nanoCAD(СПДС). Также с IFC объектами работает MCLIP, так что разрезать модельку тоже можно. 

Да, согласен я, что в некотором смысле!

Только MCLIP - это призма, т.е. редактирование вида, а не элемента, о разрезе модели речь не идет. 

И выбор объектов функцией "Быстрый выбор" осуществляется и за пределами призмы.

Т.е., при использовании таблиц NanoCAD нужны более хитрые способы отбора элементов, например попадающих в призму.

 

Короче, работать есть над чем! 

Но начать нужно с внятного документирования, что реализовано.

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!
×
×
  • Create New...