| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.08.2008, 14:35 | #1 | |
Текстовому стилю со шрифтом eskdw.shx задать степень растяжения 0.8
Регистрация: 30.10.2007
Сообщений: 46
|
||
Просмотров: 4285
|
|
||||
Регистрация: 30.10.2007
Сообщений: 46
|
(defun C:STYLGOST
(/ $ v @ a a1 ) (setq $ *error*) (defun *error*(q) (if q (princ (strcat "\n" q))) (mapcar 'setvar v @) (setq *error* $) (prin1) ) (setq v '("CMDECHO""HIGHLIGHT""BLIPMODE""FILLMODE""OSMODE")) (setq @ (mapcar 'getvar v)) (mapcar 'setvar v '(0 0 0 1 0)) ; (command "_STYLE" "STANDARD" "" 3.5 "" "" "" "") (command) (command "_Purge" "_A" "" "_N" ) (command "_Purge" "_B" "" "_N" ) (command "_Purge" "_LA" "" "_N" ) (command "_Purge" "_LT" "" "_N" ) (setq lines (strcat " ПРОГРАММА ''STYLGOST''\n" " ЗАМЕНА ВСЕХ ШРИФТОВ ВО ВСЕХ СТИЛЯХ ЧЕРТЕЖА\n" " НА ШРИФТ ''CS_Gost2304.shx,special_.shx'\n" " И ПЕРЕКОДИРОВ ''КРИВЫХ'' НА ВИД ШРИФТОВ \n" " Версия<1><15.ИЮНЯ.2008>\n" "___________________________________________________\n"))(alert lines) (PRINC ) (PRINC "\n ЗАМЕНА ШРИФТОВ ЧЕРТЕЖА НА ШРИФТ ''CS_GOST2304.shx,SPECIAL_.shx'' ") (princ "\n Подождите...") ;;;ccc Проверка на стиль (setq a (tblnext "STYLE" )) (while (/= a nil ) (setq a1 (cdr (car (cdr a)))) (command "_style" a1 "CS_Gost2304.shx,special_.shx" "" "" "" "" "") (setq a (tblnext "STYLE" )) ) ;;;ccc Окончание проверки ;;;;;; (command "_zoom" "_a") (*error* nil) (CODD) ) (LOAD "STYL_COD.LSP") |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
1-ая задача решается легко: Код:
Приведённый во втором посте код меняет текстовым стилям чертежа шрифтовой файл, как раз в соответствии с красными буквами. Связь с описанной задачей не ясна. |
|||
|
||||
Регистрация: 30.10.2007
Сообщений: 46
|
Alaspher, спасибо за ответ. Похоже, что у меня проблемы не только с LISP, но и с формулировкой вопросов.
Постараюсь исправиться. Глобальная задача в том, что решено внедрять стандарт предприятия и начали со шрифтов. И проблема в том, что широко используемый шрифт ESKDW уже CS_Gost2.304, принятого по СТП. Итак, что же нужно. 1.Всем текстовым стилям назначить файл шрифта - CS_Gost2304.shx, большой шрифт - special_.shx. 2.Тексту с файлом шрифта ESKDW.SHX назначить степень растяжения 0.8. И тут меня застопорило… Что сначала, что потом, непонятно… Выходит, что алгоритм такой: 1.Запомнить все стили, где используется шрифт ESKDW. 2.Поменять во всех стилях (включая запомненные) файл шрифта на CS_Gost2304.shx, а большой шрифт на special_.shx. 3.Тексту с запомненными стилями назначить степень сжатия 0.8. О мама миа… Может быть, это можно без LISP? |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Цитата:
Основной проблемой будет использование материалов из проектов выполненных до внедрения СТП в проектах, которые будут разрабатываться уже в рамках СТП. Тем же СТП это должно чётко регламентироваться - либо проектировщик сам должен привести импортируемые матералы в соответствие, либо разрешить импорт "как есть". Чаще всего используют промежуточный вариант - причёсывают только самые "густые кудри" в том, что импортируется. Угу - внедрение СТП требует больше административных действий, чем технических. Изменить сжатие однострочных текстов можно оптом, через свойства. |
|||
|
||||
проектировсчик Регистрация: 06.01.2006
Москва
Сообщений: 1,982
|
Истинно так. Не менять в старых, а также в тех, кто в работе на момент внедрения. И чертежи сторонних разработчиков что, перелопачивать будете? А если менять - так надо открывать шаблон, заточенный под ваши задачи (их, кстати, может и должно быть несколько, с разными наборами слоев, например...), вставлять блоком в открытый шаблон чертеж, и что-то менять... или не менять. . Работка та еще, поэтому старые чертежи не трогаем, а при применении их в новых - правим. Ну, всякие библиотеки и типовые детали править надо, не спорю. Избавьтесь от Мтекста, и жить станет проще и веселее. Избавиться то легко - взорвал, и готово... Я их - мтексты- ваще не люблю, применяю при вставке больших кусков текста, после форматирования взрываю... Можно же потом и объединить, коль приспичит? А кнопку сделать не влом.
|
|||
|
||||
Регистрация: 30.10.2007
Сообщений: 46
|
В нашей конторе исторически сложилось так, что для новых объектов используются старые чертежи. А посколько контора большая, народу много и каждый сам себе художник, так что внедрение СТП назрело. Работы много и пользователи ропщут... Так что хочется как-то минимизировать щелчки мышкой...
Alaspher, кажется, мы земляки, я тоже из Е-бурга. |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Цитата:
А почему кажется? Поднимем уральский САПР на недосягаемую высоту! Рекомендую обратиться в РПК-Урал, к Щипачёву (в сентябре), он уже успешно внедрял СТП в проектных организациях. |
|||
|
||||
Регистрация: 30.10.2007
Сообщений: 46
|
Цитата:
Цитата:
Да здравствует уральский САПР, самый сапровый из всех САПРов. Последний раз редактировалось Кларисса, 25.08.2008 в 12:09. |
|||