|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Быстрое выделение одинаковых блоков.
инженер-технолог (ГИП)
Санкт-Петербург
Регистрация: 11.09.2003
Сообщений: 1,148
|
||
Просмотров: 8696
|
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Qselect, прекрасно работает через диалоговое окно (см. картинку). Как сделать через макрос не знаю. А через ЛИСП минуты за 3 можно слепить такой вариант, щелкаете по одному блоку и сразу выбираються все одноименные.
[ATTACH]1080119678.gif[/ATTACH] |
|||
![]() |
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,148
|
Filter не подходит по тем же причинам что и qselect ефм вроде нет диалога, который можно было бы записать в макрос.
to Fantomas А что надо в лиспе изменить чтобы лисп работал не по выделению а по названию блока. Ну чтобы в процессе выполнения макроса данный лисп выбирал несколько видов блоков по названию. Название блока задается в самом макросе допустим... Думаю это не сложно, просто мне сейчас не понятно ![]() |
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Можно конечно. Можно, точно также щелкать, но по нескольким блокам. Можно сделать ввод названия нескольких блоков с клавиатуры, можно чтобы при запуске программы она сначала выдавала в текстовом окне список всех блоков с номером который потом можно ввести вместо полного имени и количеством блоков на чертеже:
[1] Block1 (25) [2] Block2 (11) ...................... Потом запрос в командной строке, допустим: Enter Block Numbers to select: 1,8,44 И прога выберет блоки 1, 8 и 44. На худой случай можно написать диалоговое окно. Как сделать? |
|||
![]() |
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,148
|
Глаза разбегаются... :shock: , спасибо.
Мне наверное будт хватать и того чтобы прога запршивала в виде аргумента название блока и потом его выделяла, а чтобы выделить несколько разных блоков я думаю просто повторный вызов этой проги из лиспа подойдет. Так что мне надо чтобы прость выделялась куча нужных блоков, сами названия блоков хотелось бы прописать уже в самом макросе, куда вставляется ЛИСП. Спасибо. ![]() |
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Ну можно и так. Я все равно собирался писать подобного типа прогу, правда выбирать блоки она должна в соответствии с расширенными данными в них содержащимися. Вот уже и "скелетик" небольшой будет... Лучше я вначале сделаю выбор:
Specify selection method [on Screen/from List/enter Name] <N>: В конце репортаж: *** Blocks Selected: Block1: 18 Block2: 4 ............................. ----------------------- Total: 231 Немного придется подождать, хотя наверное на выходных найду время. |
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Да хорошая команда, я и не знал о ее существовании.
>Mikhail По моему идеально подходит для макросов с выбором объектов. За выходные неуспел ничего написать. Если SSX, чем то неудовлетворяет, скажите напишу. Просто смотрю что с этой командой необходимость вроде как отпадает. >Лентяй Не стал разбираться, подскажите где "живет", родная или из Express Tools? |
|||
![]() |
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,148
|
>Лентяй.
СПАСИБО. Классная команда диалоговая то что надо. Думаю этого мне хватит. А вопрос Fantomas`a актуален откуда она из Експрессов или стандартная? Спасибо. >Fantomas. Думаю я пока этой командой ограничусь. Спасибо. |
|||
![]() |
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,148
|
Цитата:
![]() В общем нужен выбор всех определенных блоков в чертеже. Определить какие блоки нужны наверное текстово, а может и указанием. не знаю что лучше пока. Спасибо.
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
![]() |
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,148
|
Спасибо.
Я эту тему поднял потому, что еще возникла необходимость в выделении многих разноименных блоков. http://dwg.ru/forum/viewtopic.php?t=2927&start=45 Вот и пытюсь как то все слепить... [sm2400]
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
![]() |
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,148
|
Цитата:
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 22.04.2004
Сообщений: 269
|
Цитата:
AutoCAD 2004 + Express 2004 (установленный с того же диска, что и AutoCAD): Команда: (ssx) ; ошибка: no function definition: SSX |
|||
![]() |
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
![]() |
Цитата:
|
|||
![]() |
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Command: _copy Select objects: (ssx) Select object <None>: Current filter: ((0 . "LINE") (8 . "Serv3") (210 0.0 0.0 1.0)) Enter filter option [Block name/Color/Entity/Flag/LAyer/LType/Pick/Style/Thickness/Vector]: 4 found. <Selection set: 2> 4 found Если вы вводите команду SSX "просто так", то это нужно делать без скобок: Command: ssx Select object <None>: Current filter: ((0 . "LINE") (8 . "Serv3") (210 0.0 0.0 1.0)) Enter filter option [Block name/Color/Entity/Flag/LAyer/LType/Pick/Style/Thickness/Vector]: 4 found. И последнее. Первый раз команду SSX нужно вводить "просто так", потому как в ее теле прописана самозагрузка. Мне это делать лениво, потому я внес ее в Startup Suitе, и она зогружается сама при открытии сессии АвиоКАДа. |
|||
![]() |