Добавление подписей в шаблоны Теклы
В Tekla можно использовать самые разные способы вставки подписей в чертеж. В этой статье пойдет речь об одном из самых старых, но надежных способах с которым вы сможете достичь хорошей автоматизации оформления чертежей.
Этот способ заключается в использовании для специального шрифта в котором буквы представляет собой подписи.
Что потребуется?
Шрифт в формате TTF который послужит основой для нашего шрифта подписей. У меня в качестве такого шрифта выступает шрифт с названием TeklaStructuresFont.ttf, который много лет путешествует по компьютерам.
Векторный редактор. Вариантов много, но для нашей задачи будет достаточно редактора INKSCAPE. Он удобный, бесплатный и с открытым исходным кодом.
Редактор шрифтов. Тут тоже возможны несколько вариантов. Самый удобный вариант платный и называется он FontCreator от компании High-Logic. Бесплатный open-source вариант большим удобством не отличается, но свою задачу решает. Называется программа FontForge, в примере будет использована именно эта программа.
Немного навыков работы с шаблонами.
Как это работает
В Tekla Structures есть возможность автоматически вставлять подпись в зависимости от фамилии в штампе. Делается это следующим образом:
1. В редакторе шаблонов вставляется поле значений
2. В поле **Формула** вписывается:
if GetFieldFormula("Stroka_9_fam")=="Литвинов" then "G" else
if GetFieldFormula("Stroka_9_fam")=="Авдеев" then "A" else
if GetFieldFormula("Stroka_9_fam")=="Борисов" then "J" else
if GetFieldFormula("Stroka_9_fam")=="Егоров" then "E" else
if GetFieldFormula("Stroka_9_fam")=="Харитонов" then "H" else
" "
endif
endif
endif
endif
endif
Все фамилии, разумеется, вымышленные и любое совпадение случайно
Таким образом в зависимости от значения в первом столбце (с Фамилией) изменяется символ в столбце с подписью.
В качестве шрифта используется шрифт TeklaStructuresFont
В этом шрифте вместо букв зашиты подписи. Для того чтобы добавить новые подписи, необходимо отредактировать шрифт
Создание векторного изображения подписи.
Необходимо Толстым черным линером на белой бумаги поставить большую подпись. Потом необходимо отсканировать лист в высоком разрешении (если подпись есть на pdf или dwg-чертеже можно сделать скриншот).
Я сделал скриншот из DWG файла:
В программе Inkscape необходимо вставить скриншот или отсканированный лист и выбрать команду векторизовать растр.
Далее необходимо подобрать подходящие настройки векторизации. В качесте отпавной точки можно использовать приведенные ниже настройки.
Получается векторное изображение подписи, наложенное на растр:
Растр удаляется, остается только векторное изображение:
Оно и будет использоваться для добавления в шрифт. В некоторых случаях лучше запустить команду Контур>Упростить(Или ctrl+L), это позволит быстро из без проблем вставить подпись в шрифт в FontForge. Слишком сложные подписи могут намертво повесить FontForge.
Результат будет выглядеть следующим образом:
Далее необходимо расположить подпись на листе А4 примерно следующим образом(чтобы подпись немного выходила за границы листа и была по центру):
Далее сохраняем изображение в формате svg на компьютер в папку на диск C: (для программы FontForge это важно)
Вставка подписи в шрифт
На этом этапе необходимо скопировать шрифт TeklaStructuresFont из системной папки со шрифтами(C:/Windows/Fonts) в папку на диск C: (для программы FontForge это важно). Или если у Вас нет шрифта TeklaStructuresFont можете взять любой шрифт, поменять имя файла шрифта и положить его в папку на диск C:.
Открываем FontForge, находим только что скопированный шрифт и открываем его в редакторе.
Далее выбираем любую незанятую букву, я выберу букву J (Щелкаю правой кнопкой мыши и нажимаю “Открыть контур”)
Далее выбираем *Файл>Импортировать, выбираем расширение файла svg и выбираем ранее сохраненную подпись. Результат выглядит так:
Подпись не надо пытаться двигать, просто закрываем окно и видим что к большой букве J добавилось изображение подписи.
Теперь необходимо сохранить рабочий файл и создать шрифт.
Шрифт нужно сохранить в формате ttf, появляющиеся предупрежедения можно игнорировать.
Далее мы открываем сохраненный шрифт и убеждаемся, что новая подпись уже в нем.
Затем удаляем шрифт TeklaStructuresFont из системы, и устанавливаем шрифт с новой подписью в систему.
Тестируем шрифт.
После установки шрифта проверяем насколько хорошо буква с подписью становится в шаблон. В случае неудовлетворительного результата (если подпись не на своем месте, маленькая или слишком большая) необходимо открыть svg файл с подписью и в нем настроить новый размер и позиционирование подписи, а после этого повторить все действия, описанные в пункте "Вставка подписи в шрифт"
А как вы добавляете подписи на чертежи в Tekla?
Подписаться на этот блог
Оставьте вашу почту, чтобы быть в курсе последних новостей из мира Tekla и первым получайте лучшие рецепты по работе и настройке Tekla