Тема: AutoCAD 2004. Как сгруппировать объекты?

Сейчас работаю В AutoCad 2004 (eng), а до этого был у меня 2000 LT, так вот в нем можно было сгруппировать выделенные объекты достаточно быстро - Выделяю, к примеру линии, нажимаю правую кнопку мыши, там в контексте команда "группировать" и всё, очень удобно было. А в 2004 этого нет. Подскажите как достать эту команду.

Re: AutoCAD 2004. Как сгруппировать объекты?

Введи с клавиатуры

g

и ввод. Должно помочь...

Re: AutoCAD 2004. Как сгруппировать объекты?

Да я так уже пробовал, появляется окно Object Grouping, в котором нужно вводить имя создаваемой группы, описание и т.д, а мне это нен нужно.

Re: AutoCAD 2004. Как сгруппировать объекты?

Ну, положим, что описание можно и не вводить.
А что касается имени- допустимы и  просто цифры, типа:

1

,

2

или

3

Re: AutoCAD 2004. Как сгруппировать объекты?

> Мишаня
Ну имя, в любом случае, вводить надо (хоть циферку) для различия групп...

Re: AutoCAD 2004. Как сгруппировать объекты?

Я делал кнопарь с таким макросом (-group c * ;) без скобок, для группировки в безымянную группу. Нажал кнопарь и он сразу предлагает выбрать объекты.
Потом такой лиспиик сляпал. Я не силен в лиспе, пусть меня поправят.

(defun C:gg ()
(progn (command "-group" "c" "*" ";")
)
 )
(princ)

Re: AutoCAD 2004. Как сгруппировать объекты?

Вариант группировки, но с обработкой предварительного выбора (сделано на коленке):

(defun c:gg (/ selset)
  (if (setq selset (ssget "_I"))
    (progn
      (command "_.-group" "_c" "*" "")
      (while (and selset
                  (> (sslength selset) 0)
                  (setq item (ssname selset 0))
                  ) ;_ end of and
        (command item)
        (ssdel item selset)
        ) ;_ end of while
      (command "")
      ) ;_ end of progn
    (command "_.-group" "_c" "*" "")
    ) ;_ end of if
  (sssetfirst nil nil)
  (princ)
  ) ;_ end of defun

Re: AutoCAD 2004. Как сгруппировать объекты?

Предыдущий пост - мой.

Re: AutoCAD 2004. Как сгруппировать объекты?

Кто-то в Лиспе не силен, а я ваще не силен.
Но проще сделать, я так понимаю никак!? sad(
У меня в 2000 каде не надо было вводить никаких описаний, обекты просто группировались, и одним нажатием разгруппировывались.

Re: AutoCAD 2004. Как сгруппировать объекты?

Этим лиспом пользуюсь много лет, проблем не было.
Единственное возможны лаги из-зи формата сообщений.
Но это каждый может поправить сам.
;************************************************
; Группировка и разгруппировка объектов.
; аналог Сorel-овских команд Group b UnGroup.
;************************************************
; AutoCAD R14, 2000
; Автор : Пурошев Сергей
; Донецкий центр союза архитекторов Украины "Среда"
; E-mail  psw@asc.inep.net
;******************************************************************
; Пример вызова из меню
; [Разгруппировка   ]^C^C(load "Разгруппировка") (PSW "-")
; [Группировка      ]^C^C(load "Группировка") (PSW "+")
;************************************************
(defun PSW  (PARAM / A A1 A2 A200 A220 A3 A4 A5 A6 A7 I N NAME)
    (setvar "CMDECHO" 0)
    (if    (= PARAM "-")
    (progn
        (prompt "\nВыбери группу: ")
        (setq A (car (entsel)))
        (setq A1 (entget A))
        (setq A200 (cdr (assoc 330 A1)))
        (setq A2 (cdr (assoc 330 A1)))
        (setq A3 (entget A2))
        (setq A4 (cdr (assoc 330 A3)))
        (setq A5 (entget A4))
        (setq A6 (cdr (assoc 330 A5)))
        (setq A7 (entget A6))
;********************************************************
        (setq I 0)
        (setq N (length A5))
        (repeat N
        (setq A220 (cdr (nth I A5)))
        (if (eq A220 A200)
            (progn
            (setq NAME (cdr (nth (- I 1) A5)))
            ))
        (setq I (+ I 1))
        )
        (command "-group" "e" NAME)
        (prompt "\nОбъекты разгруппированы.")
        (princ)
        ))
;********************************************************
    (if    (= PARAM "+")
    (progn
        (prompt "\nВыбери объекты для группировки: ")
        (setq A (ssget))
        (command "-group" "c" "*" "" A "")
        (prompt "\nОбъекты cгруппированы !")
        ))
;********************************************************
    (princ)
)

Re: AutoCAD 2004. Как сгруппировать объекты?

> Nino
Для локализованной версии переделать смог (ну это просто, добавить лишь _ и к командам, и к аргументам), но вот какой момент:
- если выбрать объекты, а потом нажать кнопку группировки, то всё срабатывает
- а если выбрать группу и нажать на разгруппировку, то не работает — обязательно нужно делать наоборот: сначала нажимать кнопку, а потом выбирать группу.
Мелочь, но хотелось бы исправить, т.к. привык сначала выбирать объект, а потом запускать команду.

Re: AutoCAD 2004. Как сгруппировать объекты?

Ещё странный момент — создал 3 группы, решил потом вывести и поглядеть на их имена, но чего-то не хочется ему:

Имена каких групп вывести <*>: *
Описанные группы.            Выбираемые

…и никаких имён. Странно.

Re: AutoCAD 2004. Как сгруппировать объекты?

Господа программисты, я выше писал  lisp где нажал "gg" - выбор объектов и все группа готова, а я придумал посложнее: "gg" - выбор - если объектов - группа готова, а если уже объектов сгруппированных то добавление в эту группу. Т.е. предлагается выбор - выбираем объекты, группы - все вместе и на выходе получается одна группа из всех объектов. Группы попавшие в выбор - бомбятся. Причем важна простота т.е. одно нажатие "gg" - выбор объектов и все группа готова, без лишнего диалога. Можете? пожалуйста.

Re: AutoCAD 2004. Как сгруппировать объекты?

> SStas
так <*> - это безымянные группы smile

Re: AutoCAD 2004. Как сгруппировать объекты?

> ASYS
У меня вопрос - если в выбор попали и просто примитивы, и группы - чего тогда делать? И как поступать со вложенными группами (если вдруг таковые будут)?
Вот так наглым образом причислил себя к программистам :)

Re: AutoCAD 2004. Как сгруппировать объекты?

Я сам не автор. К автору - смотри комментарий в лиспе.
По поводу

- если выбрать объекты, а потом нажать кнопку группировки, то всё срабатывает
- а если выбрать группу и нажать на разгруппировку, то не работает — обязательно нужно делать наоборот: сначала нажимать кнопку, а потом выбирать группу.

- согласен не очень удобно, но я не знаю лисп, чтобы дорабатывать чужие проги.
Посему просьба к головастым лисперам доработать лиспик с учетом всего выше изложенного.
Для меня главное, что работает и работает одномайственно что в Corel, что в AutoCAD.

Re: AutoCAD 2004. Как сгруппировать объекты?

> kpblc
Хоть и пытался внятно объяснить все равно не понял :) Группы попавшие в выбор - бомбятся и потом освободившиеся объекты группируются с другими попавшими в выбор в одну новую группу. По умолчанию если в выбор попали и просто примитивы, и группы то получается группа в группе с разными именами *A...(чего то там)+*A2...(чего то там)+примитивы. А надо чтоб в списке имен груп меньше хлама собиралось. Пожалуйста не забывай про простоту ввода. При рутинной работе по сто раз вызывая команду - напрягает даже один лишний шаг в диалоге.

Re: AutoCAD 2004. Как сгруппировать объекты?

я вообще делаю так: на панели "правка тел" выбераю функцию "союз" выделяю объекты, те что надо, затем ввод и всё ok!

Re: AutoCAD 2004. Как сгруппировать объекты?

Ийээх, жалко, что времени нет. В общем, приведенный Noni код производит разгруппировку объектов, но не сносит запись о группе. Это понятно, надо дополнительно проходить по неграфическим элементам, и их чистить. Где-то здесь вроде как тема была, только найти не могу.

> Kenko
Не надо путать union объектов и group - это разные вещи.

Re: AutoCAD 2004. Как сгруппировать объекты?

> kpblc
Не это ли ищешь? https://www.caduser.ru/forum/topic20923.html

Re: AutoCAD 2004. Как сгруппировать объекты?

> AY
Ага. Вот и функция разгруппировки есть... И функция снесения имен групп... Лафа!

Re: AutoCAD 2004. Как сгруппировать объекты?

Из перечисленного выше формулирую Тех.Задание для тех, у кого есть время и желание:
1. Разгруппировка должна работать независимо от порядка выбора объекта (до или после команды);
2. После разгруппировки должны сносится все записи о разгрупперованной группе.

Re: AutoCAD 2004. Как сгруппировать объекты?

Ждём с нетерпением ...

> kpblc

Re: AutoCAD 2004. Как сгруппировать объекты?

kpblc пишет:

Ага. Вот и функция разгруппировки есть... И функция снесения имен групп... Лафа!

Хотелось бы увидеть результат, или, хотя-бы, обнадежиться, что он когда-нибудь будет. :)

Re: AutoCAD 2004. Как сгруппировать объекты?

Вот в лиспике от Nino, подскажите, как его запускать. Сам лисп я установил куда надо и загрузил, но запустить не знаю как. Какую команду написать, чтобы его вызвать. Что значит PSW"+" и PSW"-", объясните "на пальцах", плз. У меня 2006АСАД. Извините за ламерский вопрос smile