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

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

Две команды одновременно.

Ответ
Поиск в этой теме
Непрочитано 28.06.2009, 20:53 #1
Две команды одновременно.
Dim Ka
 
Регистрация: 10.12.2008
Сообщений: 7

Доброго времени суток, ФОРУМЧАНЕ. У меня такой вопрос: можно ли одновременно выполнить две команды,
а именно: Вставляю блок в чертёж с кнопки ID_Круг [_Button("Круг", "Круг.bmp", "Круг.bmp")]*^C^C_.-insert "Круг" \;;;
т.е. клик, ляп, ляп, ляп, и.т.д., а затем проставляю цепочку размеров между точками вставки блока, а хотелось бы параллельно
осуществлять две команды, т.е 1-я точка вставки блока - начальная точка размерной линии, 2-я точка конечная точка первого размера
и одновременно начальная точка следущего размера. В итоге имеем расставленные блоки и цепочку размеров между ними.
Если есть такое решение, буду очень благодарен. С уважением Дмитрий.
Просмотров: 3020
 
Непрочитано 28.06.2009, 21:06
#2
Кулик Алексей aka kpblc
Moderator

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


Не уверен, что верно понял. Попробуй сначала _.dimlinear (к примеру), а потом _.dimcontinue
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.06.2009, 21:55
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Ну так нарисуй макрос который запрашивает точку ставит в нее блок, запрашивает следующию, тянет туда размер и ставит 2 блок.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 29.06.2009, 11:33
#4
Victor


 
Регистрация: 14.06.2009
Бат-Ям
Сообщений: 295


Код:
[Выделить все]
(defun c:b+d( / )
(setq kord_1 (getpoint "\nPoint?"))
(setvar "attreq" 0)
(command "_.insert" "мои блок" kord_1 1 1 0)
(setq kord_2 (getpoint "\nPoint?"))
(command "_.insert" "мои блок" kord_2 1 1 0)
(command "_.dimaligned" kord_1 kord_2 kord_2)
(setq dm (entlast))
(setq kord_3 (getpoint "\nPoint?"))
(command "_.dimcontinue" dm kord_3 "" "")
(command "_.insert" "мои блок" kord_3 1 1 0)
(repeat 20 
(setq kord_4 (getpoint "\nPoint?"))
(command "_.dimcontinue" kord_4 "" "")
(command "_.insert" "мои блок" kord_4 1 1 0)
)
)
Victor вне форума  
 
Автор темы   Непрочитано 29.06.2009, 20:32
#5
Dim Ka


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


Протестил код, всё работает просто отлично, огромное спасибо автору. Я уж было начал заморачиваться со строкой макроса,
а тут бах и LISP - рулит!!!
Dim Ka вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Две команды одновременно.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перестали работать команды Sneginka_Clan AutoCAD 3 03.12.2018 18:44
Изменение полей (fields) RomanM AutoCAD 20 24.08.2016 22:39
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Отображение GRID при выполнении команды PAN REALTIME MAX-MAX AutoCAD 10 29.06.2009 18:43
Прозрачные команды Vova AutoCAD 17 21.06.2006 05:33