Как разгруппировать.
Здравствуйте!
Очень часто я сталкиваюсь с тем, что гтовые объекты из библиотек сгруппировнны и кнопка «разгруппировать» не активна, а иногда надо разгруппировать. Может это можно? А?!
Vaicartana
Активный участник
Рейтинг 18
Думается это можно с помощью подуровня Элемент в ЕдитМеш или просто Элемент, если модель представлена в виде ЕдитэйблМешь.
Guest
Если не активна Ungroup, значит, детали скреплены Attach’ем. Переходишь в Modify, потом на под-уровень Element, выделяешь деталь, которую хочешь открепить и жмешь на Detach. Так поступаешь со всеми элементами.
Guest
Ребятки, всем БОЛЬШОЕ спасибо, вы меня всегда выручаете, а может я когданить вас начну выручать с советами. СПАСИБО БОЛЬШОЕ. Андреев wrote:
>
> Если не активна Ungroup, значит, детали скреплены Attach’ем.
> Переходишь в Modify, потом на под-уровень Element, выделяешь
> деталь, которую хочешь открепить и жмешь на Detach. Так
> поступаешь со всеми элементами.
>
> Удачи!
Разгруппирование объектов
При разгруппировании объектов удаляется группа, к которой они принадлежали.

- В области рисования выберите группу.
- Щелкните вкладку «Главная» панель «Группы» «Разгруппировать» . найти
Понятия, связанные с данным
Задачи, связанные с данной
- Добавление и удаление объектов из группы
- Определение возможности выбора конкретной группы
- Определение возможности выбора отдельных объектов, входящих в группу
- Определение групп, содержащих объект
- Группировка объектов
Как разбить блок в AutoCAD
Изначально блок в AutoCAD представляет собой один цельный объект, элементы которого недоступны для редактирования по отдельности. Однако иногда пользователю требуется изменить какие-либо его компоненты, не создавая при этом его заново. Для этого используется встроенная функция под названием «Расчленить». Она позволяет отделить каждый элемент блока, чтобы в дальнейшем можно было изменять все их по отдельности. Далее мы хотим продемонстрировать все доступные методы осуществления этой задачи, а также расскажем о решении частых проблем с разбивкой.
Разбиваем блок в AutoCAD
Блоком в Автокаде называется цельный объект, который состоит из нескольких твердотельных элементов. Это могут быть двухмерные линии или одна 3D геометрическая фигура. Все зависит только от требований и настроек юзера. Если вы хотите расчленить блок, его понадобится сначала создать, установив необходимые параметры. Разобраться с этой операцией новичкам поможет отдельная статья на нашем сайте, а мы же переходим непосредственно к решению поставленной задачи.
Способ 1: Расчленение одного блока
Давайте для начала рассмотрим ситуацию, когда у вас на рабочем пространстве имеется один трехмерный объект или связка линий, которые были ранее перемещены в блок, а теперь требуется отделить все составляющие. Осуществляется это буквально в два клика:
- Выделите нужный объект левой кнопкой мыши, просто щелкнув по нему.

- Он должен поменять свой цвет на синий.

- Затем нажмите на кнопку «Расчленить» в разделе «Редактирование» или напечатайте слово «Расчленить» в командной строке, чтобы автоматически вызвать инструмент.

- Изменение будет применено сразу же после нажатия. Теперь вы можете выделять любую сторону блока или линию, чтобы работать только с ней.

Как видите, ничего сложного во «взрывании» (расчленении) блока нет. Точно такое же действие можно выполнить с абсолютно любым созданным трехмерным объектом или полилинией.
Способ 2: Расчленение нескольких объектов
Иногда пользователь работает с чертежом, где присутствует множество групп объектов или блоков. Случаются ситуации, когда необходимо взорвать все их или только несколько определенных. В таком случае тоже поможет рассматриваемая сегодня функция, однако использовать ее надо немного иначе.
- Найдите все нужные объекты и сделайте так, чтобы их было видно в рабочем пространстве. Затем кликните по значку кнопки «Расчленить».

- Теперь справа от курсора появится надпись «Выберите объекты». Она свидетельствует о том, что сейчас должно происходить выделение блоков для дальнейшего расчленения.

- После того как все объекты будут гореть синим цветом, нажмите на клавишу Enter, чтобы подтвердить свое действие.

Внесенные изменения активируются сразу. Вам будет достаточно просто снять выделение и приступить к редактированию отдельных частей блоков.
Способ 3: Автоматическая разбивка при вставке
В AutoCAD присутствует стандартная функция вставки, которая позволяет работать и с блоками. Если раскрыть дополнительные параметры, то там можно увидеть активацию автоматического расчленения. Более наглядно это выглядит так:
- Переместитесь во вкладку «Вставка».

- Слева находится одноименная кнопка, на которую и следует нажать.

- Откроется контекстное меню, где кликните на надпись «Дополнительные параметры».

- В меню отметьте галочкой пункт «Расчленить» и нажмите на «ОК». Предварительно потребуется выбрать сам объект, если в чертеже их несколько.

- Левый клик мышкой по необходимой области рабочего пространства добавит расчлененный блок в проект.

Точно таким же образом можно добавлять неограниченное количество ранее созданных блоков, автоматически взрывая их. Все остальные параметры объектов будут скопированы и соответствуют оригиналу.
Решение проблем с разбивкой
Блок в рассматриваемом программном обеспечении не разбивается только по одной причине — эта возможность отключена в его параметрах. То есть при попытке расчленения юзер сталкивается с тем, что на экране ничего не происходит. Решить эту проблему можно двумя методами.
Создание нового блока
Созданию стандартных блоков посвящена отдельная статья, ссылку на которую мы уже представили выше. Поэтому сейчас мы не будем вдаваться в подробности, а лишь затронем нужный нам параметр. В разделе «Блок» нажмите на кнопку «Создать», чтобы перейти к генерации нового блока.

Откроется новое небольшое окно под названием «Определение блока». Здесь указываются входящие элементы, базовые точки и прочие параметры. В категории «Поведение» обратите внимание на последний пункт «Разрешить расчленение». Именно он и должен быть отмечен галочкой, чтобы процесс взрыва произошел корректно.

Редактирование имеющегося блока
В большинстве случаев создание нового блока возможно только тогда, когда он его не было еще до процедуры расчленения, то есть рекомендация выше рассчитана больше для выполнения подобных действий в будущем. Обычно юзер сталкивается с необходимостью разбивки уже имеющегося объекта, а создавать его заново далеко не всегда удобно. Поэтому придется изменять параметры, что делается так:
- Разверните раздел «Блок» и выберите пункт «Редактировать».

- В открывшемся окне потребуется выделить нужный блок и нажать на «ОК».

- Откройте окно свойств, зажав стандартную комбинацию клавиш Ctrl + 1.

- На появившейся панели опуститесь вниз до раздела «Блок», где найдите пункт «Разрешить расчленение».

- Измените значение на положительное и сохраните изменения, закрыв редактор.

- Дополнительно появится уведомление о сохранении. Подтвердите действие, выбрав первый вариант.

После этого можно смело возвращаться в редактор и разбивать блок одним из методов, которые были продемонстрированы выше. Если вы являетесь начинающим пользователем AutoCAD и желаете более детально ознакомиться с выполнением других настроек и действий в этом софте, рекомендуем изучить специальный обучающий материал, перейдя по указанной далее ссылке.
В этой статье вы были ознакомлены с методами разбивки блоков в популярном ПО под названием AutoCAD.
Как расформировать группы?
При копировании объектов объединёных в группу возникает проблема с её последующим расформированием. Существует ли способ расформирования копии группы объектов?
#2 Ответ от Vova 21 марта 2006г. 20:38:56
Re: Как расформировать группы?
#3 Ответ от Teodor_2000 21 марта 2006г. 22:41:54
Re: Как расформировать группы?
Спасибо за дельный совет. У меня 3 книги по Акаду
ни в одной из них этого нет.
#4 Ответ от Vova 22 марта 2006г. 05:42:16
Re: Как расформировать группы?
Нажми на синенькое слово pickstyle. Oно-же есть птичка в Options. Переключение переменной также осуществляется Ctrl+H. Это есть в HELP. А книга бы слишком толстая получилась, если все бесконечные хитрости в нее засунуть.
#5 Ответ от Teodor_2000 22 марта 2006г. 09:36:49
Re: Как расформировать группы?
Хелп это хорошая штука я полностью согласен, единственное но, справка в каде на англицком. =( Языка к сожалению я незнаю. А руский хелп к 2004-му немогу найти.
#6 Ответ от Teodor_2000 19 июля 2006г. 07:34:09
Re: Как расформировать группы?
pickstyle конечно помогает, но копию группы объектов так и незнаю как разгруппировать. =(
#7 Ответ от Atol 19 июля 2006г. 17:30:57
Re: Как расформировать группы?
;
;Команды автоматической ГРУППИРОВКИ ( или ) и РАЗГРУППИРОВКИ (или ) — указанных объектов
;плюс команды ДОБАВЛЕНИЯ ( или ) или УДАЛЕНИЯ ( или ) указанных элементов в выбранной группы
;При вызове команды выбираете объекты-группы.
;Позволяет создавать вложенные группы.
;Имя группы автоматически формируется из системной переменной текущего времени
;При наличии вложенной группы ВНЕШЯЯ группа получает аналогичное имя последней группы с добавлением в начале символа
;При выборе графического элемента автоматически определяется ИМЯ последней группы, в которую он входит
;Разгруппировка со вложенными наборами осуществляется в обратном порядке
;Выполнил Толстов Е.В. Казань, КГАСА,каф.САПР 2.11.2000г.
;——————————————————————————————————
(setq -gr «O’k»);Для определения загрузки команды в других программах (hotm)
;——————————————————————————————————
(DEFUN tol-gr (tip nabor / ln name nname naa aa f prSpis i ss ls x spname No tmpFILE)
(setvar «cmdecho» 0);Off echo command
(setq name nil nname nil spname ‘() No 0);Исходные параметры переменных
(if(= nabor nil)(SETQ nabor (SSGET)))
(if(= nabor nil)(princ «»);if1-проверка отказа выбора объектов
(progn;pr1
(SETQ ln(sslength nabor)) ;ВЫБОР ОБЬЕКТОВ и определение кол-ва выбр.элементов
(WHILE( < No ln);создание списка групп, вложенных и в наборе
(SETQ aa(SSNAME nabor No) ;имя элемента в наборе
prSpis(ENTGET aa) ;список свойств элемента
name(cdr(car prSpis)) ;имя-код элемента в списке
ss(cdr(member ‘(102 . »
SS(CDR(MEMBER ‘(102 . «>»)ss));отрезаем список после перечисления групп((330 . )(330 . <>). )
ls(length ss)) ;кол-во имен-кодов групп
(foreach i ss ;проходим по списку кодов и записываем наст.имена групп в список
(setq naa(cdr i) ;naa — код группы
prSpis(ENTGET naa) ;список группы
aa(cdr(assoc 330 prspis)) ;код-адрес таблицы имен групп
prSpis(ENTGET aa) ;список элемента таблицы групп
aa(reverse prspis);переворачиваем список, чтобы код группы оказалсе перед именем (3 . «имя»)(350 . )
nname(cdr(cadr(member(cons 350 naa)aa))));считываем имя как следующее за кодом группы
(if(= spname nil)(setq spname(cons nname ‘())));cоздает список с первым именем группы
(if(=(member nname spname)nil)(setq spname(cons nname spname)));добавляет имя в список, если отсутствует.
);for-конец списка кодов групп
(setq No(1+ No));Переход к след.номеру элементу в наборе
);w — конец перебора набора
(setq nname(last spname));в качестве имени группы берем одно из последних в списке найденных (1 из созданных в наборе — текущая группа)
;если требуется создать группу — берем имя вложенной группы(если есть, т.е /= nil) и добавляем пока не станет уникальным
(if(and(= tip nil)(/= nname nil)(=(substr nname 1 1)»*»))(setq nname(substr nname 2 128)))
(while(and(= tip nil)(/=(member nname spname)nil))(setq nname(strcat «$» nname)))
;если требуется создать группу — а имени вложенных групп нет — создаем из текущей переменной машинной даты-времени
(if(and(= tip nil)(= nname nil))(setq nname(rtos(getvar «cdate»)2 20)nname(strcat(substr nname 1 8)»_»(substr nname 10 8))));;;;;;
(setq ls(length spname))
(cond;Группировка-разгруппировка объектов с определенным именем
((and(= tip nil)( < ln 2))(princ "\nНевозможно СГРУППИРОВАТЬ 1 элемент !"))
((and(= tip nil)(>= ln 2)(>= ls 1))(setq x(princ «Выполнено !\n Включено вложенных групп — «)х(princ ls)x(command «_-group» «_c» nname «Создан прогр.TOL-GR» nabor «»)))
((and(= tip nil)(>= ln 2)( < ls 1))(setq x(princ "Выполнено !")x(command "_-group" "_c" nname "Прогр.Толстов Е.В. Казань 2000г." nabor "")))
((and(= tip 0)(/= nname nil)(= ls 1))(setq x(princ «Выполнено !»)x(command «_-group» «_e» nname)))
((and(= tip 0)(/= nname nil)(> ls 1))(setq x(princ «Выполнено!\n Осталось вложенных групп — «)x(princ(1- ls))x(command «_-group» «_e» nname)))
((and(= tip 0)(= nname nil))(Princ «\n Объект не принадлежит ГРУППЕ !»))
((and(= tip 1)(/= nname nil)(>= ls 1))(setq x(princ «Укажите добавляемые к группе элементы!»)x(command «_-group» «_a» nname )))
((and(= tip 1)(= nname nil))(Princ «\n ГРУППА не найдена !»))
((and(= tip -1)(/= nname nil)(>= ls 1))(setq x(princ «Укажите удаляемые из группы элементы!»)x(command «_-group» «_r» nname )))
((and(= tip -1)(= nname nil))(Princ «\n ГРУППА не найдена !»))
)
);Pr1 — группа операций при выбранных объектах
);if1 — проверка отказа выбора объектов
(princ)
);END tol-gr
;——————————————————————————————————————
(defun c:пк()(princ «\nСГруппировать объекты «)(tol-gr nil nil));Вызов команды при русской раскладке клавиатуры
(defun c:gr()(princ «\nСГруппировать объекты «)(tol-gr nil nil))
(defun c:кп()(princ «\nРАЗГруппировать объекты «)(tol-gr 0 nil));Вызов команды при русской раскладке клавиатуры
(defun c:rg()(princ «\nРАЗГруппировать объекты «)(tol-gr 0 nil))
(defun c:пкк()(princ «\nУкажите ЦЕЛЕВУЮ ГРУППУ для ПРИСОЕДИНЕНИЯ элементов:»)(tol-gr 1 nil));Вызов команды при русской раскладке клавиатуры
(defun c:grr()(princ «\nУкажите ЦЕЛЕВУЮ ГРУППУ для ПРИСОЕДИНЕНИЯ элементов:»)(tol-gr 1 nil))
(defun c:ккп()(princ «\nУкажите ИСХОДНУЮ ГРУППУ для УДАЛЕНИЯ элементов:»)(tol-gr -1 nil));Вызов команды при русской раскладке клавиатуры
(defun c:rgg()(princ «\nУкажите ИСХОДНУЮ ГРУППУ для УДАЛЕНИЯ элементов:»)(tol-gr -1 nil))
;(princ «\nКоманды гуппировки , разгруппировки , удаления и присоединения элементов в группе — загружены.\nТолстов.Е.В. Казань 2000г.»)