|
Письмо 12 Добрый день! Это двенадцатое письмо в почтовой рассылке "Построение выкроек на компьютере". Это письмо - ответ на некоторые вопросы по поводу оформления надписей на лекалах. В автоматической маркировке лекал пишется название модели, название лекала, тип полотна, количество деталей и текущие размеры. Если нужно сделать свою дополнительную надпись, то необходимо использовать оператор "нарисовать_текст"
т1:=нарисовать_текст(стр_выр, точка, ширина_сим, высота_сим, угол);
где стр_выр - строковое выражение, точка - идентификатор или определение точки, ширина_сим, высота_сим - ширина и высота символа текста в сантиметрах, угол - направление надписи. Вроде все просто, однако есть несколько тонкостей. Переменная т1, в которой будет храниться изображение текста будет иметь тип "набор линий". Переменная т1 не будет отражаться на экране, пока мы ее не включим в список внутренних линий. Вносить переменную в список внутренних линий нужно не как обычные точки или линии (в дополнительных скобках), а как отдельный элемент, т.е. без дополнительных скобок
записать(имя="квадрат", контур=( точка(0,0), точка(0,10), точка(10,10), точка(10,0)), внтр=((а1,а4,а9), т1), цвет=14);
Параметры точка, ширина_сим, высота_сим, угол не вызывают особых вопросов, а стр_выр - строковое выражение тоже новое понятие. Для тех, кто не очень внимательно смотрел новое описание версии 8.0 приводим небольшой фрагмент, относительно формирования строковых переменных: В язык построения лекал введен новый тип переменных - строковые переменные (текст). Для построения лекал строковые переменные не нужны, они нужны для оформления лекал (дополнительные надписи на лекалах) и для формирования отчетов (дополнительной обработки). Для записи в текстовую переменную используется оператор:
записать_т(ид, строковое_выражение);
Строковое_выражение - это переменные и текст в двойных кавычках, между которыми ставится знак "+", например:
"длина шва"+дл_шва "ширина плеча "+шр_пл+" см."
Далее строковые переменные можно использовать при выводе текста на лекалах, в операторе "ПРЕДУПРЕДИТЬ" и при записи в дополнительные параметры лекал. Оператор "ПРЕДУПРЕДИТЬ" позволяет упростить отладку методик и предупредить конструктора или конечного пользователя об ошибке или особых ситуациях. Как правило, оператор "ПРЕДУПРЕДИТЬ" используется совместно с условными операторами. Например:
если больше(шр_плеча, 14) то предупредить ("слишком широкое плечо "+ шр_плеча); иначе конец_если;
Если в строковом выражении указать текст в кавычках, то он без изменения перенесется в итоговую строку. А если указать переменную, то система возьмет значение этой переменной и перенесет его в итоговую строку. Например, строковое выражение "рз_16 "+рз_16 в итоге при обхвате груди 104 строка запишется как рз_16 104 Если мы хотим указать длину линии, то необходимо предварительно сформировать числовую переменную и затем использовать ее в строковом выражении Дл_среза:=с1.л+[т1:т5].л+2; записать_т(стр1, "длина среза = "+Дл_среза); Таким образом можно вдоль каждого среза можно напечатать (нарисовать) текст с длиной среза, информацией о величине посадки, глубине защипа и т.д. Можно сформировать текст с текущей датой. Для этого можно посмотреть список значений переменных и увидеть, что для каждой модели в начале списка записываются текстовые переменные: N - название модели I - код Rz - название текущих размеров F - имя файла Dt - текущая дата Т.е. для формирование надписи с текущей датой на лекале на два сантиметра ниже точки т1 можно записать следующий оператор текст1:=нарисовать_текст("отпечатано " +dt, отложить(т1,90,2), 1,1,0);
Продолжение в следующем письме.
Выложены итоги второго конкурса и условия третьего конкурса. В разделе СКАЧАТЬ выложен новый прайс-лист. Скоро - новая программа для печати выкроек + большая база моделей.
Если Вас интересует дополнительная информация - пишите leko@lekala.info нам. Посетите наш сайт www.lekala.info |
конец