|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
14.06.2012, 15:30 | #1 | |
Подскажите как перебрать блоки
Регистрация: 13.06.2012
Сообщений: 98
|
||
Просмотров: 4027
|
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
1. Не путай блоки и вхождения блоков.
2. Цифра это аттрибут блока или она находиться в самом блоке (тогда разные пути решения). 3. Выкладывай кусок примера (тогда будет ясно что делать), под твое описание подходит, навскидку, штук 10 вариантов. Цитата:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
в тех, у которых совпадают Major-номера версии ядра сборки.
Например, если ты напишешь код под AutoCAD 2007 (версия ядра 17.0), то работать это будет и в AutoCAD 2008 (версия ядра 17.1), и в AutoCAD 2009 (версия ядра 17.2). Через каждые три версии число Major увеличивается на 1. Исключение - AutoCAD 2013, там сразу версию ядра назначили как 19.0, т.к. внесены большие изменения.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
да - просто текст - тебе надо нарисовать соответствующие круги у каждого вхождения блока (фильтровать можно просто по имени блока). Так как пример у тебя явно секретный, (по одному блоку трудно предположить что все-таки с другими) то:
Сканируешь все вхождения блока (entnext...) или (более по лисповски), получаешь набор (ssget) из всех вхождений блоков (см. фильры ssget) и преобразуешь его в список (это такая альтернатива представления коллекций в лиспе - обычно почему-то говорят массив - хотя с массивом у него нет вобще ничего общего), далее анализуруешь (фильтруешь) каждое вхождение (entget...), либо (vla-get-...) и на нужных - либо создаешь (entmakex...), (vla-add ...), либо взрываешь копию (vla-explode(vla-copy...)), либо копируешь из описания блока (vla-copyobjects ...) и дело в шляпе. Вот собственно как просил - имена функций - удачи.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 13.06.2012
Сообщений: 98
|
а это почти весь пример и есть, полностью там еще прямоугольник - контур детали.
если блоков несколько то они все разные, имеют разные имена, даже если рядом еще такое же отверстие пятой группы, то блок другой, а не заново вставленый этот (так выкидывает чертежи BCAD, а то что должно получиться - входной файл для чпу (имя слоя - глубина сверления)) вручную не очень приятно перемещать, думал написать на С++ обработку dxf, но удобнее сразу в автокаде все преобразования |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Ну т.к. ты нарисовать "прямоугольную окружность" (исходя из пунктов #1,#9 - получаеться именно так), вот лисп который переносит все вхождения блоков но слой по цифре в названии - дальше взорви - ну или сам доделай ( тем более что все функции я тебе уже дал), запускать командой test
Код:
Цитата:
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 14.06.2012 в 17:38. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Дима_, насколько я помню, vla-explode не уничтожает исходный объект.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Опс... Iskatel111 - прости увлекся - #8 (vla-copy ...)не надо, хотя если ты вдруг уже дошел до этого - думаю уж с этим разберешся.
p.s. и чего это я - видимо "спроецировал" аналогичную команду.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамические блоки при копировании перестают быть динамическими. | *Voland* | Динамические блоки | 11 | 04.07.2012 10:51 |
чем взрывать динамические блоки? | АлексЮстасу | Динамические блоки | 9 | 27.08.2011 13:14 |
Где сохранять блоки? | n0str0m0 | AutoCAD | 2 | 23.06.2011 09:24 |
Карнизные блоки под перильные ограждения на мосту | Anastasy | Поиск литературы, чертежей, моделей и прочих материалов | 0 | 31.08.2010 14:47 |
Разбиение черечежа откоса на геологические блоки в VBA | Skyper | Программирование | 1 | 18.03.2010 08:54 |