@vitkemp, заранее прошу простить и не воспринимать всё близко к сердцу. Вы можно сказать в начале пути, а уже много всего сделано. Может наговорю много и не всё по делу. Прислушиваться или нет решать вам. Форумчанан тоже попрошу не стесняться комментировать мои замечания и предложения, особенно если буду говорить откровенный бред. Пока про то, на что обратил внимание после поверхностного знакомства: Начнём с языка, то, что есть выбор - это хорошо, но выбор должен быть однозначным. На одном элементе интерфейса (боковой панели) вещает сразу на трёх языках одновременно: интерфейс - русский, номенклатура - украинский, предупреждения - английский. Не могу похвастаться навыками работы в конструкторских программах, правда повидал немало интерфейсов, а тут справиться сходу не вышло. Пришлось смотреть видео, как и что делается, Поэтому вводный видеоролик с описанием основных моментов будет не лишним (как управляться мышью куда кликать, как крутить, перемещать, задавать размеры и т.д.) Сетка - это отдельная песня. Это самый твёрдый элемент среди интерфейса и материала. Всегда на виду, всегда чёрная, всегда непрозрачная. В 3D режиме только в одной плоскости. Минимальный шаг сетки в сантиметр - это многовато, минимально достаточный шаг скорее всего миллиметр. Параметров настройки сетки должно быть побольше: цвет, прозрачность, стиль отрисовки (сплошная, пунктирная, перекрестье, точка на узлах). Для мелкой сетки можно предусмотреть разный стиль для разного шага, например, миллиметры - точка, а каждый сантиметр перекрестье. Материал немного странно отрисовывается (а вы ещё и другие материалы планируете). Стальная труба - это полупрозрачные плоскости листа с прозрачным как воздух "мясом". Эдакий короб в коробе. При выборе элемента, у профильной трубы прямоугольного сечения (40x20) "иконка" отображает её квадратной. Поля ввода значений - я не могу понять, почему при всей сложности и продуманности проекта поля ввода откровенно "забросили" (у меня есть предположение, что в вашей команде крутой 3D визуализатор-программист и специалист по металлоконструкциям, а вот с дизайнером и особенно интерфейсов). Зачем писать какие-то предупреждения об ошибочности ввода, если можно просто запретить это делать, и даже кошка, сидящая на клавиатуре, не сможет напакостить . Или вы планируете вписывать туда формулы? При разработке интерфейса надо признать, кто-то пользуется мышью, кто-то клавиатурой, а кто-то и тем и другим одновременно для увеличения производительности (и удобства). Это должно прослеживаться во всех элементах интерфейса. Во многих программах это есть, это не бросается в глаза, и пока не будешь это использовать, можно даже про это не знать. Вернёмся к полю ввода значений: в него можно вводить только цифры и один раз знак разделения целой и дробной части (знак выбирать из региональных настроек или настроек программы), один знак минус в начале. Всё - неверное значение уже никак не введёшь. Посмотрел в видео, вы любите подгонять всё до миллиметра, но как это происходит - полный мазохизм, а всему виной поле ввода. Для клавиатуры в текущем поле ввода значений: стрелки вверх/вниз изменение значения на одну единицу (миллиметр или малый шаг сетки), клавиши "PageUp" или "PageDown" на десятки единиц (сантиметр или большой шаг сетки). Зажим клавиши - сначала медленный повтор, после удержания 3-4 секунд ускоренный повтор. Почему ввод (применение к объекту) значения только по "Enter"? А если я "табом" вышел, а если мышью пошёл дальше объекты кликать? Для мыши - добавить стрелочки сбоку от поля ввода(увеличить/уменьшить значение). Если курсор мыши находится над полем ввода, колесо прокрутки вызывает изменение значения на одну единицу (по аналогии со стрелками), с зажатым "Control" вызывает изменение значения на десятки. Первый клик по полю - выделение значения (это есть), второй клик (если значение уже выделено) - переход мигающего курсора в конкретное место поля. Может спорное предложение - значок градуса возле поля задания угла, и "мм." возле полей размера и положения (сейчас это в словесном описании поля). Выбор размера курсора можно ограничить в разумных пределах, сейчас его можно сделать просто огромным. По дизайну: надписи действий съедают много места? Обычно все действия (кнопки) стараются сделать в виде иконок (и место экономится и понятно даже не знающим представленные языки), а при наведении мыши уже выводятся хинты с описанием на выбранном языке и сочетанием клавиш. Точки привязки (условный ноль) - только середина палки? А как совместить концы двух труб находящихся под углом, например в 14 градусов, если серединами сечений труб, а если нижними краями? Какие расчёты в уме производить для ввода положения центра трубы? Взаимодействие деталей - например, при перемещении, труба сквозь трубу должна проходить только при нажатой доп-клавише, а так тело упирается в тело, никаких привидений, Т-образные соединения стыковать будет намного проще. Размер трубы менять только ручками? А как же оттягивать конец? Сплайны немного не то, а точка привязки у них ещё интересней. Каюсь, с поинтами пока не разобрался. Выбор элемента - нельзя выбрать несколько кликая с зажатой доп-клавишей? Нельзя выбрать группу выделив мышью прямоугольную зону? Вы серьёзно? Если выбор элемента двойным кликом, нельзя ли немного подсвечивать то, над чем находится курсор мыши и что будет выделено при двойном клике? Настройки - их просто нет. Для одной сетки их может быть целая куча. А выбор единиц измерения? Где дюймы? Если их нет, тогда не совсем понятен выбор английского как одного из языков. Один раз появилась небольшая "недокументированная фича": захватил ось вращения трубы, движения мышью вверх-вниз вращали трубу, не отпуская левую клавишу мыши повёл влево-вправо, начала вращаться вся сцена и труба в этой сцене одновременно но не синхронно (как бы два режима работали одновременно, вращение объекта и сцены). Повторно воспроизвести не удалось. З.Ы. Я не предлагаю "слизывать" подчистую чужие проекты, но взять лучшие моменты (устоявшуюся практику), если вы собираетесь развивать свой проект, всё таки стоит.