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

Вернуться   Форум 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:
Просмотров: 482520
 
Непрочитано 10.06.2024, 13:54
#1021
Ingpro


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
(defun c:atback () (sssetfirst nil (ssget "_X" '((0 . "DIMENSION"))))(ai_draworder "_back") (princ))
если загрузить как лисп, это срабатывает
Цитата:
Сообщение от skkkk Посмотреть сообщение
Не пользуюсь кнопками
Я тоже кнопки не люблю, добавляю макросы на палитру, это быстро и удобно...имхо...

Цитата:
Сообщение от skkkk Посмотреть сообщение
^C^C^P(if (null C:atback) (defun c:atback () (sssetfirst nil (ssget "_X" '((0 . "DIMENSION"))))(ai_draworder "_back"));atback;
на этот макрос нет никакой реакции, в ком. строке:
Команда:
(_>

Последний раз редактировалось Ingpro, 10.06.2024 в 14:19.
Ingpro вне форума  
 
Непрочитано 10.06.2024, 14:59
1 | #1022
name02


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


Цитата:
Сообщение от Ingpro Посмотреть сообщение
на этот макрос нет никакой реакции, в ком. строке:
Команда:
(_>
Не хватает закрывающей скобки - (ai_draworder "_back")));atback;
name02 вне форума  
 
Непрочитано 10.06.2024, 15:35
#1023
Ingpro


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


Цитата:
Сообщение от name02 Посмотреть сообщение
Не хватает закрывающей скобки - (ai_draworder "_back")));atback;
Код:
[Выделить все]
 ^C^C^P(if (null C:atback) (defun c:atback () (sssetfirst nil (ssget "_X" '((0 . "DIMENSION"))))(ai_draworder "_back")));atback;
Так работает skkkk и name02, СПАСИБО!

Последний раз редактировалось Ingpro, 12.06.2024 в 21:19.
Ingpro вне форума  
 
Непрочитано 12.06.2024, 21:14
1 | #1024
Ingpro


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


Часто пользуюсь "перенести текст размера с выноской", но выбирать из контекстного меню неудобно, поэтому макрос:
Код:
[Выделить все]
 ^C^C_aidimtextmove;1;\;
Миниатюры
Нажмите на изображение для увеличения
Название: aidimtextmove.png
Просмотров: 105
Размер:	46.6 Кб
ID:	263422  
Ingpro вне форума  
 
Непрочитано 13.06.2024, 16:44
#1025
RNB

Проектирование мостов
 
Регистрация: 29.01.2014
Новосибирск
Сообщений: 431


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Часто пользуюсь "перенести текст размера с выноской", но выбирать из контекстного меню неудобно, поэтому макрос:
Попробуй после того, как нажмешь на "ручку" размера в кнопку Ctrl потыкать. Удобнее любого макроса
RNB вне форума  
 
Непрочитано 25.06.2024, 11:35
#1026
NemoSUN


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


Цитата:
Сообщение от zenon Посмотреть сообщение
Объект Xline строится по объекту (не работает по примитивам блока и arx объектов сторонних навесок на автокад).
Команда понравилась, но вопрос. Все линии AMCONST.... строятся на слое AM_CL. А эта команда строит на текущем.
NemoSUN вне форума  
 
Непрочитано 09.07.2024, 14:57
#1027
Ingpro


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


Если в мвыноску с текстом "1" добавить неразрывный пробел (Alt 255), то в свойствах это отображается "1\~".
Код:
[Выделить все]
 *^C^Cмвыноска;\\1;
этот макрос строит выноску с текстом "1"
Если добавить "1\~" в макрос
Код:
[Выделить все]
 *^C^Cмвыноска;\\1\~;
пробел не добавляется, что нужно добавить в код, или как-то по-другому решить?
Миниатюры
Нажмите на изображение для увеличения
Название: Макрос_Мвыноска1-пробел.png
Просмотров: 65
Размер:	41.0 Кб
ID:	263711  
Ingpro вне форума  
 
Непрочитано 09.07.2024, 16:33
#1028
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,401


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Если в мвыноску с текстом "1" добавить неразрывный пробел
Интересно а какой смысл. Если вы надеетесь что удлинится линия подчеркивания, то зря. Пробел, КМК, просто игнорируется, даже в WORD'е

Последний раз редактировалось AlexCondor, 09.07.2024 в 16:43.
AlexCondor вне форума  
 
Непрочитано 09.07.2024, 18:15
#1029
Ingpro


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


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Если вы надеетесь что удлинится линия подчеркивания, то зря. Пробел, КМК, просто игнорируется, даже в WORD'е
Но в Мтексте в Мвыноске это срабатывает, почему в макросе не получается...

Последний раз редактировалось Ingpro, 09.07.2024 в 19:42.
Ingpro вне форума  
 
Непрочитано 10.07.2024, 09:42
#1030
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,401


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Но в Мтексте в Мвыноске это срабатывает, почему в макросе не получается...
Что срабатывает, подчеркивание пробелов в конце текста? Вы уверены?
AlexCondor вне форума  
 
Непрочитано 10.07.2024, 11:18
#1031
Ingpro


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


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Что срабатывает, подчеркивание пробелов в конце текста? Вы уверены?
На изображении из поста #1027 видно: верхняя мвыноска без пробела, две нижние с пробелом. Выносная линия удлиняется на пробел.
Вопрос в том, как это записать в макросе, чтобы работало...
Ingpro вне форума  
 
Непрочитано 10.07.2024, 13:58
#1032
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,401


Ни как у меня так же не получается. Да и удлинение странное, больше похоже на разрыв между знаками, чем на пробел. Приложите пож-та dwg.

PS. Еще можно символ неразрывного пробела вставить как unicode - \U+00A0.
AlexCondor вне форума  
 
Непрочитано 10.07.2024, 14:47
#1033
Ingpro


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


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Еще можно символ неразрывного пробела вставить как unicode - \U+00A0
Так тоже не получается.
dwg приложен
Вложения
Тип файла: dwg
DWG 2013
Мвыноска 1 с пробелом.dwg (33.6 Кб, 6 просмотров)

Последний раз редактировалось Ingpro, 10.07.2024 в 22:44.
Ingpro вне форума  
 
Непрочитано 10.07.2024, 17:48
#1034
RNB

Проектирование мостов
 
Регистрация: 29.01.2014
Новосибирск
Сообщений: 431


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Так тоже не получается.
Задачу можно решить иначе.
Через вставку заранее созданного блока с включенной опцией "расчленить" и "повторить вставку" (если требуется вставить несколько подряд).
С новой панелью "Блоки", в которой в том числе есть вкладка "Избранное" это может быть очень даже удобно.
На выходе получите ту же самую выноску с любым текстом, без ограничений макросов по символам (а они, как вы уже поняли, присутствуют)
RNB вне форума  
 
Непрочитано 10.07.2024, 22:21
#1035
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,401


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Так тоже не получается.
dwg приложен
Файл в AutoCAD смогу посмотреть только завтра. Но посмотрев его на телефоне заметил у вас там 000А, а должно быть 00А0
AlexCondor вне форума  
 
Непрочитано 10.07.2024, 22:36
#1036
Ingpro


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


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Файл в AutoCAD смогу посмотреть только завтра. Но посмотрев его на телефоне заметил у вас там 000А, а должно быть 00А0
Да, в dwg неправильно написано (исправлено), но макрос такого вида не делает пробел, а в мтексте это сочетание \U+00A0 добавляет пробел
Код:
[Выделить все]
 *^C^Cмвыноска;\\1\U+00A0;

Последний раз редактировалось Ingpro, 10.07.2024 в 22:41.
Ingpro вне форума  
 
Непрочитано 19.07.2024, 13:44
#1037
Ingpro


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


Макрос Облако-Объект заменит выбранные объекты облаком (нужный стиль облака Обычный/Каллиграфия, а также
миним. и максим. длину дуги установить заранее):
Код:
[Выделить все]
 *^C^Cоблако;О;\;
или eng-версия
Код:
[Выделить все]
 *^C^C_REVCLOUD;_O;\;
Миниатюры
Нажмите на изображение для увеличения
Название: обл-объект.png
Просмотров: 41
Размер:	29.8 Кб
ID:	263853  
Ingpro вне форума  
 
Непрочитано 22.07.2024, 12:50
#1038
Ingpro


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


Макрос массива прямоугольного arrayrect: столбцов 4х400, строк 4х400
Код:
[Выделить все]
 ^C^C_arrayrect;\;_colums;4;_e;1200;_rows;4;_e;400;;;
Код:
[Выделить все]
 ^C^C_arrayrect;\;_COLums;4;_e;1800;_Rows;4;_e;600;;;
столбцов 4х600, строк 4х600

Если интервал между строками не зависит от количества строк, то у интервала по столбцам есть какая-то странная зависимость...
Код:
[Выделить все]
 ^C^C_arrayrect;\;_COL;6;_e;250;_R;6;_e;50;;;
ст6х50 стр6х50
Код:
[Выделить все]
 ^C^C_arrayrect;\;_COL;6;_e;150;_R;6;_e;50;;;
ст6х30 стр6х50
Код:
[Выделить все]
 ^C^C_arrayrect;\;_COL;3;_e;100;_R;3;_e;50;;;
ст3х50 стр3х50
Код:
[Выделить все]
 ^C^C_arrayrect;\;_COL;4;_e;150;_R;4;_e;50;;;
ст4х50 стр4х50
Миниатюры
Нажмите на изображение для увеличения
Название: arrayrect 4х400.png
Просмотров: 21
Размер:	11.4 Кб
ID:	263885  

Последний раз редактировалось Ingpro, 22.07.2024 в 14:31.
Ingpro вне форума  
 
Непрочитано 22.08.2024, 18:50
#1039
Ingpro


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


Вот ещё макросы для фаски (_chamfer) //вроде не было в теме//
угол 45, расстояние 200
Код:
[Выделить все]
 ^C^C_chamfer;\;angular;;45;;distance;200;;  

по-русски:
^C^Cфаска;\;угол;;45;;расстояние;200;; 
^C^Cфаска;\;угол;;45;;расстояние;100;;
Миниатюры
Нажмите на изображение для увеличения
Название: chamfer.png
Просмотров: 9
Размер:	9.4 Кб
ID:	264343  

Последний раз редактировалось Ingpro, 22.08.2024 в 19:11.
Ingpro вне форума  
 
Непрочитано 18.09.2024, 14:45
#1040
Ingpro


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


Чертим полилинию с глобальной шириной 0, или с любой другой (например 30)
Код:
[Выделить все]
 ^C^C(setvar 'PLINEWID 0);_.pline
Код:
[Выделить все]
 ^C^C(setvar 'PLINEWID 30);_.pline
или просто установить гл. ширину, если надо изменить последнюю
Код:
[Выделить все]
 ^C^C(setvar 'PLINEWID 0);

Последний раз редактировалось Ingpro, 18.09.2024 в 14:54.
Ingpro вне форума  
Ответ
Вернуться   Форум 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