Практический семинар Tekla Structures 2017

Подписи в штампах Tekla Structures

Ответить
Bes9chii
Сообщения: 5
Регистрация: 02 май 2017, 13:44
Откуда: Екатеринбург
Контактная информация:

Подписи в штампах Tekla Structures

Сообщение Bes9chii » 02 май 2017, 14:36

Этим вопросам задаются многие, но ответа на него в интернете нет. Сложность заключается в том чтобы создать автоматический шаблон в котором помимо Фамилии будут вставлены "Подписи" - рукописные но предварительно отсканированные и переведены в формат шрифта где каждой подписи присвоено своё число. После чего в редакторе шаблона был выбран данный шрифт и прописана формула (Прилагаю скрин)
Прописана правильно, но не какой привязки к фамилиям нет, по такой формуле он ставит только одну подпись в ячейку со значением 0 и не более. А ка как же связь с остальными фамилиями? В общем что можно придумать чтобы программа работала корректно... После 6 часов изнурения Я добился того что напротив фамилий программа вставляет подпись но при условии что в первой строке прописывается число которое синим цветом горит в ячейке - это единственная зависимость. Но мне нужно другое, зависимость должна быть следующей: Меняешь фамилию в штампе - меняется подпись.. формула ведь предусматривает это?
Вложения
Screenshot_8.png
То чего я смог добиться, но нет зависимости между фамилией и подписью
Screenshot_7.png
То чего я смог добиться, но нет зависимости между фамилией и подписью
Screenshot_5.png
Сам шрифт где подписи имеют значение от 0 до 9
Screenshot_4.png
Когда код везде одинаковый, подпись везде одинаковая
Screenshot_3.png

Bes9chii
Сообщения: 5
Регистрация: 02 май 2017, 13:44
Откуда: Екатеринбург
Контактная информация:

Re: Подписи в штампах Tekla Structures

Сообщение Bes9chii » 02 май 2017, 14:59

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

Bes9chii
Сообщения: 5
Регистрация: 02 май 2017, 13:44
Откуда: Екатеринбург
Контактная информация:

Re: Подписи в штампах Tekla Structures

Сообщение Bes9chii » 02 май 2017, 15:32

Может в этом вся проблема?
Вложения
Screenshot_6.png
Моя версия 20.0

swensson
Сообщения: 83
Регистрация: 05 апр 2012, 23:09

Re: Подписи в штампах Tekla Structures

Сообщение swensson » 02 май 2017, 17:38

После замены файла шрифта в 2016i всё работает отлично.

Obelus
Сообщения: 141
Регистрация: 18 янв 2016, 14:07

Re: Подписи в штампах Tekla Structures

Сообщение Obelus » 02 май 2017, 18:28

Bes9chii писал(а):
02 май 2017, 15:32
Может в этом вся проблема?
Судя по всему у вас проблема в понимании работы формул, у нас всё корректно.
Возможно вы не там меняете фамилии?
И, судя по скриншотам, вбили везде одинаковые формулы, ссылающиеся на атрибут ved_konstr.

Сообщение Дмитрия относится к проблеме когда шрифт в текле 21.1 не отображал подписи вообще, просто заменял их на цифры и символы из ариала.
swensson писал(а):
02 май 2017, 17:38
После замены файла шрифта в 2016i всё работает отлично.
Сейчас мы шрифт починили и наши подписи отображаются корректно, также исправили механизм обновления шрифтов.
Для создания шрифта со своими подписями нужно взять за основу наш шрифт, заменить подписи на свои и сохранить с другим именем.
Обратите внимание, что если вы после редактирования оставите наше имя шрифта — он может быть перезаписан.

Bes9chii
Сообщения: 5
Регистрация: 02 май 2017, 13:44
Откуда: Екатеринбург
Контактная информация:

Re: Подписи в штампах Tekla Structures

Сообщение Bes9chii » 03 май 2017, 06:13

Obelus писал(а):
02 май 2017, 18:28
Обратите внимание, что если вы после редактирования оставите наше имя шрифта — он может быть перезаписан.

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

Bes9chii
Сообщения: 5
Регистрация: 02 май 2017, 13:44
Откуда: Екатеринбург
Контактная информация:

Re: Подписи в штампах Tekla Structures

Сообщение Bes9chii » 03 май 2017, 06:49

Проблема решена в течение 2х дней отпишу подробную инструкцию :roll: :idea:

meart
Сообщения: 494
Регистрация: 04 мар 2013, 18:09

Re: Подписи в штампах Tekla Structures

Сообщение meart » 03 май 2017, 09:25

Obelus писал(а):
02 май 2017, 18:28
Для создания шрифта со своими подписями нужно взять за основу наш шрифт, заменить подписи на свои и сохранить с другим именем.
Обратите внимание, что если вы после редактирования оставите наше имя шрифта — он может быть перезаписан.
но при этом ведь нужно менять шрифт подписей в шаблоне.. а шаблоны при обновлении ведь тоже заменяются? :?
т.е. при обновлении нужно всёравно что-то возвращать на место?
«Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не вполне уверен.» А. Эйнштейн

Obelus
Сообщения: 141
Регистрация: 18 янв 2016, 14:07

Re: Подписи в штампах Tekla Structures

Сообщение Obelus » 03 май 2017, 10:04

meart писал(а):
03 май 2017, 09:25
Obelus писал(а):
02 май 2017, 18:28
Для создания шрифта со своими подписями нужно взять за основу наш шрифт, заменить подписи на свои и сохранить с другим именем.
Обратите внимание, что если вы после редактирования оставите наше имя шрифта — он может быть перезаписан.
но при этом ведь нужно менять шрифт подписей в шаблоне.. а шаблоны при обновлении ведь тоже заменяются? :?
т.е. при обновлении нужно всёравно что-то возвращать на место?
Для изменённых шаблонов есть специальная папка — User_Settings рядом со средой топинженер, меняете шаблон как вам надо, кладёте туда с тем же именем что и старый, у этой папки приоритет выше и шаблоны будут подгружаться из неё.
Да и если шрифт с тем же именем, вам всё равно нужно менять фамилии в формуле в шаблоне :?

Инженер-конструктор
Сообщения: 1
Регистрация: 03 май 2017, 07:34

Re: Подписи в штампах Tekla Structures

Сообщение Инженер-конструктор » 10 май 2017, 12:18

swensson писал(а):
02 май 2017, 17:38
После замены файла шрифта в 2016i всё работает отлично.
Добрый день, С подписями стало всё проще после разъяснения администратора.
Открываем двойным кликом по штампу "Редактирование шаблона"
Далее попадаем на интерфейс редактирования видим сам штамп где в каждой ячейке есть пояснение и область для редактирования.
Нам интересны следующие разделы:
Гл.конструктор
Проверил
Разработал
Утвердил
Наживая на каждую из них открывается окно редактирования где можно указать нужный вам шрифт и изменить формулу элемента
(для каждой ячейки формула индивидуальна, так как ссылается на определенную команду)
Пример 1 строки из формулы:
if GetValue("DRAWING.USERDEFINED.proveril")=="Харьков" then "1" else
Строка ссылается на ячейку Проверил привязывается к Фамилии и ориентируется на символ 1 (1- это значение которое может иметь любой символ. То есть можно создать шрифт где при нажатии цифры 1 будет выводится любой символ или изображение)
В нашем случае при вводи в ячейку фамилии выводится присвоенная ей подпись.
Создать шрифт с подписями можно с помощью программ Studio 5 https://yadi.sk/d/2SB9hvPx3Hwrwe и FontCreator https://yadi.sk/d/bGKIOcXz3Hwrwv для в редактирование шрифта находим значения от 0 до 9 и вместо чисел вставляем в векторном формате подпись.
Лично я делал так.
Открывал существующий шрифт TeklaStructuresFont в программе FontCreator открывал область редактирования любого символа, затем открывал нужную мне подпись в формате png или jpeg и наживал ctrl+c после чего вставлял её в программе ctrl+v после чего он переводит вашу картинку в изображение обведённое линиями то есть тот самый "векторный вид" (скрин 1) Пол дела сделано.
Теперь открываем программу Studio 5 и в ней открываем шрифт TeklaStructuresFont в котором старые подписи уже существуют и методом последовательного копирования заменяем старые векторные подписи на новые. (Если попытаться сразу вставить подпись в формате картинки и программу Studio 5 то получится серый квадрат поэтому для начала вставляем в FontCreator копируем от туда и готово) после этого у вас есть шрифт имеющий новые оригинальные подписи где каждая подпись со своим значением над ней (смотрим скрин2) перед сохранением переименовываем свой шрифт как вам угодно в разделе File - Font info и списываем уникальное название своему шрифту (скрин 3) и наживаем oK. затем File - Generate Font и сохраняем в формат ttf ГОТОВО. подгружаем его во все ячейки
Гл.конструктор
Проверил
Разработал
Утвердил
И в соответствии с номером прописываем формулу
(пример)
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "0" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "1" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "2" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "3" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "4" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "5" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "6" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "7" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "8" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Фамилия" then "9" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Двойников" then "I" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Худяков" then "T" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Безруков" then "O" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Беляев" then "P" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Насибуллин" then "S" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Кудревский" then "U" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Кочкин" then "Q" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Экнадосьян" then "R" else
if GetValue("DRAWING.USERDEFINED.proveril")=="Коцарев" then "V" else
if GetValue("DRAWING.USERDEFINED.proveril")=="ЗАПАС" then "6" else
if GetValue("DRAWING.USERDEFINED.proveril")=="ЗАПАС" then "6" else
if GetValue("DRAWING.USERDEFINED.proveril")=="ЗАПАС" then "6" else
if GetValue("DRAWING.USERDEFINED.proveril")=="ЗАПАС" then "6" else " "
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
Иногда нужно всего лишь заменить стандартные фамилии на свои и формула готова.
Формула позволяет привязать подпись к фамилии то есть ввёл определённую фамилию (Определение пользовательских атрибутов) получил подпись напротив неё.
Вложения
Screenshot_10.png
Сохраняем шрифт
Screenshot_9.png
Подгружаем шрифт
Screenshot_8.png
Именуем шрифт
Screenshot_7.png
Studio 5 изменённые подписи векторный вид
Screenshot_6.png
FontCreator стандартные подписи

Ответить
phpbb3 styles

Вернуться в «Редактор шаблонов Tekla Structures»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость