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

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

Мои макрокоманды

Ответ
Поиск в этой теме
Непрочитано 19.05.2008, 15:20 1 |
Мои макрокоманды
zenon
 
Остекляем!!! Алюминим!!!
 
Москва
Регистрация: 21.02.2005
Сообщений: 3,917

Предлагаю в данной теме выкладывать используемые макрокоманды.
Выкладывать прошу с описанием, что данная макрокоманда выполняет и как. Если можно, то и рисунки к кнопкам соотвественно.

Выкладываю 4 своих макрокоманды.

Улучшенная команда _Break, разрыв в одной точке с повтором по правой клавише мышки.
Цитата:
^C^C^P(defun c:break2 () (vl-cmdf "_break" pause "f" pause "@")(princ));break2;
ps. Макрокоманда не моя. Рисунок со старой кнопки.


Объект Xline строится горизонтально
Цитата:
^C^C_xline;_h;
Объект Xline строится вертикально
Цитата:
^C^C_xline;_v;

Объект Xline строится по объекту (не работает по примитивам блока и arx объектов сторонних навесок на автокад).
Цитата:
*^C^C_xline;_offset;_Through;_nea;\_none;@;;
Макрокоманда зациклена, выход по Esc.
ps. Макрокоманда не моя.


Объект Xline строится по объекту, с поворотом в указанной точке на 90 градусов (не работает по примитивам блока и arx объектов сторонних навесок на автокад)
Цитата:
^C^C_xline;_offset;_Through;_nea;\_none;@;^C^C_rotate;_last;;\90;
ps. Макрокоманда доработана из предыдущей.

Соотвественно и кнопочки
Button.rar

__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
Просмотров: 481747
 
Непрочитано 19.09.2024, 16:01
#1041
Ingpro


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


Если надоело искать Defpoints из выпадающего списка слоев то:
макрос (много раз) - слой Defpoints, цвет bylayer, выход по Esc
Код:
[Выделить все]
 *^C^C_change;\;_p;_LAYER;Defpoints;_color;bylayer;;;;
макрос (много раз) - слой Defpoints, цвет 8 (серый), выход по Esc
Код:
[Выделить все]
 *^C^C_change;\;_p;_LAYER;Defpoints;_color;8;;;;
***слой Defpoints должен быть в чертеже***
Ingpro вне форума  
 
Непрочитано 29.10.2024, 09:48
#1042
Sanmart


 
Регистрация: 05.05.2009
СПб
Сообщений: 423


Здравствуйте! Хочу сделать кнопку - аналог QNEW, чтобы создавала файл на основе шаблона (на QNEW - один шаблон, на кнопке - другой). Написал вот это:
Код:
[Выделить все]
^C^C_new;C:/templates/clr.dwt
- не работает. Вернее, команда запускается, но выдаёт стандартное окно выбора шаблона. Подскажите пожалуйста, где косяк?
Sanmart вне форума  
 
Непрочитано 29.10.2024, 10:35
1 | #1043
name02


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


У этой команды нет безоконного режима, поэтому тебе надо сделать переменную FILEDIA = 0 (т.е. не выводить диалоговые окна выбора файлов), а после опять сделать равной 1 (если надо)
Смотри пример тут - https://forums.autodesk.com/t5/autoc...822314#M174279
name02 вне форума  
 
Непрочитано 29.10.2024, 11:35
#1044
Sanmart


 
Регистрация: 05.05.2009
СПб
Сообщений: 423


name02, большое спасибо! Всё заработало. Оказывается, был нужен скрипт.
Sanmart вне форума  
 
Непрочитано 27.11.2024, 11:49
#1045
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 824


Добрый день.
Если количество щелчков мышкой во время паузы в макросе (\) каждый раз разное, как быть?
Пример. Лисп с форума Coorn.
Действие лиспа

COORN
Выберите режим [Указать/Точка/Блоки/Полилиния или сплайн] <Указать>:
Укажите точку или Enter завершения >
Укажите точку или Enter завершения >
Укажите точку или Enter завершения >
+++++++ Coordinates list +++++++
3800.0000,33000.0000,7750.0001
3800.0000,34111.6796,7750.0001
+++++++++ End of list +++++++++
Начальный номер точки <Не маркировать> :
Сохранить координаты в [Файл/Excel/Не сохранять] <Файл> : E

Записал вот так:

^C^C_coorn;;\\\\\\\\\\\\\\;;_e;

Если количество кликов соответствует количеству (\) в макросе, то все норм. Макрос отрабатывает нормально. А если символов в макросе написал с запасом, то макрос автоматом не отрабатывает и приходится завершать вручную.
Собственно вопрос. Можно на данном примере как то побороть?
На всякий случай прикреплю лисп.
Вложения
Тип файла: lsp coorn.lsp (14.4 Кб, 7 просмотров)
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022
Astartes вне форума  
 
Непрочитано 04.12.2024, 10:20
#1046
Ingpro


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


Готовые инструментальные палитры. Импортируй и пользуйся!
Краткая инструкция в архиве.
Вложения
Тип файла: zip Готовые инструм. палитры.zip (436.5 Кб, 31 просмотров)
Ingpro вне форума  
 
Непрочитано 04.12.2024, 18:36
#1047
Ingpro


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


Цитата:
Сообщение от Astartes Посмотреть сообщение
^C^C_coorn;;\\\\\\\\\\\\\\;;_e;

Если количество кликов соответствует количеству (\) в макросе, то все норм. Макрос отрабатывает нормально. А если символов в макросе написал с запасом, то макрос автоматом не отрабатывает и приходится завершать вручную.
Собственно вопрос. Можно на данном примере как то побороть?
На всякий случай прикреплю лисп.
Если вы просто хотите вызвать лисп-команду через макрос (инструм. палитра), то достаточно просто в Сценарии записать COORN и вызов сработает так, как если бы вы вызвали его из ком. строки, но лисп должен быть в автозагрузке...

Последний раз редактировалось Ingpro, 04.12.2024 в 21:43.
Ingpro вне форума  
 
Непрочитано 04.12.2024, 20:25
#1048
Ingpro


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


Цитата:
Сообщение от Sanmart Посмотреть сообщение
Здравствуйте! Хочу сделать кнопку - аналог QNEW, чтобы создавала файл на основе шаблона (на QNEW - один шаблон, на кнопке - другой). Написал вот это:
Код:
[Выделить все]
^C^C_new;C:/templates/clr.dwt
- не работает. Вернее, команда запускается, но выдаёт стандартное окно выбора шаблона. Подскажите пожалуйста, где косяк?
Может быть лучше просто открыть свой файл-шаблон:
Код:
[Выделить все]
 ^C^C(startapp "explorer.exe" (findfile "c:/Users/1/AppData/Local/Autodesk/AutoCAD 2020/R23.1/rus/Template/Шаблон.dwt"))
Только укажите свои: username, год AutoCAD и имя шаблона...

Последний раз редактировалось Ingpro, 19.01.2025 в 10:06.
Ingpro вне форума  
 
Непрочитано 16.03.2025, 07:36
#1049
gumel


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


Добрый день!
Делаю макрос, который позволяет сохранять выбранные объекты в DXF файл:

Код:
[Выделить все]
 ^C^C+SAVEAS;F;R12;;O
Макрос вполне хорошо работает, за исключением пары моментов:
1. После выбора объектов команда спрашивает количество знаков после запятой "decimal places of accuracy". Как прописать это значение в макросе?
2. Приходится вводить имя файла .

Нет ли такой возможности, чтобы имя файла бралось из примитива (допустим из обычного текста)?

Было бы прекрасно, когда пользователь выбирает объекты для экспорта в DXF, один из примитивов там будет текстом, и вот как раз значение этого текста будет именем файла.
gumel вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Мои макрокоманды



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мои динамические блоки Shoorup Динамические блоки 2713 21.04.2011 23:34
Повторение выполнения макрокоманды по циклу. КАК? Kostinok AutoCAD 12 05.12.2007 15:40
Мои проекты Vova Разное 10 08.10.2007 23:18
Мои палитры инструментов на соседний компьютер Pave1 AutoCAD 4 27.06.2006 09:45