Система проектирования металлических конструкций
в трехмерной модели
ASCad v 0.1.3
Приложение для создания конструкций в модели MicroStation v7(J)
с ипользование стандартных профилей.
|
|
Идея создать такое приложение пришла после продолжительной работы проектирования конструкций опор для трубопроводов атомной станции.
Для разработки использовалась среда JMDL (Java v1.1.8).
Сохранение информации производится в базе данных. В файлах ничего не сохраняется, то есть MicroStation используется только как графическая среда.
Предполагалось, что в рабочих версиях в качестве СУБД будет использоваться Oracle. На начальном этапе разработки использовался файл "base.mdb" с подключением к нему через ODBC.
|
Основные положения и понятия
Разработана структура базы данных, содержащая в себе сущности и связи, определяющие работу проектировщика металлических конструкций. Эта структура включает в себя следующие основные понятия (сущности) – Проект, Здание, Система осей, Модель, Пользователь, Стандарт, Сортамент, Изделие (сейчас пока не доработано, существует как резерв для развития системы), Позиция (то из чего состоит изделие, в настоящее время исп. просто как элемент модели).
Элемент (позиция) – составная часть модели, то есть профиль, имеющий свои все необходимые параметры – длину, угол поворота и т.д., а также связь с сортаментом, стандартом моделью и др. сущностями БД.
Например – Швеллер 20 по ГОСТ 8240-89 длиной 1500 мм с привязкой по центру тяжести с углом поворота 45° …
Модель – совокупность элементов (профилей), имеет привязку к системе осей. К одной системе осей может относиться одна или более моделей.
Ползователь определяет для себя – с какими моделями он работает, и в соответствии с этим по связям у него отображаются системы осей. |
Интерфейс приложения
При запуске программы из базы данных загружаются элементы активной модели, элементы других моделей, с которыми работает пользователь и связанные с ними системы осей. |
|
Управление моделями
Для просмотра иерархии базы данных и редактирования используется интерфейс, который вызывается кнопкой Model
Интерфейс для работы с моделями предполагает, что одной модели может принадлежать определеное количество элементов конструкций. Одной системе осей может принадлежать определенное количество моделей. Активная модель выделяется определенным цветом, то есть создаваемы новые элементы будут заноситься в активную модель.
Пользователь может работать сразу с несколькими моделями, редактировать можно сразу элементы из нескольких моделей.
|
|
Управление элементами
Кнопка Positions вызываект модуль, который отвечает за работу с элементами.
|
|
1. Создание элемента.
Выбирается тип профиля (слева), по спискам выбирается стандарт и наименование профиля. Длина элемента вводится в поле «длина» либо определяется указанием дистанции. Геометрический параметры профиля берутся из сортамента, но их при желании можно поменять.
Если позиция в сортаменте отсутствует, ее параметры возможно определить редактированием соответствующих полей – ширина, высота, вертикальная толщина, горизонтальная толщина.
Начальный и конечный отступы – расстояние от начальной точки до начала элемента и так же для конечной точки. Например:
|
|
Опция «зеркально» сделано для неравнополочных уголков (у них отсутствуют оси симметрии) и позволяет задать расположение в пространстве без ограничений.
Привязка профиля определяет - как будет расположен элемент относительно его начальной точки (более подробно см. ниже).
Смещение элемента относительно исходной точки привязки задается указанием расстояния по трем осям.
Опция «точка к элементу» используется в при задании смещения. Она позволяет жестко привязать конечную точку элемента к указываемой конечной точке.
Две кнопки опции «Точка Accudraw» позволяют всего лишь переместить точку начального отсчета режима Accudraw для более удобной привязки элемента.
Поворот относительно оси (в °) – угол поворота элемента относительно его оси, задается вводимым числом.
|
Привязка профиля
Девять кнопок справа задают расположение профиля относительно его оси.
На рисунке показан вариант привязки «центр-низ».
Большая кнопка ниже определяет центр отсчета для профиля. Если она нажата, центром профиля является его центр тяжести, иначе – геометрический центр воображаемого прямоугольника.
Большая кнопка слева от текстовых полей определяет режим задания координат привязки оси.
Если она нажата – ручной режим,
иначе – автоматический (используются кнопки справа от текстовых полей).
При ручном режиме смещение оси задается вручную в текстовых полях.
|
|
|
Режимы работы с позициями
У приложения три основных режима – создания, редактирования, удаления, Перемещения и копирования элемента
1. Создание элемента.
Геометрические и другие параметры элемента могут задаваться в любой момент до его сохранения.
Последовательность действий:
- указывается исходная точка привязки
- указывается конечная точка элемента
- при необходимости редактируется параметры элемента
- элемент сохраняется нажатием кнопки «Сохранить»
Сохранение элемента происходит в базе данных.
|
|
Необходимо также отметить, что к созданному элементу нельзя привязаться обычными средствами графической среды MicroStation, его нельзя даже просто выделить (поймать). Элемент существует только в памяти и в базе данных, никакой связи с файлами MicroStation не существует.
Если дать команду Edit -> Save, то все элементы загруженных моделей сохранятся в текущем файле как обычные трехмерные элементы
2. Редактирование элемента
- указывается элемент, происходит переход в режим редактирования параметров элемента. При этом вся информация элемента переходит на форму, то есть эту же функцию можно использовать для получения информации об элементе.
- при повторном клике в графической среде происходит переход в режим редактирования положения элемента в пространстве (указания его конечной точки)
- при нажатии правой кнопки мыши до сохранения происходит отказ от всех произведенных действий редактирования, либо:
- элемент сохраняется нажатием кнопки «Сохранить»
3. Удаление элемента
Последовательность действий:
- указывается элемент
- при повторном клике в графической среде происходит подтверждение удаления и элемент удаляется без возможности восстановления.
4. Копирование и перемещение элемента.
Последовательность действий:
- указывается элемент, при этом точка копирования автоматически переносится в начало элемента
|
|
- указывается новая точка. |
Системы осей
Для редактирования систем осей используется кнопка Axes
|
|
Вообще, предполагается, если система будет в дальнейшем разрабатываться, для этой функции использовать разработанный на MDL модуль 3D Axes |
Если Вас заинтересовал этот продукт, можете связаться со мной.
Будет он развиваться, или нет - зависит от Ваших отзывов!
|
|