Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пОНЕДЕЛЬНИК / метода / mitod_s_bib_fr_1 / Методика создания библиотеки фрагментов.pdf
Скачиваний:
53
Добавлен:
19.03.2015
Размер:
1.55 Mб
Скачать

Методика создания параметрического фрагмента библиотеки условных обозначений

Создание прототипа модели элемента схемы

Учитывая, что большинство фрагментов будущей библиотеки имеют ряд похожих переменных (переменные, настройки чертежа и т.п.), первоначально создадим файл – прототип элемента схемы. Это стандартный подход при работе с T-Flex. Мы не можем использовать один из стандартных прототипов 2D модели, которые имеются в стандартной конфигурации T-Flex, так как нам необходимо предусмотреть в файле прототипе ряд дополнительных настроек и переменных. Использование этого прототипа в последующем позволяет сократить рутинные операции формирования фрагментов условных обозначений элементов схем и в конечном итоге позволяет существенно сократить затраты времени на разработку библиотеки. Далее по тексту этот прототип будем называть базовой моделью библиотеки. Как и все прототипы T-Flex CAD, создаваемый нами файл прототипа фрагмента библиотеки будет храниться в папке прототипов.

Разработку базовой модели начинаем с определения набора переменных, присущих

большинству фрагментов библиотеки.

Для обеспечения возможности одновременного масштабирования всех элементов схемы используем механизм глобальных переменных, для реализации которого используем функции setv() и getv(). С помощью функции setv() определим в чертеже фрагмента переменную k, определяющую масштаб чертежа фрагмента:

k=setv (“EL_SIZE”, 1)

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

Любая схема должна иметь перечень элементов схемы, генерацию которого мы предполагаем выполнять автоматически. Для этих целей используем механизм работы со спецификацией, имеющийся в программе. Для заполнения перечня элементов схемы зададим две текстовые переменные $poz и $name, в которых будут храниться соответственно буквенно-цифровое позиционное обозначение элемента на схеме и его наименование. Причем, переменная $poz является внешней переменной (задается при вставке фрагмента в сборку-схему), а переменная $name может быть как внешней переменной фрагмента, так и внутренней (все определяется типом элемента). В файле прототипа для определенности зададим переменную $name внешней.

Витоге мы определили 4 переменных, которые должны присутствовать практически во всех фрагментах библиотеки.

Для создания базовой модели откроем новый чертеж T-Flex.

Вредакторе переменных создадим необходимый набор переменных (рис.1). Для переменных $poz и $name создадим списки возможных значений (можно ограничиться в каждом списке по одному значению, конкретная информация будет введена для реальных фрагментов).

Рис.1 Редактор переменных базовой модели библиотеки

5

Рис.2 Задание толщин линий изображений базовой модели

Выполним настройки чертежа, для чего вызовем команду ST:Задать параметры документа. В открывшемся диалоговом окне выберем закладку “Прорисовка“ и зададим толщины основных и тонких линий с помощью переменной s (рис.2)

Открываем закладку “Общие”, на которой зададим размеры страницы 20х20 мм (достаточно для большинства элементов схем).

Сохраним файл на диске в папке прототипов, назвав его, например “Прототип условного обозначения схемы”.

В этом же файле создадим страницу для размещения элементов управления. Используем команду TR:Создать элемент управления. Создадим элементы управления для определенных нами ранее переменных модели (рис. 3). В первых трех строках осуществляется ввод значений внешних переменных модели, в низу диалога для справки приведена строка обозначения элемента схемы в таблице перечня элементов схемы.

Рис.3Диалоговое окно базовой модели

Для того чтобы информация с фрагмента могла быть включена в спецификацию (перечень элементов схемы), необходимо задать данные для спецификации. Используем для этого команду BD: Установить данные для спецификации (рис. 4).

Фрагменты условных обозначений должны включаться в какой-либо один раздел спецификации. Можно создать новый раздел спецификации, но проще использовать какойлибо из существующих. Для определенности был выбран раздел “Прочие изделия” (рис. 5).

Нам необходимо, чтобы в перечень элементов схемы были включены значения переменных фрагмента $poz (позиционное обозначение) и $name (наименоваение элемента). Для этого на закладке “Данные пользователя” диалогового окна создаем две новых позиции “Позиционное обозначение” и “Наименование”, установив связь с переменными $poz и $name соответственно (рис. 6).

Сохраняем файл и в итоге получаем базовую модель библиотеки фрагментов условных обозначений элементов энергетического и санитарно-технического оборудования.

6

Рис.4 Установка данных для спецификации файла базовой модели

Рис.5 Выбор раздела спецификации для включения фрагмента

Рис.6 Задание данных пользователя

7

Создание фрагментов библиотеки

На основе базовой модели библиотеки создаем необходимый набор фрагментов. Изображения фрагментов берем из таблиц ГОСТов. Процедура создание нового фрагмента состоит из следующих действий:

Создать новый чертеж на основе прототипа “ Прототип условного обозначения схемы ”;

Сохранить файл в папку библиотеки (имя файла как правило совпадает с именем элемента);

В редакторе переменных внести необходимые изменения (заполнить списки возможных значений, определить в случае необходимости новые переменные и т.п.);

Построить изображение фрагмента (при задании расстояний между элементами построений не забывать о переменной k);

Задать элементы привязки фрагмента;

Откорректировать диалоговое окно фрагмента в соответствии с фактическим набором переменных;

Создать просмотр;

Сохранить файл фрагмента на диске.

Рассмотрим для примера последовательность создания фрагмента условного обозначения задвижки (рис.7).

Рис.7 Фрагмент условного обозначения задвижки и диалоговое окно фрагмента

Анализ будущего фрагмента позволяет определить список переменных, которые необходимо дополнительно определить во фрагменте:

$name0 - обозначение по таблице фигур (зададим список возможных значений);

DN - условный проход (список стандартных значений);

PN - Условное давление (список стандартных значений);

f – переключатель, управляющий отрисовкой фланцев;

$name1 – наименование изделия.

Окно редактора переменных фрагмента показано на рис. 8

8

 

Рис. 8 Редактор переменных фрагмента “Задвижка”

 

Табл.1

 

 

Имя

Значение (список значений)

переменной

 

$poz

“Кл1”, “Кл2”... “Кл9”

$name0

“30с41нж”, “30с15нж”, "30ч6бр", "30ч12нж", "2с-25-1"

$name1

“Задвижка ”

DN

10, 15, 20, 25, 32, 40, 50, 65, 80, 100, 125, 150, 200, 250, 300, 350, 400, 500

PN

10, 16, 25, 40, 63, 100

f

1, -1

$name

Определяется на основе значений других переменных

Значения переменных фрагмента приведены в табл.1

Следует обратить внимание на то, что переменная $name (заданная в базовой модели) в данном фрагменте не является внешней, а определяется выражением:

$name=$name1+$name0 + " DN"+sltot (DN)+ " PN"+sltot (PN)

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

Последовательность создания изображения фрагмента (рис.9,а) не рассматриваем, предполагая, что это особого труда не представляет. Отметим только следующее:

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

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

переменную f. Аналогично выполнена штриховка для удаления невидимых линий

(рис. 9,г).

Для привязки фрагмента в сборочный чертеж схемы используем 2 вектора привязки (рис. 10). Для обеспечения возможности замены фрагментов условных обозначений арматуры друг на друга (например, заменить задвижку на проходной клапан) при редактировании схемы вектора привязки в однотипных фрагментах условных обозначений арматуры должны иметь одинаковые имена. Принятые имена фрагментов показаны на рисунке.

9