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

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

Что означает макрос

Ответ
Поиск в этой теме
Непрочитано 26.08.2003, 18:27 #1
Что означает макрос
Torino
 
Штаб
Регистрация: 21.08.2003
Сообщений: 943

$M=$(if,$(eq,$(substr,$(getvar,cmdnames),1,4),grip),_move,^C^C_move)

Что означает каждый символ, каждое слово?
Макрос взят из кнопки MOVE.
Просмотров: 6173
 
Непрочитано 26.08.2003, 20:38
#2
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Дословно?
if - если, функция выбора.
Первый ее аргумент - условие
eq - примерно то же, что и знак равенства, эквивалентность выражений, аргументы: значение функции substr и строка "grip"
substr - возвращает часть строки, его аргументы указывают какую именно: 1 - с первого символа, 4 - четыре символа
getvar - прочитать значение системной переменной, аргумент указывает на ее имя "cmdnames"
_move - команда, которая выполняется при истинном значении eq
^C^C_move - при ложном, т.е. при неравенстве
Собственно говоря, все.
Ах, да, то что в начале команды "^C^C" - это то же самое, что два раза нажать на Esc.

А если подробнее, то загляни в описание языка DIESEL
vk вне форума  
 
Автор темы   Непрочитано 27.08.2003, 11:37
#3
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Если я правильно понял, то
1. извлекается имя активной команды
2. берутся первые 4 ее символа и сравниваются со словом "grip"
3. если последняя команда начиналась с символов "grip", то выполняется команда "_move"
4. если нет, то выполняется команда "^C^C_move"

Если это все так, то мне не понятно рсавнение со строкой "grip".
Все, что начинается с символов "grip" - это:

gripblock
gripcolor
griphot
grips
gripsize

Какое отношение они имеют к команде MOVE?
Torino вне форума  
 
Непрочитано 27.08.2003, 17:32
#4
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Да никакого не имеют, просто, как я понимаю, это способ такой, чтобы определить по подсветке ручек факт выполнения какой то команды и эту команду прервать Esc Esc.
vk вне форума  
 
Автор темы   Непрочитано 27.08.2003, 18:57
#5
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Понятно, спасибо.
Torino вне форума  
 
Непрочитано 04.09.2005, 17:04
#6
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Torino> вот здесь http://www.autocad.ru/cgi-bin/f1/board.cgi?t=20309gx по случаю я собрал все, что касается дизельного выражения при некоторых командах. Так что твое последнее убеждение, о том, что теперь все понятно, может пошатнуться.
Vova вне форума  
 
Автор темы   Непрочитано 04.09.2005, 20:49
#7
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


>>Vova
Спасибо за ссылку.
На досуге почитаю.
Torino вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Что означает макрос



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Москва не сразу строится Perezz!! Разное 20 21.04.2009 23:52
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16