|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.10.2006, 06:31 | #1 | |
Странная работа макроса
джедай
Магадан
Регистрация: 31.01.2005
Сообщений: 460
|
||
Просмотров: 6177
|
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Поднимал уже этот вопрос - не ответили.
Цитата:
Уточню, что делается не zoom, а отмена последнего действия. Так, отчерченная сложная полилиния с кнопки на плеттке может просто исчезнуть при повторе. |
|||
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
|
to Profan
??? значит макрос будет повторятся только через меню правой кнопки? как же он у меня до этого повторялся? а если у меня на правую кнопку настроно нажатие ентера и никакое меню не вылезет? честно говоря как повторить макрос я знаю - самое простое - добавить * перед макросом (это в принципе и решило мою проблему) но меня интересует другое - почему повторяя макрос нажатием пробела или ентер (т.е. повторяя последнюю команду) у меня переодически происходит отмена команды Zoom? т.е. автокад перескакивает к последнему месту работы.. по f2 никакой команды zoom не видно... to Krieger а можно ссылку на тему с этой проблемой? |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Димас.
Да у вас сам макрос какой-то странный. Команды "-HATCH" не существует. Если же задать команду "HATCH", то первым запросом будет запрос об имени образца штриховки, а у вас стоит какое-то p. Какую рль должна играть опция "Y"? Я тоже занес ваш макрос на палитру (без "-") и вот что выдал AutoCAD: Код:
|
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
to Profan А у тебя какой кад? Помоему команда -hath появилась с 2006-го. У меня его макрос работает. Код:
|
|||
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
|
to Profan
объясняю по пунктам) кад у меня 2006\2007, команда прекрасно работает *^C^C-HATCH;p;SOLID;W;Y; команда вызывает штриховку из коммандной строки p - вызываю свойства SOLID -говорю какой штриховкой штриховать W - рисую границы штриховки Y - не удалять границу штриховки после завершения команды раньше пользовался вот таким макросом Код:
из минусов моего макроса - приходиться несколько раз давить ентер в конце, но если зациклить его * то ентер давить не нужно.. to Krieger спасибо буду изучать |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Krieger.
Ну, Димас не сообщил версию AutoCAD, я и проверил на 2005. Тогда понятно, почему у меня не работает его макрос. Но в любом случае полностью повторить весь макрос получится только при использовании контекстного меню. И это большой козырь в его пользу. А Enter или пробел повторяют последнюю команду без всяких опций. Т.е должна повториться команда "-HATCH". Что происходит у Димаса, я не могу проверить, нет 2006 под рукой. Для Димас. Советаю вам, все-таки, настроить правую кнопку вашей мыши на вывод контекстного меню. Тогда даже такой громадный макрос, который вы привели, будет выполняться полностью. |
|||
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
|
странно..
реакторов у меня нет.. в смысле ничего не подгружал сам автокад - можно сказать только что поставил "чистый" совсем, недавно вот переставлял команду последнюю автокад не отменяет.. вернее отменяет, но только в том случае если это был zoom (если мышью средней кнопкой куда-то перемещался) да и отмена zoom бывает не каждый раз другие макросы работают нормально.. повторы наблюдаются только в макросах такого вида ^C^C-HATCH;p;SOLID;W;Y; |
|||
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
|
Цитата:
но повторяю команды обычно пробелом - он большой и там рука рядом лежит) по пробелу и энтеру мой макрос прекрасно повторяется) т.к. он запоминает последнюю штриховку, масштаб и т.п. и ставит их по умолчанию... а разным кнопкам в ToolPalets я поставил, чтоб рисовались в разном слое - так что разноска по слоям тож работает.. в общем так пока и не понял с чам связана отмена последнего zoom(( |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Э... Народ, а может, проще будет лисп накатать под такое дело, объявить его как команду и вызывать ее? Тогда уж по идее повтор не должен будет хамить...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Цитата:
Отмена последнего действия - видимо баг. То он есть, то его нет, в большинстве случаев все нормально (чаще всего, дествительно срабатывает на zoom), и от макроса не особо сильно этот баг зависит. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Код:
|
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Димас.
Сейчас проверил работу вашего макроса на AutoCAD 2006 РУС. Сам макрос у меня выглядит так: ^C^C_-HATCH;_P;SOLID;_W;_Y; При выполнении его я заметил, что он позволяет отрисовать несколько контуров для последующей одновременной заливки. Поэтому приходится Enter вводить вручную или правой кнопкой мыши, как вы и делаете. Вот что интересно. Если макрос находится на кнопке, то нажатие пробела или Enter вызывает, как и ожидалось, повтор команды "_-HATCH". Из контекстного меню макрос вызывается полностью. Но если макрос находится на палитре, то и пробел и Enter вызывают на выполнение весь макрос. Никаких отмен команд не происходит. Думаю, что-то с AutoCAD'ом. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Цитата:
Код:
Вообще-то согласен, зачастую сделать то же самое в меню более быстро и просто
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
В общем-то да. В ком.строке пишется executetool или что-то такого вида. Для проверки установи cmdecho -> 1.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
|
to Profan
возможностью сразу отрисовать все контуры не пользуюсь - штриховка получается одна на всех.. а мне нужно один замкнутый контур - одна штриховка.. мне эта возможность нужна чтоб дорисовывать островки "не штрихуемые" в контуре если макрос зациклить * то никаких энетров не надо ,с этим проблем нет to Krieger а что если тоже поставить * перед вашим макросом? не силен в лиспе, но может нормально зациклицца?) |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Krieger.
Что тут смешного? Я проверил работу макроса с палитры и увидел, что это выгоднее, чем с кнопки, что я раньше делал. У меня все работает нормально. У вас - ненормально. Это мне должно быть смешно, что вы напихали себе черт знает что, а теперь глаза вытаращили. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Это я просто пример привел, такая байда со многими кнопками. Хотя вариант Крыса пока не сбился, как не пытался. Шо делать..., будем макросы в проги переделывать, да звездочки добавлять. Меня, что удивляет: мы с Димасом одни такие что ли? to Profan Извини, если обидел. |
|||