Text & Размеры - Страница 2
Реклама i
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Text & Размеры

Text & Размеры

Ответ
Поиск в этой теме
Непрочитано 11.11.2005, 18:18
Text & Размеры
Абдула
 
Регистрация: 30.09.2005
Сообщений: 113

Вопросов два:
1. Почему-то созданные текстовые стили в мТексте непечатаются:
А конкретно происходит следующее - набираю с помощью Text текст или цифры=всё отлично. а вот если с помощю MText, то происходит какая то непонятка - при включённой русской раскладке Все символы(буквы, цифры) выглядят одинаково=Пустые прямоугольники, а символы набранные при включённой EN раскаладке отображаются тонкими линиями и совершенно не тем стилем и шрифтом.
2. Если вместо размерного текста вписываю что либо при включённой RU раскладке, то "что либо" отображается не тем стилем, который в данный момент текущий и не тем шрифтом.
Просмотров: 5677
 
Непрочитано 15.11.2005, 13:43
#21
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Ну дело скорее всего в том, что в mtextmap.ini не был прописан использовавшийся фонт, вот кад и подставлял что ни попадя. А в многострочном тексте фонты записываются по типу {//fTimes New Roman Cyr;Текст}, что по идее сносится.
Вставка символов производится уже явно (если раньше можно было по правой кнопке, то теперь фигушки):
%%p - плюс-минус
%%с - диаметр
%%d - градус
%%% - знак процента
%%o - начеркнутый текст
%%u - подчеркнутый текст
Вставлять филды (поля) во внешнем редакторе также весьма затруднительно. Можно сделать несколько кнопок, которые будут переключать значение переменный MTEXTED на внешний редактор и обратно, на встроенный (все равно в таблицах используется только встроенный, по-моему).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.11.2005, 14:02
#22
Абдула


 
Регистрация: 30.09.2005
Сообщений: 113


Да, всё работает, Спасибо!
ЗЫ: авот знак % проставляется, если его не %%%, а просто % забивать.
А про поля если чессно я вааще не понял. ... чё там к чему, как переключаться с встроенного на ТЕКСТЕР2 и т.п.
Абдула вне форума  
 
Непрочитано 15.11.2005, 14:37
#23
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Ну то есть, например, делается такой лисп:
Код:
[Выделить все]
;|=====================================================================
*    Функция переназначения текстового редактора. Если на момент
* первого вызова установлен встроенный текстовый редактор, то
* сохранения переменной окружения не выполняется.
*    Параметры вызова:
*	bit	что делать: 1 - установить встроенный; 2 - установить
*		первоначальный (который был установлен до первого вызова
*		функции)
*    Примеры вызова:
(change-mtexted 1)	; установить встроенный текстовый редактор
(change-mtexted 2)	; установить начальный (внешний) текстовый редактор
=====================================================================|;
(defun change-mtexted (bit)
  (if (not (getenv "mtexted"))
    (setenv "mtexted" (getvar "mtexted"))
    ) ;_ end of if
  (cond
    ((= bit 1) (setvar "mtexted" "Internal"))
    ((= bit 2) (setvar "mtexted" (getenv "mtexted")))
    ) ;_ end of cond
  (if (= (strcase (getenv "mtexted") t) "internal")
    (setenv "mtexted" "")
    ) ;_ end of if
  ) ;_ end of defun
И сделать 2 макроса:
Код:
[Выделить все]
^C^C^P(if (null change-mtexted) (load "change-mtexted.lsp"));(change-mtexted 1);_.mtext;
Код:
[Выделить все]
^C^C^P(if (null change-mtexted) (load "change-mtexted.lsp"));(change-mtexted 2);_.mtext;
Насчет макросов не очень уверен - у меня все лиспы грузятся сразу и автоматом, так что сорри. Лисп должен лежать в путях поддержки када. Если нет, то надо прописывать полный путь к нему, например, так:
Код:
[Выделить все]
^C^C^P(if (null change-mtexted) (load "d:/files/lisp/mtext/change-mtexted.lsp"));(change-mtexted 2);_.mtext;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.11.2005, 14:50
#24
Абдула


 
Регистрация: 30.09.2005
Сообщений: 113


уффф, ты извини, конечно, но мой мозг до этого вряд ли дойдёт.
Сам то я ни в какие дебри акада лезть боюсь ибо во всей конторе только я в НЁМ работаю, да и то как видишь не АСС, и советоваться мне не скем если вдруг чё нить поломаю.
А так вааще спасибо!
Абдула вне форума  
 
Непрочитано 15.11.2005, 14:57
#25
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Да тут на самом деле просто проверки идут. Кстати, проверялось на ACAD 2005 Eng, на русских, возможно, потребуется дополнительно вколачивать проверку на слово "встроенный" (или "внутренний", не помню). Для ускорения работы настоятельно рекомендую почитать здесь и здесь. А еще лучше - купить книгу В.Света "AutoCAD -язык макрокоманд и создание кнопок".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Text & Размеры