| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
|
|||
|
||||
Это вы про _burst ?
----- добавлено через ~1 мин. ----- так у вас ещё и атрибуты ???? условие усложняется...
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Не знаю, как она точно называется. Сейчас е-тулса нет под рукой, посмотреть не смогу в ближайшие три недели.
Да и использование сторонних решений мне не всегда актуально, так как в своем коде я добавлю дополнительный функционал - например отфильтровываю блоки по некоторым критериям. |
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Цитата:
Иногда приходят мысли, с учетом того, что задача с расчленением блока постоянно расширяется (с момента постановки вопроса), то в комплексе придется рассматривать метод с лишним циклом и создания временного массива или может в итоге и xplode подойдет (останется разобраться как к ней прикрутить набор, заданный программно). |
|||
|
||||
А вот теперь... ахалай махалай, сяски.... зачем ???!!!
Блок то один, просто его вхождений много (одинаковых, без учета значения атрибутов), из этого следует что расчленить и обработать можно только один блок. Потом этим расчленением просто заменять существующий блок. Это будет в разы быстрее. Вставляете по точке вставки блока, а порядок расположения по порядку как есть в каде. По поводу атрибутов - надо смотреть цель, чего с ними делаете. Поэтому и просили реальный пример.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Цитата:
Я уже понял в диалоге, что есть альтернативные методы, плюс учет, что у самого стали появляться дополнительные потребности. Постараюсь задачу обрисовать целиком, и возможно собрать то, что пока использую (код). |
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Это точно!!! Полезная рифма, учту в работе по проектированию.
Просто вопрос то был: можно ли преобразовать массив примитивов, полученного расчленением, в массив, пригодный для .MoveToTop без перебора в цикле. И уж если никак этого не избежать, то и придется смотреть на задачу комплексе и искать возможности по ускорению обработки. Ну пока вкратце (сейчас нет под рукой решений) некое ТЗ: есть куча блоков на плане (в том числе и динамические, и с атрибутами, и с маскировкой) - вариации разные. надо провести пакетное расчленение (как правило запрашивается пространство, но отфильтровываются блоки по именам) с преобразованием атрибутов в текстовые поля, и размещением вытащенных примитивов и полученных текстов поверх маскировок. Все необходимое мне понято как реализовать, но скорость из-за промежуточных циклов падает - пример я выкладывал. Хотя кое какие мысли имеются, но до реализации пока руки не дошли. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция чтения свойств и их значений динамического блока | Supermax | Библиотека функций | 11 | 16.03.2020 09:11 |
Как сделать макрос на расчленение объектов MagiCAD 2011.11/Ru | Alex_GSP | Программирование | 12 | 04.11.2015 12:38 |
Visual LISP: Почему перебор объектов в SelectionSet неактивного документа происходит очень медленно? | Shourick | LISP | 15 | 13.03.2015 15:23 |
Присвоение атрибуту блока значения атрибута другого блока. | shartal | Программирование | 4 | 14.11.2013 14:02 |
Проблема с базовой точкой блока и вхождением блока в DXF | nogaems | Программирование | 5 | 29.08.2013 15:46 |