|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
08.02.2010, 23:25 | #1 | |
Повторный запуск функции "разорвать в точке"- удаление части линии
Регистрация: 05.02.2010
Сообщений: 7
|
||
Просмотров: 9397
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Для начала не мешало бы поискать. Ctrl+Tab - как один из вариантов.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
непонятно Регистрация: 28.01.2008
Сообщений: 471
|
Цитата:
Т.е. должно выглядеть вот так *^C^C_break \_f \@
__________________
Если ты что-то сделал без труда, то ты сделал это неправильно! Лишь та ошибка, что не исправляеТСЯ! |
|||
|
||||
Цитата:
А причина в следующем есть команда _break, на кнопке [IMG]http://i059.***********/1002/fe/37b452c79e2d.jpg[/IMG] записана эта команда, точнее макрос ^C^C_break , где ^C^C - заставляет AutoCAD прервать\отменить любую команду которая возможно выполняться в настоящее время, _break - вызывает команду РАЗОРВАТЬ, и всё, дальше ты уже общаешься с AutoCADом сам, можешь указать объект разрыва и вторую точку разрыва, он разорвет тебе от точки указания объекта до второй точки разрыва, а можешь после указания объекта на запрос "Вторая точка разрыва или [Первая точка]:" ответить п(т.е. не обязательно писать всё целиком, достаточно заглавной буквы) и указать первую точку разрыва, затем на запрос "Вторая точка разрыва:" либо опять кликнуть мышкой в первую точку либо ввести в командной строке @, что означает предыдущая(последняя) точка. В итоги мы имеем разрыв линии в одной точки. Так вот, чтоб не париться с вводом всего этого в командную строку, придумали макрос ^C^C_break \_f \@, который прописали на кнопку [IMG]http://s42.***********/i098/1002/1f/e817d4ae982e.jpg[/IMG] , где ^C^C_break мы уже знаем, \ - ввод пользователя, т.е. возможность указать объект, после чего _f- AutoCAD сам выбирает опцию First point (Первая точка), потом опять \ - ввод пользователя, чтоб ты указал первую точку, затем @ - AutoCAD сам подставляет во вторую точку значение первой. А теперь самое главное, нажав пробел или Enter, мы вызываем\повторяем последнию команду, а не макрос
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Регистрация: 05.02.2010
Сообщений: 7
|
^C^C^P(defun c:break2 () (vl-cmdf "_break" pause "_f" pause "@")(princ));break2;
этот макрос работает идеально. я так понял, что пробел просто повторяет команду break, а не весь макрос, но тогда почему у меня нормально работает выше написанное? по пробелу должно работать break2. Или это подпрограмма? и что такое vl-cmdf? почему написано в кавычках а не _break \_f \@ ? |
|||
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,826
|
в данном макросе образуется новая функция break2, которую ты собственно и повторяешь по пробелу, а не стандартная команда break
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание нового типа линий | Apelsinov | AutoCAD | 915 | 08.07.2022 12:36 |
результат работ команд purge и audit | lex0101 | Программирование | 23 | 13.02.2012 08:34 |