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

Вернуться   Форум 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:
Просмотров: 482351
 
Непрочитано 09.10.2012, 15:19
#541
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от hans-zemmer Посмотреть сообщение
Помогите. Нужна макрокоманда, которая построит фигуру по контурам (по аналогии штриховки), и сделает ее offset влево/вправо/вверх - 15мм, вниз - 12мм.
Спасибо.
"фигуру" - это 3Д тело? Скорее всего тогда нужна не макрокоманда, а программа. Т.е., скорее всего, нужно в тему программирования.
АлексЮстасу вне форума  
 
Непрочитано 09.10.2012, 15:51
#542
hans-zemmer


 
Регистрация: 09.10.2012
Калининград
Сообщений: 7


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
"фигуру" - это 3Д тело? Скорее всего тогда нужна не макрокоманда, а программа. Т.е., скорее всего, нужно в тему программирования.
Написал "фигуру", т.к. она может быть произвольной по форме. 2D. Смотрите в приложении, что нужно. Без проставления размеров, естественно.
Вложения
Тип файла: dwg
DWG 2000
пример.dwg (32.1 Кб, 4545 просмотров)
hans-zemmer вне форума  
 
Непрочитано 09.10.2012, 16:12
#543
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от hans-zemmer Посмотреть сообщение
Написал "фигуру", т.к. она может быть произвольной по форме. 2D. Смотрите в приложении, что нужно. Без проставления размеров, естественно.
В макросе сначала сделайте _boundary - создайте замкнутый контур, а потом _offset на 0.15. А чтобы "низ" офсетился на 0.12 - это к программисту, по-моему.
АлексЮстасу вне форума  
 
Непрочитано 12.10.2012, 17:13 ВОЛШЕБНЫЙ ПЕНДЕЛЬ
#544
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 805
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Что за что отвечает, не расписываю - инфа открыта, некоторые переменные имеют и подводные камни, - для 2D
Код:
[Выделить все]
 _.RTDISPLAY 1 _.BPARAMETERFONT TXT.SHX _.BPARAMETERCOLOR 20 _.FIELDDISPLAY 1 _.XDWGFADECTL 0 _.OLEFRAME 2 _.IMAGEFRAME 2 _.PDFFRAME 2 _.EXTNAMES 1 _.SAVETIME 60 _.SDI 1 _.TASKBAR 0 _.PROXYNOTICE 0 _.TREEDEPTH -3020 _.REGENMODE 0 _.LAYLOCKFADECTL 50 
perpetule вне форума  
 
Непрочитано 15.10.2012, 16:26
#545
nikepiter

Инженер
 
Регистрация: 16.03.2009
Санкт-петербург
Сообщений: 77
<phrase 1= Отправить сообщение для nikepiter с помощью MSN Отправить сообщение для nikepiter с помощью Skype™


Уважаемые, подскажите, пожалуйста, есть ли возможность сделать команду, при которой в открывающемся окне печати было бы уже проставлено количество экземпляров 2 (3 и тп)?

То есть чтобы при печати из модели большого количества листов не требовалось каждый раз проставлять вручную количество экземпляров. Или для этого не требуется макрокоманда и это делается в настройках?
__________________
Что нам стоит дом построить, нарисуем будем жить!!!
nikepiter вне форума  
 
Непрочитано 15.10.2012, 17:27
#546
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 805
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Набор параметров листа (поисковый запрос по форуму) - работает и в модели.
perpetule вне форума  
 
Непрочитано 22.10.2012, 23:49
#547
Sta1917

геодезист
 
Регистрация: 21.03.2009
Санкт-Петербург
Сообщений: 67


Здравствуйте, помогите с макросом: вставляется блок с единственным атрибутом (берется из Z блока), выбирает его, ждет ввода положения Z, после делает регенерацию и превращает атрибуты в текст.
Цитата:
^C^C_-insert block;\1 1 0;_select;_L;\\\_regen;_burst;_L
Споткнулся на выборе и ожидании ввода после вставки.
Sta1917 вне форума  
 
Непрочитано 23.10.2012, 04:00
#548
Vova

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


Для начала почини burst, который в оригинале not good. Поищи по этому слову лисп от VVA
Vova вне форума  
 
Непрочитано 23.10.2012, 09:49
#549
Sta1917

геодезист
 
Регистрация: 21.03.2009
Санкт-Петербург
Сообщений: 67


Спасибо, починил, а как сделать это одной командой? Сейчас работают 2 кнопки: вставка блока/ вручную выделение блока и изменение Z через окно свойств/регенерация и расчленение.
Sta1917 вне форума  
 
Непрочитано 15.11.2012, 10:52
#550
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Для выполнения стыковок и врезок одной детали с другой (например труб) писал макросы но поскольку без лисп-функций не обойтись, написал лиспы.
delt - для стыковки одной трубы к другой без отверстий.
delt2 - для для пристыковки трубы в прорезанное отверстие.
delt3 - для пристыковки трубы к трубе с отверстием равным внутреннему диаметру первой трубы.
В общем реализовал желание делать это двумя кликами - получилось.
Я не программист, наверно написано коряво, не судите а если можно поправьте.
Вложения
Тип файла: lsp delt.LSP (529 байт, 73 просмотров)
Тип файла: lsp delt2.LSP (516 байт, 69 просмотров)
Тип файла: lsp delt3.LSP (1.0 Кб, 69 просмотров)
Jonas вне форума  
 
Непрочитано 10.12.2012, 08:56
#551
Astartes

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


Подскажите пожалуйста. Не получается макрокоманда.
Есть лисп по выделению мультивыносок по значению.
Нужно: qsel(лисп) -> ввел значение (мультивыноска выделилась) -> _ddedit -> меняю значение на нужное.
Написал вот такой код ^C^C_qsel;\;_ddedit;\ , но он не работает. Хотя теже действия последовательно делаю через командную строку все нормально.

ЗЫ: Еще вопрос. Как записать команды в макрос ctrl+A и ctrl+F (во время редактирования)?

УПД: Нашел правильное сочетание: ^C^C_qsel;\_ddedit. А вот команды для ком. строки в режиме редактирования "выделить все" и "редактировать поле" не нашел
Вложения
Тип файла: lsp Diapazon mleader.lsp (343 байт, 69 просмотров)

Последний раз редактировалось Astartes, 12.12.2012 в 05:49.
Astartes вне форума  
 
Непрочитано 21.01.2013, 11:49
1 | #552
LENTO


 
Регистрация: 18.01.2013
Киев
Сообщений: 4


Уважаемые форумчане! Так как в макрокомандах только начал разбираться и не могу найти ошибку в следующем макросе ^C^CКонтур;Д;К;Н;Список; (русский автокад).Суть в том чтобы после команды контур открывался список с его свойствами. Так как у меня Автокад 2011 LT применять лисп не могу!!!
LENTO вне форума  
 
Непрочитано 21.01.2013, 11:54
#553
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Цитата:
Сообщение от LENTO Посмотреть сообщение
Уважаемые форумчане! Так как в макрокомандах только начал разбираться и не могу найти ошибку в следующем макросе ^C^CКонтур;Д;К;Н;Список; (русский автокад).Суть в том чтобы после команды контур открывался список с его свойствами. Так как у меня Автокад 2011 LT применять лисп не могу!!!
Лучше скажите какую задачу решаете (чего хотите)?
__________________
Из честолюбия или чувства долга не может родиться ни чего ценного. А. Эйнштейн
Jonas вне форума  
 
Непрочитано 21.01.2013, 11:56
#554
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Команда _boundary требует предварительного выбора. Можно попробовать так:
Код:
[Выделить все]
^C^C_.-boundary;_a;_b;_n;_p;\;_.properties;_select;_last
P.S. Работу не проверял.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.01.2013, 14:18
#555
LENTO


 
Регистрация: 18.01.2013
Киев
Сообщений: 4


^C^C_.-boundary;_a;_b;_n;_p;\;_.properties;_select;_last


Спасибо за быстрый ответ НО кнопка не совсем работает, после выбора объекта
все кабы зацикливается и просит ввести параметры с начала!

Суть задачи чтобы не обводить полилинией объекты из отрезков и т.п.(чтоб узнать площадь) а выбрать узнаваемый контур после чего выводятся его свойства. Извините если не совсем ясно объясняю
LENTO вне форума  
 
Непрочитано 21.01.2013, 14:59
#556
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Сначала надо выбрать объекты, потом уже запускать макрос.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.01.2013, 10:40
#557
LENTO


 
Регистрация: 18.01.2013
Киев
Сообщений: 4


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Сначала надо выбрать объекты, потом уже запускать макрос.
Все равно даже после первоначального выбора объектов и запуска макроса кнопка просит выбрать объекты и задать параметры( контур, островки, объект).
Может это все резаный автокад LT
LENTO вне форума  
 
Непрочитано 22.01.2013, 16:24
#558
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


pickadd = ?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.01.2013, 12:41
#559
LENTO


 
Регистрация: 18.01.2013
Киев
Сообщений: 4


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
pickadd = ?
Значение системной переменной PICKADD =1 . Пробовал менять на 0 и 2, увы нечего не получаеться,ситуация ка раньше! Но даже после проделанных операций по созданию контура его свойства не выводятся, то есть к команде свойства дело не доходит
LENTO вне форума  
 
Непрочитано 22.02.2013, 11:41
#560
roaa

ОПС
 
Регистрация: 29.03.2012
Kazakhstan
Сообщений: 128


Макрос для перевода нескольких линий в полилинии:

(vl-cmdf "._PEdit" "_m" (ssget '((0 . "LINE"))) "" "_y" "")
roaa вне форума  
Ответ
Вернуться   Форум 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