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

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

Макрос, в котором есть расчленение всех объектов

Ответ
Поиск в этой теме
Непрочитано 21.11.2022, 23:47 #1
Макрос, в котором есть расчленение всех объектов
igorium
 
Регистрация: 29.11.2016
Сообщений: 64

Добрый день.
Есть макрос, в котором сначало надо расчленить все объекты на чертеже, а далее есть еще продолжение макроса.
Для расчленения сделал макрос ^C^C_ai_selall;_EXPLODE;
Все работает.
Код:
[Выделить все]
Команда: _ai_selall
Выбор объектов...готово.
Команда: _EXPLODE
найдено: 1
Но, если после этого я дописываю макрос не важно каким кодом, то расчленение не работает.

Вот для примера ^C^C_ai_selall;_EXPLODE;_ai_selall;
Пишет:
Код:
[Выделить все]
Команда: _ai_selall
Выбор объектов...готово.
Команда: _EXPLODE
Выберите объект: _ai_selall
*Неверный выбор*
Требуется точка или Последний/Все/Группа
Подскажите, что нужно сделать, чтобы макрос с расчленением заработал, и я мог бы вставить продолжение кода в макрос?
Просмотров: 1918
 
Непрочитано 22.11.2022, 08:36
#2
Кулик Алексей aka kpblc
Moderator

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


Попробуй заменить _ai_selall; на _select;_all;;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.11.2022, 09:23
#3
igorium


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


Не работает.
Написал ^C^C_select;_all;;_EXPLODE;

Автокад просит выбрать объект:
Код:
[Выделить все]
Команда: _select
Выберите объекты: _all
найдено: 4082
Не находятся в текущем пространстве: 557.
Выберите объекты:
Команда: _EXPLODE
Выберите объекты: *Прервано*
Прервано, т.к. я сам с клавы Esc нажал.
igorium вне форума  
 
Непрочитано 22.11.2022, 09:26
#4
Кулик Алексей aka kpblc
Moderator

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


Не очень люблю макросы, и давно ими не игрался. Попробуй так:
Код:
[Выделить все]
^C^C_.select;_all;;_.explode;_p;;_.select;_all;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.11.2022, 09:30
#5
igorium


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


Тоже думал об этом.
Но не получается(

Код:
[Выделить все]
Команда: _.select
Выберите объекты: _all
найдено: 4084
Не находятся в текущем пространстве: 557.
Выберите объекты:
Команда: _.explode
Выберите объект: _p
*Неверный выбор*
Требуется точка или Последний/Все/Группа
Выберите объект: *Прервано*
igorium вне форума  
 
Непрочитано 22.11.2022, 09:33
#6
Кулик Алексей aka kpblc
Moderator

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


Посмотри опции команды _.select, там полно вариантов. Убежден, что хоть что-то, но подойдет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.11.2022, 09:34
#7
igorium


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


Почему код ^C^C_ai_selall;_EXPLODE; работает, но дописать к нему ничего не могу?
igorium вне форума  
 
Непрочитано 22.11.2022, 10:57
#8
Кулик Алексей aka kpblc
Moderator

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


Ну блин поставь после расчленения еще раз два esc
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.11.2022, 11:08
#9
igorium


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


Ставлю Esc, и макрос перестает работать.
Это просто бред какой-то(

Код:
[Выделить все]
Команда: _ai_selall
Выбор объектов...готово.
Команда: _EXPLODE
Выберите объект:
Команда:
Команда:
Команда: _ai_selall
Выбор объектов...готово.
igorium вне форума  
 
Непрочитано 22.11.2022, 11:17
#10
Кулик Алексей aka kpblc
Moderator

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


pickfirst-то чему равен?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.11.2022, 11:40
#11
igorium


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


pickfirst = 1
igorium вне форума  
 
Непрочитано 29.11.2022, 18:08
2 | #12
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Возможно, есть нюанс с QAFLAGS (Системная переменная) (см пост #5). Возможно макросы трактуются как лисп выражения

----- добавлено через ~2 мин. -----
Вроде сработал такой макрос
Цитата:
^C^C_QAFLAGS;5;_explode;_all;;_QAFLAGS;0;
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 30.11.2022, 00:29
#13
igorium


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


Цитата:
Сообщение от VVA Посмотреть сообщение
Вроде сработал такой макрос
Спасибо, получилось!
Но мне надо дважды сделать explode. Пытаюсь повторить но ничего не выходит - также просит указать объект(

Код:
[Выделить все]
^C^C_QAFLAGS;5;_explode;_all;;_explode;_all;;_QAFLAGS;0;
igorium вне форума  
 
Непрочитано 02.12.2022, 14:20
1 | #14
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


igorium,
Такой макрос у меня сработал. Расчленил 2 раза (блок, а в блоке полилинию)
Цитата:
^C^C_QAFLAGS;5;_explode;_all;;_explode;_all;;_QAFLAGS;0;
Нужен пример что хочешь расчленить
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 03.12.2022, 17:30
#15
igorium


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


Сейчас работает. Странно.
В прошлый раз час тупил - ничего не получалось.
Прощу прощения за дезинформацию, и еще раз спасибо за помощь с QAFLAGS.
igorium вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Макрос, в котором есть расчленение всех объектов

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
У всех есть пожарные резервуары? Vini Инженерные сети 7 03.04.2022 23:07
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
LISP. Как увеличить уменьшить масштаб типов линий всех объектов на заданную величину. Zhnek LISP 4 26.07.2012 12:37
форумчане! у кого есть пояснительная записка раздел4. "Конструктивные и объемно-планировочные решения", желательно для объектов нефтяной и газовой пр нефтяник Поиск литературы, чертежей, моделей и прочих материалов 0 23.06.2010 19:07
Изменить параметры у всех объектов внутри блоков 800x600 AutoCAD 5 25.03.2008 14:21