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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Тройной Explode???

Тройной Explode???

Ответ
Поиск в этой теме
Непрочитано 24.01.2005, 10:45 #1
Тройной Explode???
VVS
 
проектирование автоматизированных систем управления и диспетчеризации на базе LonWorks
 
Санкт-Петербург
Регистрация: 24.01.2005
Сообщений: 16

Делаю кнопочный макрос, выполняющий следующую последовательность действий:
1) Изменение текстого стиля чертежа
2) Тройное разбивание блоков во всем чертеже
3) Копирование всего в буфер
Не понятно как реализовать второй пункт!!!
^C^C_AI_Selall;_explode; вот так я делаю одинарный explode, добавление последовательности _AI_Selall;_explode; приводит к непонятному результату.
Может кто-нить написать, как сделать 3X
Просмотров: 9352
 
Непрочитано 24.01.2005, 11:29
#2
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


Цитата:
Сообщение от VVS
Не понятно как реализовать второй пункт!!!
Я бы не заморачивался и сделал так:
Код:
[Выделить все]
^C^Cexplode;all;explode;all;explode;all;
Lenich вне форума  
 
Непрочитано 24.01.2005, 11:45
#3
Кулик Алексей aka kpblc
Moderator

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


Не катит. Даже
Код:
[Выделить все]
^C^C_Explode;_All;;_Explode;_All;;_Explode;_All;;
не работает.
Код:
[Выделить все]
^C^C_Select;_All;;_Explode;;;
Может и сработает - сейчас не проверить.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.01.2005, 12:11
#4
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


А не пробовал вставить между explode redrawall ?
может поможет
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 24.01.2005, 12:15
#5
Кулик Алексей aka kpblc
Moderator

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


Геннадий (надеюсь, так обращаться можно?), там основная проблема в том, что Explode некорректно воспринимает выделение. И при повторном вызове требует выделения. Скорее всего, надо комбинировать команды _explode;_All; И _select;_All;_Explode;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.01.2005, 12:39
#6
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Должно быть так (если использовать внутреннюю команду):
Код:
[Выделить все]
^C^C_.explode;_All;_.explode;_All;_.explode;_All;
P.S. Попробовал в нескольких файлах: часть - нормально, часть - с ошибкой... Надо искать разницу...
Alaspher вне форума  
 
Непрочитано 24.01.2005, 12:49
#7
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


[quote="kpblc"]Не катит.[quote]
Да действительно.
Тогда так:
Код:
[Выделить все]
^C^C_AI_Selall;explode;;^C^C_AI_Selall;explode;;^C^C_AI_Selall;explode;
Lenich вне форума  
 
Непрочитано 24.01.2005, 12:54
#8
maif

мосты
 
Регистрация: 21.01.2005
78
Сообщений: 51


памоему нада дабавить _С_С.... пару раз.
maif вне форума  
 
Непрочитано 24.01.2005, 12:58
#9
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


Кстати что это за зверь: _AI_Selall
Lenich вне форума  
 
Непрочитано 24.01.2005, 13:08
#10
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Можно попробовать так:
Код:
[Выделить все]
^C^C(repeat 3 (vl-cmdf "_.explode" "_All" ""));
не уверен, что не будет проблем, но отрабатвыать это должно.
Alaspher вне форума  
 
Непрочитано 24.01.2005, 13:12
#11
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


^C^C_Explode;_All;^C^C_Explode;_All;^C^C_Explode;_All;
я такую строку использовал, но заметил следующее:
У меня последовательно блок а1 и 2 квадратика создают блок а2,
а2 и квадратик создают блок а3
так вот разложились блоки а3 и а2, а1 - нет
также работает и
^C^C_Explode;_All;_Explode;_All;_Explode;_All;
это ведь одно и тоже
короче
^C^C_Explode;_All;;_All;;_All;;_All;
когда вставил 4-ый explode все равно блок а1 не расчленился
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 24.01.2005, 13:13
#12
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Lenich
Кстати что это за зверь: _AI_Selall
Одновременное нажатие Ctrl + A.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.07.2010, 16:02
#13
Zaghim


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


Как понимаю, вопрос так и не решился...
Zaghim вне форума  
 
Непрочитано 08.07.2010, 16:26
#14
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
Сообщение от Lenich Посмотреть сообщение
Кстати что это за зверь: _AI_Selall
Посмотри файл acad20**doc.lsp в составе AutoCAD.
Profan вне форума  
 
Непрочитано 08.07.2010, 16:31
#15
Кулик Алексей aka kpblc
Moderator

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


Profan, последнему посту (перед Zaghim, который и поднял тему - будто своей мало про burst) - уже 5 с лишним лет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.07.2010, 16:37
#16
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


А неважно. Многие и сейчас не знают, что это за зверь и вообще, что такое команды, начинающиеся на ai_.
Profan вне форума  
 
Непрочитано 08.07.2010, 16:50
#17
Zaghim


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


С бёрстом вроде все понятно, а вот после него хочу сделать взрыв всех объектов, а он не выполняется...если делать в каде, то все ок.
Что искать в том файле, ai_selall?
Не пойму как ей пользоваться...так?
(ai_selall)
(command "_explode" "") или нет?

Последний раз редактировалось Zaghim, 08.07.2010 в 17:01.
Zaghim вне форума  
 
Непрочитано 08.07.2010, 17:25
#18
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


В коде программы на AutoLisp эта комада (функция) вызывается так:
Код:
Profan вне форума  
 
Непрочитано 08.07.2010, 17:33
#19
Zaghim


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


Не согласен вообще. Это не вшитые команды, а написанные отдельно и подгруженные аплоадом, поэтому вызывать нужно просто в скобках, можешь попробовать.... как сделать эксплод лучше скажи после того, как сделал аи_селалл
Zaghim вне форума  
 
Непрочитано 08.07.2010, 17:41
#20
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Ишь ты, не согласен. А это что:
Код:
[Выделить все]
Команда: ai_selall Выбор объектов...готово.

Команда: (C:ai_selall)
Выбор объектов...готово.

Команда: (ai_selall)
no function definition: AI_SELALL
 Аварийное завершение команды!
Profan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Тройной Explode???

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск