Есть ли функция создания собственной 3D модели со своими свойствами (атрибутами)? Как это можно сделать? Можно ли пополнять библиотеку 3D моделей собственными объектами, если их нельзя создавать и ИНДОРе, то может есть возможность создавать их в других программах и подгружать в ИНДОР.?
1. Использовать 3D-модели, созданные на встроенном языке. Кнопка создания на Главная -> Ситуация -> 3D-объекты. Объекты, которые можно создать по этой кнопке, живут в папке C:\ProgramData\IndorSoft\Media\Малые архитектурные формы\ Добавите туда свой объект - он тоже будет доступен в меню. Описание языка есть тут: https://www.indorsoft.ru/download/files/products/10-IndorCAD/Docs/IndorCAD.3D-objectsGrammar.pdf Модель получается иерархически структурированная, атрибуты добавляются ко всей модели. Атрибуты и их значения описываются в коде модели (пока нет в документации, но будет, при желании расскажем, как легко добавить атрибуты). Плюсы: Модель параметризирована, следовательно может настраиваться пользователем без вмешательства в код модели. Часть объектов модели можно отключать в зависимости от расстояния камеры до модели (игнорируется при экспорте). Минус: Объект состоит из ограниченного набора примитивов, не любую конструкцию можно реализовать.
2. Создать модель в чём-то стороннем (SketchUp), сохранить как *.obj файл, добавить файл описание модели (*.ModelInfo). Примеры моделей (например, фундаментов) можно посмотреть тут: C:\ProgramData\IndorSoft\Media\Foundations\ Такие модели можно назначать на рельефные или ситуационные точки поверхности в инспекторе объектов. Новой модели обязательно нужно сгенерировать ModelId. Это можно сделать, например, тут: https://guidgenerator.com/ Для своих моделей можно создать свою папку в C:\ProgramData\IndorSoft\Media\ и складывать их туда. Программа их увидит. Минус: Модель статическая, не параметризирована. Атрибуты тоже статические. Для создания модели нужно уметь пользоваться сторонней программой. Плюсы: Любая геометрия. Как нарисуете, так и будет. Любое количество атрибутов. Детализация модели может зависеть от LOD. Вывод того или иного атрибута может зависеть от LOD.
Выберите вариант, какой вам комфортнее, и можем рассказать более подробно.