Для придания выпускаемой документации «товарного» вида, проектировщикам нужны разнообразные линии. Здесь мы выясним, какие линии можно вычертить с помощью САПФИР и как добиться большего, чем лежит на поверхности.

САПФИР обеспечивает формирование чертежа – виртуального листа, на котором видно некоторое множество линий - и вывод его на печать.

Для начала, выясним, откуда берутся линии, которые мы видим на чертеже в САПФИР?

Существует несколько источников:

  • Можно вычерчивать линии или группы линий непосредственно на листе чертежа, используя инструменты «Линия» и «Штриховка».
  • Можно нанести линии и штриховки на виде документирования, а затем разместить вид документирования в некотором масштабе на листе чертежа.
  • Можно построить 3D модель проектируемого объекта, на её основе получить виды документирования в заданном масштабе и, уже затем, разместить виды на листе чертежа.
  • Наконец, можно воспользоваться каким-либо автоматизированным сервисом, формирующим на листе чертёж или спецификацию. Например, чертёж КЖИ или спецификацию арматуры.

Первые два источника обеспечивают интерфейс для непосредственного управления видом линии при её создании. Вид линии определяется тремя параметрами: тип, вес и цвет.

И, если с тем, что такое «цвет», всё понятно, то первые два параметра нуждаются в пояснении.

Тип линии – параметр, который определяет способ начертания линии: сплошная, штриховая, пунктирная, волнистая и др.

Вес линии – параметр, определяющий толщину линии на изображениях, выполненных в различных масштабах и выводимых на печать.

Почему же не назначается непосредственно толщина, и как связан вес с толщиной?

ГОСТ 2.303-68 регламентирует толщину основной линии в пределах 0.5…1.4мм, в зависимости от величины и сложности чертежа, а так же от его формата. Предположим, на плане основной линией вычерчены контуры некоторых элементов. Если мы поместим такой план на лист чертежа в масштабе 1:50, то, возможно, захотим использовать толщину линии 1.0мм. А если этот же элемент изобразим на плане М 1:500, толщина линии 0.5мм окажется более логичной. Чтобы при смене масштаба вида каждый раз не переназначать толщины линий элементов, предусмотрен посредник – параметр «вес».

Вес может быть от 0 до 15. Каждому весу в соответствие поставлена некоторая толщина (в мм), зависящая от масштаба. Зависимость описана таблицей, представленной в файле:
C:\Users\Public\Documents\SAPFIR\Sapfir 2014\Initial\RU\SAPFIR.lwt

Для каждого веса линии представлено 6 вариантов толщины, зависящих от масштаба вида, на котором вычерчивается линия. Итого, в распоряжении пользователя 96 вариантов толщины линии. Каждый вариант может быть настроен путём ручного редактирования таблицы, поскольку файл SAPFIR.lwt является текстовым.

Одна и та же линия, которой назначен некоторый вес, будет выведена на печать с различной толщиной, непропорционально зависящей от масштаба вида. Точная толщина линий, заданная в таблице, тщательно выдерживается при выводе на печать. Для этого принимаются во внимание физические свойства и настройки устройства вывода, сообщаемые его драйвером операционной системе. В окне предварительного просмотра печати уже можно примерно оценить соотношение толщин линий, как это будет выглядеть на распечатке.

Для экранных «рабочих» изображений не используются точные значения толщин, заданные в таблице. Применяется простая зависимость: чем больше номер веса, тем толще линия на экране, однако без фанатизма. В процессе работы в графических окнах на экране вес линий отображается условно, четырьмя градациями.

Выбор веса линии происходит из меню, в котором представлены 16 весов.

Выбор типа линии происходит из меню, в котором представлены восемь встроенных типов, предусматриваемых ГОСТ 2.303-68 (сплошная, штриховая, волнистая, с изломами, штрихпунктирная, штрихпунктирная с двумя точками), и несколько десятков дополнительных. Для удобства выбора дополнительные типы сгруппированы во вложенные подменю с соответствующими заголовками (сварные швы, коммуникации, ограждения, абстрактные).

Чтобы дополнить ассортимент типов линий, нужно описать новый дополнительный тип линии. Описания дополнительных типов представлены в файле SAPFIR.lin. Он хранится там же, где и таблица весов линий, и также является текстовым. При его редактировании следует соблюдать синтаксис LIN-файлов Автокад. Синтаксис LIN-файла САПФИР немного расширен: он предполагает возможность организовать подменю в меню типов линий за счёт объявления групп в строках комментариев. Поскольку информация об имени группы помещена в допускаемые Автокад строки комментариев, такое нововведение не нарушает совместимость формата файла.

Для вычерчивания линий сложного начертания предусмотрено использование форм. Форма, в данном контексте, – это миниатюрное плоское изображение, образованное из нескольких отрезков. Линия сложного начертания вычерчивается как последовательность экземпляров одной или нескольких форм, расположенных с повторением вдоль заданной осевой и прилегающих друг другу.

Кривые линии – дуги окружностей и другие – обычно изображаются последовательностью небольших прямолинейных участков. Чтобы создать впечатление гладкости, участков должно быть достаточно много, и они должны быть достаточно короткими. Если в пределах некоторого участка осевой форма не помещается целиком, она не изображается вообще, вместо неё изображается фрагмент осевой. Поэтому при использовании сложного начертания для кривых линий форма может не изображаться. Среди параметров элемента «Линия» присутствуют коэффициенты: «Качество аппроксимации» и «Масштаб формы». Если снизить качество аппроксимации, можно уменьшить количество сегментов и, соответственно, увеличить длину прямолинейных участков, аппроксимирующих кривую. В свою очередь, масштаб формы линии влияет на размер повторяющихся экземпляров изображений, определяющих начертание линии. Подбирая соотношение этих параметров, можно добиться изображения дуги окружности линией сложного начертания.

Понятно, что для получения определённого типа линии со сложным начертанием потребуется форма, описанная соответствующим образом. Формы описаны в файле SAPFIR.shp. Он хранится всё там же, является текстовым и, в целом, следует синтаксису SHP-файлов Автокад.

Для описания форм вводится метафора «пера», прочерчивающего линию, когда оно опущено на бумагу. Соответственно, в описании формы используются команды «Поднять перо» (002), «Опустить перо» (001), «Переместить перо»(008). С помощью этих команд из штрихов формируется рисунок, который будет многократно повторён вдоль линии. Для совместимости с Автокад при описании формы используйте значения смещений пера от -128 до +127. Если создаваемые формы предполагается использовать только в САПФИР, то значения смещений пера могут быть в пределах от -32768 до +32767 за одну команду.

Итак, параметры тип, вес и цвет вместе определяют вид линии. Эта возможность используется непосредственно при задании вида линий, создаваемых при помощи инструмента «Линия». Инструмент «Штриховка» предоставляет возможность задать вид линии контура и, независимо, вид линий штриховки.

Другие элементы, которыми оперирует САПФИР, также отображаются на чертежах посредством линий. Для некоторых из них (обозначения, контур опалубки, контуры опорных элементов) предусмотрено управление весом посредством заранее настроенных опций. Цвет линий для обозначений настраивается на странице «Цвет элементов». Тип линий не настраивается, поскольку регламентирован сутью изображаемых объектов.

На чертёж могут быть помещены различные виды, в том числе, аксонометрические проекции модели. Чтобы редактировать вид линий, которыми изображена проекция объекта на чертеже, следует выделить вид на чертеже и «рассыпать» его при помощи команды «Разобрать блок(и)» на отдельные линии. После выполнения команды изображение вида представлено набором отдельных линий. Каждую из них можно выделить по одной или группой и назначить требуемый вид линии, используя диалог «Параметры».

САПФИР формирует ряд чертежей в автоматизированном режиме. Например, чертежи сборочных узлов, представляющих армирование плит перекрытия, диафрагм жёсткости и колонн. Вес линий, применяемых по умолчанию для изображения тех или иных элементов на чертежах, генерируемых в автоматизированном режиме, назначается в таблице, доступ к которой можно получить по команде меню «Настройки / Настройки САПФИР…» на вкладке «Стандарты».

На рабочих чертежах, демонстрирующих конструкторские решения, связанные с армированием ЖБ элементов, арматурные стержни также бывают представлены линиями. Вес линий для представления арматурных стержней опционно может быть поставлен в зависимость от диаметра арматуры. Для этого нужно включить соответствующую опцию на вкладке «Армирование».

Соответствие между диаметром арматуры и весом линий для обозначения оной устанавливается в диалоге «Арматура», доступном по команде меню «Настройки / Арматура…». В этом диалоге приведена таблица, в которой перечислены все диаметры арматурных стержней, доступные для использования в программе САПФИР-ЖБК. В колонке «Диаметр» указан диаметр арматуры. В колонке «Цвет» приведены цвета линий для изображения арматуры. В колонке «Вес линии» приведен вес линий, которыми будут отображены стержни каждого диаметра. При редактировании веса линии в таблице можно задавать цифры от 0 до 15.

Изображения видов документирования, посвящённых армированию ЖБ элементов, на листах чертежей могут быть так же разобраны на отдельные графические элементы, как это делается с другими видами по команде «Разобрать блок(и)». Таким образом, отдельным линиям может быть назначен вес, тип и цвет, отличные от присвоенных по умолчанию при автоматизированном создании модели армирования.

Некоторые чертежи генерируются при помощи внешних сценариев, хранимых в папке Service. В частности, так формируются ведомости деталей и чертежи КЖИ. Управление видом линий при этом происходит из сценария. Например, в файле \Service\ArmCage\CageDraw.jsh содержится ряд инструкций вида

                AddLine( Draft, x1, y1, x2, y2, wN );

, где wN – параметр, который определяет вес линии от 0 до 15.

Эта инструкция сценария помещает на заданный чертёж линию с заданными координатами и заданным весом.

Таким образом, инструменты САПФИР на разных уровнях обеспечивают многообразие видов линий и предоставляют возможность разнообразных предустановок, ручные настройки и расширяемость по желанию пользователя.

 

Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.

  • 6.7K
Поделиться публикацией:

Олег Палиенко

Ведущий инженер-программист компании «ЛИРА САПР».
Разработка программных комплексов

Другие публикации этого автора


Комментарии

Написать