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

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

Вернуть значение переменной после выполнения команды.

Ответ
Поиск в этой теме
Непрочитано 23.04.2014, 16:01 #1
Вернуть значение переменной после выполнения команды.
shartal
 
Регистрация: 12.08.2009
Сообщений: 464

Перед командой я вставлю строку (setvar "...")
Потом (command "_pline")
Как после выполнения команды, вернуть переменную в исходное состояние?
Просмотров: 2780
 
Непрочитано 23.04.2014, 16:05
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


перед изменением сохранить его состояние через (getvar ...)
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 23.04.2014, 16:05
#3
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Код:
[Выделить все]
  (setq oldcmde (getvar 'cmdecho))
  ;...
  (setvar 'cmdecho oldcmde)
gomer вне форума  
 
Автор темы   Непрочитано 23.04.2014, 16:43
#4
shartal


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


Проблема в том, что после вызова команды pline, на вопрос о первой точке сразу же подставляется значение переменной. Как сделать, чтоб переменная устанавливалась после работы команды pline?
shartal вне форума  
 
Непрочитано 23.04.2014, 17:18
#5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


значит в команде ошибка
gomer вне форума  
 
Автор темы   Непрочитано 23.04.2014, 18:20
#6
shartal


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


Примитивнейший же код
Код:
[Выделить все]
 (defun c:ww (/)
 (vl-load-com)
(setq oldcmde (getvar 'CMATERIAL))
(setvar "CMATERIAL" "6.310")
(vl-cmdf "_PLINE")
(setvar 'cmaterial oldcmde)
)
что здесь не так?
shartal вне форума  
 
Непрочитано 23.04.2014, 18:38
#7
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


в 5й строке не хватет параметров в функции command, поэтому она берет их из кода, что ниже
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вернуть значение переменной после выполнения команды.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Как получить значение системной переменной (аналог getvar)? mmmx Программирование 2 06.08.2007 15:02
Прозрачные команды Vova AutoCAD 17 21.06.2006 05:33
Как вставить значение переменной в текстовую строку??? Bredx Программирование 7 05.04.2006 11:06
Как узнать и изменить значение системной переменной AutoCAD? Tramp Программирование 2 02.03.2006 16:17