как избавиться от лишних записей в командной строке?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как избавиться от лишних записей в командной строке?

как избавиться от лишних записей в командной строке?

Ответ
Поиск в этой теме
Непрочитано 07.09.2005, 11:24 #1
как избавиться от лишних записей в командной строке?
Александер
 
Регистрация: 15.06.2005
Сообщений: 184

запускаю программку и каждый раз когда пишу текст (_mtext) в командной строке выдает:

Текущий текстовый стиль: "Стиль3". Высота текста: 250
Текущий текстовый стиль: "Стиль3". Высота текста: 250
Текущий текстовый стиль: "Стиль3". Высота текста: 250
Текущий текстовый стиль: "Стиль3". Высота текста: 250
Текущий текстовый стиль: "Стиль3". Высота текста: 250
Текущий текстовый стиль: "Стиль3". Высота текста: 250
Текущий текстовый стиль: "Стиль3". Высота текста: 250

сколько раз использую команду (_mtext) столько раз и пишет
как от этого можно избавиться?
Просмотров: 4673
 
Непрочитано 07.09.2005, 12:29
#2
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


В начале программы (setvar "CMDECHO" 0) в конце (setvar "CMDECHO" 1). Но правильнее будет сохранить старое значение этой переменной в начале и восстановить в конце, восстановление также нужно прописать в обработчике ошибок то бишь во встроенной функции *error*. Я лично делаю её локальной, тогда глобальная функция *error* не переопределяется.
Код:
[Выделить все]
(defun c:MyFun (/ oldEcho *error* .....)

(defun *error* (msg)
..............................
(setvar "CMDECHO" oldEcho)
(princ)
); end of *error*

(setq oldEcho(getvar "CMDECHO"))
(setvar "CMDECHO" 0)
................................
(setvar "CMDECHO" oldEcho)
(princ)
); end of c:MyFun
{Smirnoff} вне форума  
 
Автор темы   Непрочитано 07.09.2005, 15:36
#3
Александер


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


так эт я знаю, cmdecho в ноль ставил, все промежуточные комментарии убирает как надо, а это :

"Текущий текстовый стиль: "Стиль4". Высота текста: 250)"

все равно пишет и притом много раз
может еще что посоветуете?
Александер вне форума  
 
Непрочитано 07.09.2005, 15:45
#4
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616


Привет!

nomutt =1

не помогает?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 07.09.2005, 15:57
#5
Кулик Алексей aka kpblc
Moderator

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


Не-а. Не поможет. Такое ощущение, что в теле команды прямо прописано печатать. Изменение cmdecho и nomutt ничего не дает.
Я только не очень понимаю, а чем оно мешается-то?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.09.2005, 16:07
#6
Александер


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


дело в том что программка для заполнения штампа или спецификации -много раз использую mtext - раздражают лишнии записи, хочется чтоб все красиво было - ничего лишнего, ненужного....
Александер вне форума  
 
Непрочитано 07.09.2005, 17:43
#7
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


Александер,

создавайте программно текст НЕ через (command "mtext" ...) или (VL-CMDF "mtext" ...) а через функции activeX или ENTMAKE.

или , если не хочется заморачиваться с этим, есть еще и (VL-CMDF "DTEXT" ...) , там, только , если я все правильно помню, надо быть осторожнее с опциями, они разные в зависимости от установки в текстовом стиле значения высоты текста.
Apelsinov вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как избавиться от лишних записей в командной строке?