Рекламодатель:
ООО «Нанософт разработка»

ИНН 7751031421 ОГРН 5167746333838

Рекламодатель:
ООО «АСКОН-Системы проектирования»

ИНН 7801619483 ОГРН 1137847501043

Рекламодатель: ЗАО «Топ Системы»

ИНН 7726601967 ОГРН 1087746953557

Рекламодатель:
ООО «С3Д Лабс»

ИНН 7715938849 ОГРН 1127747049209

8 - 2021

Типы линий и где они хранятся


Асель Бексултанова, технический специалист по Платформе nanoCAD, ООО «Нанософт разработка»

Линии окружают нас повсюду, они не раз спасали людям жизнь. Каким образом? Вспомним хотя бы буквенные коды в азбуке Морзе — каждая буква азбуки представляет собой определенную последовательность точек и тире, а если с помощью этих символов написать повторяющуюся последовательность букв, то получим линию. Пример — на рис. 1.

Рис. 1. Азбука Морзе и пример линии

Рис. 1. Азбука Морзе и пример линии

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

Что такое линия? Это повторяющаяся последовательность штрихов, точек и пробелов, наносимых вдоль прямой или кривой. Но, если заглянуть в ГОСТ, можно заметить, что линии не всегда являются только набором точек и штрихов — есть и так называемые сложные типы линий, содержащие в себе текст или формы.

nanoCAD предлагает множество разных типов линий: линии из ГОСТ 2.303 уже предустановлены, есть и файл с линиями стандарта ISO. Кроме того, здесь можно создавать любые, самые нестандартные типы линий, причем это не отнимет много времени и сил. Чтобы в этом убедиться, погрузимся в волшебный мир линий и создадим две довольно сложные линии (рис. 2).

Рис. 2. Наша цель

Рис. 2. Наша цель

Впрочем, обо всем по порядку.

Все линии, используемые в nanoCAD, хранятся в папке SHX по пути C:\ProgramData\Nanosoft\nanoCAD x64 21.0\SHX
и собраны в файлах с расширением *.lin. Открыть файлы можно в любом текстовом редакторе. Каждая линия задается собственным уникальным именем, в описании содержится информация о составляющих (штрихах, формах, символах). В одном lin­файле может храниться достаточно большое количество типов линий. По умолчанию в состав поставки входят следующие файлы:

  • GOST 2.303­68.lin (содержит линии, соответствующие ГОСТ. Передавать этот файл следует вместе с файлом форм GOST 2.303­68.shx);
  • ncad.lin (содержит линии, соответствующие международному стандарту ISO. Передавать этот файл следует вместе с файлом форм ltypeshp.shx).

Текущая на данный момент линия будет применяться практически во всех инструментах nanoCAD из группы Черчение: окружности, эллипсы, многоугольники, сплайны можно рисовать абсолютно любой линией (рис. 3).

Рис. 3. Способы применения линий в nanoCAD

Рис. 3. Способы применения линий в nanoCAD

Посмотреть, какая линия является текущей, а также переключиться на другую можно на функциональной панели Свойства, на вкладке Главная в группе Свойства или в диалоговом окне Типы линий (вкладкаГлавная ->группаОформление -> Типы линий) — рис. 4.

Рис. 4. Просмотр текущего типа линии

Рис. 4. Просмотр текущего типа линии

Здесь важно отметить, что линии могут храниться в самих dwg­файлах. Те из них, что уже имеются в этих файлах (на панели свойств), на самом деле были загружены в шаблон *.dwt, на основе которого и был создан dwg­файл. Поэтому при передаче чертежей, в которых имеются уникальные линии, можно не волноваться об их сохранности — если, как вы, наверное, уже догадались, в линиях не используются уникальные формы или шрифты.

Загрузить новую линию в текущий документ можно несколькими способами (рис. 5 и 6):

Рис. 5. Способ 1: панель свойств

Рис. 5. Способ 1: панель свойств

Рис. 6. Способ 2: диалоговое окно

Рис. 6. Способ 2: диалоговое окно

  • через панель свойств, в выпадающем меню Загрузить;
  • через диалоговое окно Типы линий.

Важно! Чтобы загрузить сложные линии, нам нужно предварительно не только положить в папку SHX все используемые формы, но и создать текстовые стили, которые прописаны в линии. Узнать о том, какие текстовые стили используются в линии, можно с помощью любого текстового редактора.

Рассмотрим диалоговое окно Типы линий более подробно. Здесь всё достаточно просто. В правой верхней части окна располагаются кнопки для создания, удаления, редактирования, импорта и экспорта линий.

Центральная часть представляет собой небольшую таблицу из трех столбцов:

  • Статус — отображение текущей линии. Текущую линию можно установить переключением галочки;
  • Имя — отображение имени линии. Здесь имя можно отредактировать, но переименование типа линии изменит его описание только в текущем чертеже — в lin­файле название останется прежним;
  • Пояснение — текстовое описание типа и примерное отображение линии.

Типы линий «По слою», «По блоку», «Сплошная» удалить или переименовать нельзя. Также нет возможности удалить текущий тип линии.

В графе Подробности (она располагается в нижней части окна) можно настроить работу с масштабами:

  • Масштаб в единицах пространства листа — полезная опция при использовании нескольких видовых экранов;
  • Глобальный масштаб — задание глобального масштабного коэффициента для всех типов линий. Установленный глобальный масштаб относится ко всем вновь создаваемым и уже созданным линиям. Выделив линию, его можно проследить в масштабах символов. Глобальный масштаб удобно использовать при нестандартном масштабе линий;
  • Текущий масштаб — задание масштабного коэффициента для вновь создаваемых линий. Результирующий коэффициент масштаба будет равен произведению глобального и текущего масштабов.

Создавать линии в nanoCAD можно двумя способами:

  1. Через встроенный редактор типов линий.
  2. Через любой текстовый редактор.

Конечно, мы опробуем оба способа. Линию «Ньют» создадим через встроенный, а линию «Нюхль» — через текстовый редактор.

Рис. 7. Состав линии «Ньют»

Рис. 7. Состав линии «Ньют»

Рис. 8. Состав линии «Нюхль»

Рис. 8. Состав линии «Нюхль»

Рассмотрим, из чего будут состоять линии «Ньют» (рис. 7) и «Нюхль» (рис. 8):

  • штрих — тире любой положительной длины;
  • пробел — тире любой отрицательной длины (расстояние между соседними элементами);
  • точка — штрих нулевой длины.

Независимо от того, какой способ используется, все формы и шрифты должны быть у нас готовы/установлены, а кроме того  необходимо заранее создать нужные текстовые стили. Текст «Fantastic Lines» (имя текстового стиля — «Fantastic Beasts») набран шрифтом Harry Potter — его можно найти на просторах интернета. Создание формы SEGMENT было разобрано в статье «Штриховки, файлы форм, или Как прикоснуться к искусству» (САПР и графика. 2021. № 4. С. 24­31). В линии «Нюхль» используется шрифтromanc.shx с именем текстового стиля — «NIFFLER».

Давайте теперь наполним наш чемоданчик нужными формами!

Создание необходимых форм

Форма «WAND»

Первое, что нужно волшебнику, — своя волшебная палочка. Конечно, ее всегда можно одолжить у друзей или взять у автора, но, согласитесь, намного приятнее сделать собственную. Тем, кто уже знаком с формами, создать ее не составит особого труда. Моя волшебная палочка будет выглядеть достаточно просто — примерно так же, как у Ньюта Саламандера из «Фантастических тварей» (рис. 9).

Рис. 9. Форма «Волшебная палочка»

Рис. 9. Форма «Волшебная палочка»

Как видим, она состоит из пяти дуг, двух параллельных и двух пересекающихся отрезков. Код такой формы показан на рис. 10.

Рис. 10. Код формы «Волшебная палочка»

Рис. 10. Код формы «Волшебная палочка»

Форма «NIFFLER»

Далее создаем своего любимца, у меня это Нюхль — маленький пушистый зверек с вытянутой мордочкой (рис. 11).

Рис. 11. Форма «NIFFLER»

Рис. 11. Форма «NIFFLER»

В качестве тренировки попробуйте создать зверька самостоятельно. Код формы — на рис. 12.

Рис. 12. Код формы «NIFFLER»

Рис. 12. Код формы «NIFFLER»

Нюхль падок на все блестящее, обязательно стянет любой сверкающий предмет, какой ему только попадется. Порадуем его сокровищами — монетками.

Форма «COIN»

Эта форма похожа на монету и достаточно проста в написании (рис. 13).

Рис. 13. Форма «COIN»

Рис. 13. Форма «COIN»

Код формы представлен на рис. 14.

Чемодан для путешествий собран. Приступим к созданию линий!

Рис. 14. Код формы «COIN»

Рис. 14. Код формы «COIN»

Создание линии «Ньют» через встроенный редактор

Чтобы открыть встроенный редактор, необходимо в диалоговом окне Типы линий выбрать линию и нажать кнопку Редактировать (рис. 15).

Рис. 15. Встроенный редактор линий

Рис. 15. Встроенный редактор линий

Строка Тип, расположенная в правой части окна редактора, позволяет выбрать тип элемента линии: штрих/пробел. В строке Длина выставляем «+» для штриха и «­» для пробела. В этом же окне указываем, текст это или форма, и задаем параметры элемента. Далее создается новый элемент.

Все параметры раздела «Геометрия» приведены ниже, в таблице «Параметры вставки форм и текста».

В нижней части окна прописывается код линии.

При всем удобстве и простоте этого инструмента его возможности ограничены количеством создаваемых элементов линии. Через встроенный редактор можно создать линию не более чем с 12 элементами, включая пробелы. Во многих случаях большего и не требуется, но при необходимости (допустим, для создания нашей линии «Нюхль») линию можно создать через текстовый редактор.

Создание линии «Нюхль» через текстовый редактор

Для более безболезненного переноса линий в будущие версии nanoCAD, а также для того чтобы избежать декодирования текста, рекомендуется добавлять собственные линии в раздел Пользовательские типы линий файла ncad.lin (файл расположен по пути C:\ProgramData\Nanosoft\nanoCAD x64 21.0\SHX) (табл. 1).

Таблица 1. Структура содержания файла *.lin

Комментарии через знак «;»

;; Пользовательские типы линий

Первая строка — уникальное имя и пояснение (визуализация)

*Нюхль, Нюхль и Монеты

Вторая строка — начертания (через запятую, без пробелов)

A,10,­10,[«Нюхль»,NIFFLER,S=5],­30,10,

­55,[NIFFLER,NIFFLER.shx,S=1],

­20,[COIN,COIN.shx,S=1,Y=4],

­15,[COIN,COIN.shx,S=1,Y=4],

­15,[COIN,COIN.shx,S=1,Y=4],­5

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

Рис. 16. Примеры выравнивания

Рис. 16. Примеры выравнивания

Правила внесения элементов линий собраны в табл. 2, а параметры вставки форм и текста приведены в табл. 3.

Таблица 2. Внесение элементов линий

Элемент

Описание

Пример

Примечание

Штрих

Любое положительное число

10

 

Точка

Нулевое значение

0

 

Пробел

Любое отрицательное число

­10

 

Текст

[«Текст», имя текстового стиля, параметры вставки текста]

[«Нюхль»,NIFFLER,S=5]

Текстовый стиль с заданным именем обязательно должен быть создан до импорта линии.

Имя шрифта, который используется в этой линии, — romanc.shx

Форма

[имя формы, имя файла форм .shx, параметры вставки формы]

[COIN,COIN.shx,S=1,Y=4]

Форма с заданным именем обязательно должна быть загружена до импорта линии

Таблица 3. Параметры вставки форм и текста

Имя параметра

Описание

Пример

Масштаб

Масштабный коэффициент для формы или высоты текстового стиля.

Формат записи: S = ± значение

S = 5

Угол поворота

Угол поворота (в градусах) текста или формы относительно направления линии.

Формат записи: R = ± значение

Параметр допустимо не указывать, в этом случае его значение принимается равным 0

R = 30

Поворот текста

Этот параметр применяется при необходимости поворачивать текст или форму относительно центральной точки.

Формат записи: U = ± значение

В этом случае параметр R не записывают

U = 80

Абсолютный поворот

Угол поворота текста или формы относительно начала координат. Все текстовые объекты или все формы поворачиваются одинаково, независимо от их положения относительно линии.

Формат записи: A = ± значение

Параметр допустимо не указывать, в этом случае его значение принимается равным 0

A = ­30

Смещение по X

Смещение текста или формы по оси Х, направленной вдоль линии.

Формат записи: X = ± значение

Параметр допустимо не указывать, в этом случае его значение принимается равным 0.

Параметр S = ± значение на смещение X не влияет

X = 5

Смещение по Y

Смещение текста или формы по оси Y, направленной вдоль линии.

Формат записи: Y = ± значение

Параметр допустимо не указывать, в этом случае его значение принимается равным 0.

Параметр S = значение на смещение Y не влияет

Y = ­5

Рассмотрим разницу в применении параметров R и U (рис. 17). Попробуйте самостоятельно определить, где применяется параметр R = 80, а где U = 80.

Рис. 17. Разница в параметрах линий

Рис. 17. Разница в параметрах линий

Теперь не страшно писать собственные линии, не так ли? Главное, не перепутать чемоданчик для путешествий, а что в него обязательно нужно положить — мы уже знаем:

  • переключение между разными типами линий;
  • загрузку новых типов линий;
  • создание собственных линий разными способами.

Удачного проектирования!

Чтобы скачать все материалы, отсканируйте QR­код.


(формы: Палочка Ньюта, Нюхль, Монета, линии «Ньют», «Нюхль»)

Регистрация | Войти

Мы в телеграм:

Рекламодатель:
ООО «Нанософт разработка»

ИНН 7751031421 ОГРН 5167746333838

Рекламодатель: ЗАО «Топ Системы»

ИНН 7726601967 ОГРН 1087746953557

Рекламодатель: ООО «КЭЛС-центр»

ИНН 7707548179 ОГРН 1057746796436

Рекламодатель: ООО «ПЛМ Разработка»

ИНН 6658560933 ОГРН 1236600010690

Рекламодатель: ООО «А-Кор»

ИНН 9731125160 ОГРН 1237700820059