|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Группы или блоки?
инженер-технолог (ГИП)
Санкт-Петербург
Регистрация: 11.09.2003
Сообщений: 1,144
|
||
Просмотров: 40646
|
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Для временной группировки объектов. Тем более что объекты внутри группы можно перемещать, масштабировать, поворачивать. В принципе удобный инструмент, но я почему то редко им пользуюсь. Блоки он, заменить неможет, у него другое назначение.
|
|||
![]() |
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,291
|
Тоже группами практически не пользуюсь. Ибо редко бывает нужно проводить различные операции с одним и тем же набором.
Для себя считаю проще и удобнее привязывать объекты нужным слоям, а слои отключать и/или блокировать. |
|||
![]() |
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
>>Pilot
Группинг хорошо использовать когда имееш дело с большим количеством примитивиов которые надо перемещать/лопировать/мирор - удобнее чем блок, вот только избавлятся от них - груп не продумали наши "друзья" из аутодеска. |
|||
![]() |
|
||||
Регистрация: 17.12.2003
Сообщений: 114
|
А я частенько пользуюсь group (правда не так часто как block & xref) давольно удобно для временного сгруппировывания не меняя никаких свойств об'ектов, а насчет
Цитата:
|
|||
![]() |
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
>>Baron
Так в этом-то и все дело - меню громоздкое, а когда груп много (обрастаеш ими быстро как начинаешь копировать/мирор итд.) и все анонимные и все взрывать надо поодиночке, определив имя - словом недодумали. |
|||
![]() |
|
||||
Регистрация: 17.12.2003
Сообщений: 114
|
Цитата:
бывает количество последних до 500 доходит, но какое отношение это к группам имеет? Блоки и группы, хоть как-то можно назвать взаимозаменяемыми, а слои c группами??? А в MAXе многое наоборот... |
|||
![]() |
|
||||
архитектор Регистрация: 21.08.2003
Москва
Сообщений: 3,587
|
Цитата:
Я в Автокаде фактически не пользуюсь группами. В Максе же наоборот, в основном пользуюсь группами и потом только слоями. Цитата:
Цитата:
|
|||
![]() |
|
||||
Архитектор Регистрация: 14.10.2003
Израиль
Сообщений: 365
![]() |
Не надо, почтеннейший Перецц, путаться в 500 слоях - их ведь можно фильтровать: иксрефовы слои существующими фильтрами, а внутенние (файловы слои) - вручную созданными, не говоря уже о фильтрации по столбцам (color, freeze, lock и т.д.)
Но это уже разговор не о группах и блоках, простите за отклонение от темы.
__________________
С уважением, Влад Гринзайд. |
|||
![]() |
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,202
![]() |
К отклонению от темы по поводу слоев - 500 это, конечно черезчур, так нельзя, особеннно можно пожалеть ,многоуважаемый Grinzaid, тех кому Вы этот чертеж передадите, разобраться им будет не просто. Плохо, когда все делается в одном слое, но и не лучше если их 500.
Что касается групп, то я ими тоже не пользуюсь, как-то оно не удобно. Вопрос в тему, по поводу удаления групп- вот допустим создаю я группу, затем копирую ее, а после мне надо обе эти группы разбить. не получается! Код:
|
|||
![]() |
|
|||||
Регистрация: 17.12.2003
Сообщений: 114
|
Доброго всем времени дня!
Цитата:
Цитата:
и остальных представителей векторной графики, ведь по Вашей логике, принцип работы должен быть одинаков. Все в этом мире схоже, если бы не было таким разным. Цитата:
Цитата:
Хотелось бы уточнить: Про 500 слоев - во-первых я говорил о максимуме, а не о правиле В чертежах, действительно слоев меньше, но вот 3D сцены... давайте посчетаем: 10-20 XREF, со своими от 5 до 20 слоев + некоторое количество блоков со своим набором слоев + немного слоев самой сцены.... так бывает и больше 500... А путаться? Смотря как создавать и обзывать, я лично не путаюсь... |
||||
![]() |
|
||||
Регистрация: 20.01.2004
Москва
Сообщений: 154
|
а я группы копировал в буфер, а потом всталял обратно, и когда их вставляешь то они вставляются как обычнеые объекты, и ни как не связанны уже с групами, конечно слегка геморойно, но когда надо расчлинить много груп, этот способ для меня был проще всего.
|
|||
![]() |
|
||||
инженер, строительство Регистрация: 26.02.2004
Питер
Сообщений: 91
|
Как я понимаю, группы не блоки. И объекты в группе только что метятся все вместе, как если бы были взяты просто окном, а в остальном остаются сами по себе. Соответственно если скопировать блок, получим тот же блок с другой точкой вставки. А если скопировать группу то получим ДРУГУЮ группу которой АКАД даст имя типа А1 и которая с первой ни как не связана. Что бы узнать имя группы- нажать find name и тыкнуть в нее. А что бы оно отображалось в списке - поставить галку include unnamed
|
|||
![]() |
|
||||
LISP-программист Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238
|
Цитата:
Дело в том, что существует два вида групп: именованные (которым вы сами присваиваете имена) и безымянные (unnamed), имя которым присваивает сам AutoCAD. Имя такой группы формируется следующим образом: "*" + "А" + порядковый номер группы в рисунке. Причем если была группа с именем *А3, потом была удалена, потом создана новая неименованная группа, то ей будет присвоено имя *А4, хотя *А3 фактически в рисунке уже отсутствует. Когда вы копируете именованную группу, AutoCAD создает ее копию в виде неименованной. Следовательно, чтобы разбить ее, нужно обратиться к ней по ее имени (см. совет GAP). Группы могут быть удобны для программистов: фактически это набор выбора (selection set), который сохраняется в рисунке.
__________________
Там все есть для счастья - меня там только нет. Так это значит, что я там - буду! |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Пример использования группы:
1. Конструкция состоит из железок, которые перекрывают друг друга. Нижнюю надо протирать в местах пересечения либо рисовать пунктирные участки. Вот эта нижняя железка, состоящая из комбинированных линий или пропусков, вполне может стать группой. Она сама может быть отредактирована при необходимости, а ее копия может быть отредактирована по-другому. Так фамильярно этого нельзя сделать с блоками. 2. В моей книге дан пример вставки символа, состоящего из дуговой полилинии и прикрепленных к ее концу нескольких треугольничков (символ эл. цепи в США). При вставке надо подгонять крутизну и длину полилинии по месту. На этом примере треугольники и полилиния при вставке превращаются в группу, что позволяет иметь символ из неразрозненых элементов и в то жр время грипсами (ручками) редактировать полилинию |
|||
![]() |
|
||||
Регистрация: 15.02.2005
Сообщений: 1
|
А у меня такой вопрос: возможно ли в АвтоКаде 2004 разблокировать объекты???
Вроде все меню обошел, а данной команды нету, еще я написал в строке ungroup, но мне ответили : Command: ungroup Unknown command "UNGROUP". Press F1 for help. помогите пожалуйста!!! |
|||
![]() |
|
||||
Продажа навыков и умений Регистрация: 20.11.2004
Сибирь
Сообщений: 2,498
|
По поводу групп. Вот я группами пользуюсь активно. Считаю, что это достойная замена блокам, когла нужно быстро создать какой-либо объект и использовтьб его часто в рамках определенной работы. По поводу разгрупирования. Тут в Автокаде от версии к версии, также и в 2005 , есть глюк - по умолчанию, если смотреть help, разгркппировка всез объектов - CTRL+A, также как и последующаю группировка. НО CTRL+A - также - это команда выделить все. Поэтому при новой установке автокада я отменяю горячую клавишу для Select All - и пользуюсь CTRL+A для группировки-разгруппировки.
Мне группы очень нравятся. Вот пример. Допустим рисуешь разрез или план с балками и стойками. Причем их много. Далее точно отрисовываешь балки и стойки - например Ст-1, Ст-2 и т.д. Если повторяющихся элементов много то набираешь GR и пробел (хотя не помня, может это в лиспе написал). Делаешь безымянную гркппу и уже таскаешь куда ее хочешь. Закинул ее на лист с изделием, добавил сварочки - все готово. Нужно отредактировать - CTRL+A. На чертеже нет групп. Хочешь, чтобы они появились - опять CTRL+A. Очень удобно, а главное быстро. |
|||
![]() |
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
ГРУППЫ - комманда конечно удобная, но блоков не заменяет, особенно с атрибутами. Скорее
дополняет. Но есть у нее и неприятные аспекты. Вот с таким столкнулся: если сгрупировал SOLIDS и сделал ин харакири - SLICE убрал лишнее.... все вроде ОК да вот все солиды теперь слились как при комманде _union. Иногда это ну совсем никчему. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Aragorn, где в HELP написано про Ctrl+A? Не нашел. Посмотри, что u тебя в acad.mns в разделе Accelerator... написано про Ctrl+A |
|||
![]() |
|
||||
инженер Регистрация: 13.12.2004
Минск
Сообщений: 496
|
Группировку объектов использую активно, особенно для цифровых моделей местности, когда желательно иметь один слой с подосновой, но нужно переодически некоторые группы обектов выделять на отдельный слой, а из-за большого количества объектов на слое выбор даже при помощи фильтров занятие утомительное. Тогда поступаю так сначала группирую объекты на своих отдельных слоях (например сети водопровода, сети газопровода и т.п.), а затем перевожу их в один слой подосновы. И в последующем я в любой момент смогу разнести их обратно по слоям. А по поводу разгрупировки, все очень просто взываем окно групп объектов _group и там творим с ними что нам заблогорассудиться. Не лишним будет напомнить, что при неизвестном имени группы или при неименованной группе ее имя можно узнать выбрав опцию "Найти имя", а затем заняться ее редактированием или разгрупировкой.
__________________
Сейчас такая знаний бездна доступна всякому уму, что стало спорить бесполезно и глупо думать самому. |
|||
![]() |
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
Привет vova
Плохая новость (bad news) с PICKSTYLE=0, разбиваются ВСЕ группы в чертеже хорошая новость (good news) разбивка не постоянная и с PICKSTYLE=1 все группы опять дружно собираются вместе :-) Короче пользоваться можно - только осторожно :-) PICKSTYLE 0 No group selection or associative hatch selection 1 Group selection 2 Associative hatch selection 3 Group selection and associative hatch selection |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
|
|||
![]() |
|
||||
Продажа навыков и умений Регистрация: 20.11.2004
Сибирь
Сообщений: 2,498
|
Aragorn, где в HELP написано про Ctrl+A? Не нашел. Посмотри, что u тебя в acad.mns в разделе Accelerator... написано про Ctrl+A
Да вот еще давно искал как разграппировать объекты и лазил по английскому хэлпу. И вот что нашел. Ведь правда несостыковка. Одному и тому же сочетанию клавиш изначально присвоены 2 разные функции. А если отменить CTRL+A для SELECT ALL, то разгруппировка заработает.[/img] [ATTACH]1108574903.JPG[/ATTACH] |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
[ATTACH]1108585717.gif[/ATTACH] |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Вероятно, Ctrl+A - один из немногих случаев, а может и единственный, когда автокадовские горячие клавиши совпадают с Windows-кими. Здесь если Pickstyle =1 то он переключается в 0 и обратно. А если переменная была =2, то она переключается в 3 и обратно. Не надо отключать Windows-кие горячие клавиши, или переопределять Ctrl+A. Если посмотреть таблицу, которую нашел Aragorn, дальше, то найдете там и сочетание Ctrl+H, которое делает то-же самое, что и Ctrl+A
|
|||
![]() |
|
||||
Продажа навыков и умений Регистрация: 20.11.2004
Сибирь
Сообщений: 2,498
|
Удивительно, но группы, получется, не сильно популярны среди пользователей АВТОКАД. Странно. Хотя у нас в конторе, только 2 человека ими и пользуются. Мне даже интересно нежелание многих хотя бы попытаться использовать в АВТОКАДЕ что-либо новое, чем они ни разу не пользовались. Вижу какую-то закостенелость и консерватизм в работе многих. Хотя это отдельная тема, и может быть не в рамках данного форума.
По поводу групп, мне больше всего не нравится, что при копирвании их в буфер через CTRL+С, и вставке в тот же или другой чертеж они разбиваются. Может кто знает, есть ли решение этой проблемы (хотя не такая уж это и проблема). По поводу совпадения быстрых клавиш. Ну не дело это, особо для новичка включать и выключать Windows keys. Все таки лучше бы, чтобы они не совпадали с автокадовскими. Хотя творцам АВТОКАДА хвала за прекрасный продукт. Вот они как раз не закотеневают, а постаянно совершенствуют свою программу. |
|||
![]() |
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
Ну уж так все и "закостенели" - просто и блоки и группы хороши посвоему.
И применять те или другие - не вопрос. Вопрос когда пользоваться блоками, а когда - группами. Если нужно записать информацию в АТРИБУТЫ тут без блока не обойтись. А если нужно "склеить" группу примитивов для быстрого копирования перемещения итд - GROUP как раз то что доктор прописал.... ну и т.д. |
|||
![]() |
|
||||
Регистрация: 22.01.2005
Сообщений: 20
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 23.01.2005
spb
Сообщений: 124
|
Группы имеют ИМЯ, которое читается командой PSELECT, что позволяет использовать их в скриптах, например, для переупорядочивания положения объектов друг над другом (draworder), если это приходится делать часто, скажем, перед печатью.
Пример: ______________________________ properties ||| у меня 2002-й propertiesclose -lman ||| оч.уд.инстр.для сл. r 000 ||| назв.сл.статуса mspace ||| черт.отк.в листе PSELECT g ||| выбор групп AAA ||| назв.группы draworder f PSELECT g BBB ||| назв.группы . ||| итд . . draworder f pspace ||| идём обр.в лист _________________ Здесь: ||| - мои пояснения (с пробелами перед палками) Скрипты пишутся в Блокноте, сохр. с расш. ".scr" и вызываются командой SCR, по умолчанию - с тем же именем, что и файл, что удобно для чужих, только пометку надо оставлять "набери SCR, Enter, Enter" и не забыть с чертежом перемещать. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Вот еще одно различие между блоками и группами: элементы в группе могут быть отредактированы грипсами. Кроме того, к отдельным элементам в группе могут быть применены команды Stretch, Trim, Extend. Команды Fillet, Chamfer дают добавочный элемент к группе, а команда Offset работает, но новый элемент в группу не добавляет. Все это означает, что если надо размножать набор элементов, но на каждом новом месте при этом что-то в наборе меняется, то надо применять не блоки, а группы. Кстати цитата о блоках в acad 2006:
Цитата:
|
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Есть ли возможность группировки/разгруппировки объектов в Автокаде 2008 рус?
Без всяких лиспов, тупо стандартными кнопками панели управления.. Не нашел..
__________________
В этом и состоит диалектика жизни |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
_.group
А создать кнопку не проблема.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Ok. В таком случае продолжаю пользоваться блоками..
Недавно научился создавать блоки быстро, используя Ctrl+С/Ctrl+Shift+V. Создаются блоки с именами, как я понимаю взятыми программой случайным образом... Или не случайным? Не произойдет ли когда-нибудь совпадения имен разных блоков?
__________________
В этом и состоит диалектика жизни |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
Цитата:
Огурец даже ругался. ![]()
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Вот и чудненько. Для русского автокада работает русская буква г.
Это мой первый опыт ввода команд с клавы. Пожалуй, возьму на вооружение, спасибо.. ![]() Цитата:
![]()
__________________
В этом и состоит диалектика жизни |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Для тех кто не знаком с группами возможны затрудненения при работе с файлом, содержащим группы...
Взрывалка их не взрывает, на панели управления стандартных кнопок не найдешь.. Фигово.. Попробовал Ctrl+A.. Хоть при невыбранных группах, хоть при выбранных - выделяет всё... Группы не разгруппировывает..
__________________
В этом и состоит диалектика жизни |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
А еще Ctrl+Shift+A
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Цитата:
http://dwg.ru/f/printthread.php?t=15090&pp=1000
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Цитата:
По ссылке здесь речь идет непонятно о чем. Насколько я понимаю можно просто пользоваться виндоусовским сочетанием Ctrl+C/Ctrl+V. При этом никаких блоков не создается, проблем по-моему быть не должно. Проблема совпадающих имен появляется когда при вставке используется автокадовское сочетание Ctrl+Shift+V, создающее блок со случайным именем. Цитата:
Цитата:
__________________
В этом и состоит диалектика жизни Последний раз редактировалось Mek, 20.03.2008 в 07:22. |
|||
![]() |
|
||||
Цитата:
"Ввод команды:группа Откроется диалоговое окно "Группы объектов". Если в командной строке ввести -группа, в окне команд отображаются параметры." И в ДИНе, если включен. У меня 2008рус. При вводе одного из: _group , ГРУППА, Г, г - открывается это самое окно "Группы объектов"...
__________________
*...И Случай, бог изобретатель. * |
||||
![]() |
|
||||
Конструктор Регистрация: 04.04.2007
Киев
Сообщений: 536
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
mitjaj, такое прокатит только для английской версии
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
В AutoCAD LT команда группировки не _.group, а другая (сейчас полного имени не помню). Еще один прикол, кстати...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
http://www.caduser.ru/cgi-bin/f1/board.cgi?t=22733Nt
Дополнительно: в AutoCAD LT команда звучит как _.pkfstgroup
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Еще вопросик...
Почему у меня группы объектов подсвечены пунктиром? Это подсвечивание появляется при наведении мышки на группу. Пунктир снимается только регенерацией модели.. Кнопка отмена, отведение мышки в сторону, изменение вида колесиком и командами не дают результата, группы по-прежнему отображаются пунктиром. Как убрать это отрицательное свойство? (AutoCAD 2008 рус SP1)
__________________
В этом и состоит диалектика жизни Последний раз редактировалось Mek, 24.09.2008 в 05:07. |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Сорри, не вижу конструктива в этой реплике..
Может по делу кто подскажет.. с какой-нибудь Филедией поиграться? Добавлено: Попробовал сейчас Сервис/Настройка/Выбор/Дополнительные параметры/Галка на "группы". При движении мышкой по большой группе подсвечиваются пунктиром только отдельные элементы группы. При отодвигании мышки пунктир исчезает. Минус в том что не понятно принадлежит ли элемент какой-либо группе, пока не нажмешь на него мышкой
__________________
В этом и состоит диалектика жизни Последний раз редактировалось Mek, 24.09.2008 в 12:15. |
|||
![]() |
|
||||
архитектор Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342
|
Цитата:
![]() |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Цитата:
По CTRL+H группировка/разгруппировка происходит.. меняется переменная PICKSTYLE (0) 1. При наведении мышки вся группа отображается пунктиром вне зависимости от того разбиты группы или нет. При разбитых группах можно кликать по отдельным элементам групп, редактировать их, но пунктиром отображается вся группа Добавлено: При создании wmf-ки при активных группах компьютер думал 5 минут. При разгруппировке (CTRL+H) почти не думал, пару секунд хватило. В файле ~24000 простых 2D объекта, из них всего один блок...
__________________
В этом и состоит диалектика жизни Последний раз редактировалось Mek, 25.09.2008 в 06:17. |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
А я уже привык к этому нововведению 2008-го... Подсвечивание поначалу напрягало, но не смог отключить сразу, а теперь привык.. оказывается это удобно бывает..
Зря все-таки автокад не предупреждает, когда вставляешь через буфер из одного файла в другой, о наличии одинаково названных блоков.. Это тоже могло бы быть полезно, имхо..
__________________
В этом и состоит диалектика жизни |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Предупреждает. См.ком.строку.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Пользую CTRL+C, CTRL+V
Попробовал сейчас. В командной строке были одни и теже слова написаны и при вставке разных блоков с одинаковыми именами, и при вставке точно такого же блока с тем же именем. Мой автокад меня не предупреждает. Специально открыл по F2 текстовое окно... Там все одинаково в обоих случаях ![]() Добавлено: Конкретно такие слова пишет: Цитата:
__________________
В этом и состоит диалектика жизни Последний раз редактировалось Mek, 25.09.2008 в 13:05. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Ну и чего желать боле?
Повторное описание <ИмяБлока> пропущено? Значит, <ИмяБлока> будет использовано имеющееся.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Цитата:
Допустим существуют два файла с одинаковыми названиями блоков. Блоки разные, но имена одинаковые. Допустим круг и квадрат. Имя обоих блоков Круг. В одном файле CTRL+C квадрат (который называется Круг) и CTRL+V его во второй файл. В результате во второй файл вставится блок, и выглядеть он будет не квадратом, а кругом. Т.е. он примет вид такой как уже имеющийся в этом файле блок. Что тут непонятного? Копируешь одно, а вставляется совсем другое. И ладно бы это был один блок когда можно сразу увидеть. А если блоков больше, и если они расположены на большой картинке... Сразу не увидишь.. Разгребать такой файл с непонятно откуда взявшимися блоками может стать весьма геморроидальным занятием. Или если блоки похожи... Будешь работать с ним как с правильным объектом, проектировать все красиво. Но в итоге получишь некорректные результаты. А все потому что изначально вставил не то что хотел вставить
__________________
В этом и состоит диалектика жизни |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Цитата:
От групп приходится отказаться из-за их постоянного подсвечивания пунктиром. И вообще, какие-то они тормознутые.. вешают комп на несколько минут в определенных ситуациях.. И у меня такие блоки что отличия сразу не увидишь. Они как бы все похожие. Отличаться могут совсем немного, но достаточно чтобы накосячить и чтобы потом переделывать. Вот если бы автокад сам предупреждал... На то она и программа САПР.. чтобы мне не приходилось разглядывать и каждый раз сомневаться в правильности вставленных элементов Добавлено: Может дату создания блока в его названии указывать?
__________________
В этом и состоит диалектика жизни Последний раз редактировалось Mek, 26.09.2008 в 09:03. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Mek, если у тебя есть возможность, используй тогда уж дин.блоки
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 06.10.2007
Москва
Сообщений: 132
|
Цитата:
Можно ответить не только на приведенный в нем адрем но и здесь. 2)До того как в Автокаде появилось создание анонимных блоков я присваивал имя "анонимным блокам" как "Имя чертежа, в котором создан блок" + Текущие Дата и время (до секунд включительно) - Ни разу никаких проблем не возникло и настоящими Автокадскими Анонимными блоками так и не стал пользоваться. |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Цитата:
Цитата:
А для блоков да, для новых блоков использую дату в названии. Пишу вручную, без часов/секунд
__________________
В этом и состоит диалектика жизни |
|||
![]() |
|
||||
Регистрация: 06.10.2007
Москва
Сообщений: 132
|
Цитата:
Между тем, 2006 и 2007 Автокады, если не ставить SP, содержали такое немеренное количество глюков, что можно подозревать именно глюки АвтоКАДа и именно операций, а не групп. Вы исключаете такую возможность? Если методику (только дата) применяют несколько человек, работающих над одним проектом - то рано или поздно конфуз неизбежно случится. |
|||
![]() |
|
||||
Изобретение металлических гаражей Регистрация: 10.09.2004
Сибирь
Сообщений: 559
|
Цитата:
Мне надо чтобы тупо работало.. Не работает - отказываемся от групп, используем блоки. Возможность подозревать глюки операций, а не групп не исключаю ![]()
__________________
В этом и состоит диалектика жизни |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Mek, если в машине сломался бензонасос, ты ее выкидываешь? Или все-таки отремонтируешь и дальше поедешь?
Почему на Windows ставятся ServicePack'и и это нормально, а AutoCAD "должон работать и точка" :?:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 04.12.2013
Сообщений: 14
|
Группы на самом деле классная вещь! Но блоки круче.(Больше гибкости и возможостей)
По моему ничего проще чем группы нет. Если учесть что многие работают действительно в Corel Draw, и Adobe Illustrator, Да там и 3D Max на горизонте Я вот со всеми этими программами сталкивался, пришёл в CAD из наружной рекламы, автокад осваиваю, и мне просто понятие блоков даже в голову не пришло и я само собой начал группами пользоваться. Классная вещь группы. Я предлагаю вам Сделать такую раскладку горячих клавиш для групп Ctrl + G Создать группу как во всех нормальных приложения, даже в MAYA создаётся группа при этом нажатии. А вот Автокад почему - то не считает нужным такую комбинацию внедрить по умолчанию. Потом Ctrl + U Разгруппировать группу во всех приложениях это тоже работает. Но не работает по умолчанию Автокад. Немного изысков Ctrl + Alt + Shift + Home комбинация "Режим выбора групп". Грубо говоря Переключатель их отображения и возможности их выбирать. Команды по диспетчеру групп, редактирования группы, редактирования рамки группы пока не приходилось использовать. Мне кажется что Фирме Autodesk надо стандартней подойти к интерфейсу их продуктов. Но они кстатии молодцы уже многое сделано. Эти Ctrl + G, Ctrl + U комбинации должны дополнить AUTOCAD, и 3D MAX. Да и есть один нюанс который я заметил в работе с группами в Autocad. Чтобы сохранялись группы при копировании надо копировать через команду COPY, а не буфер обмена Ctrl + C, Ctrl + V Вот это недавно сам узнал на опытах. Я новичёк в автокаде, не знаю блоков, и для меня группы это спасение. Но изучаю блоки, очень активно. Культура автокада всё таки строиться на блоках, а не группах, как я понял по увиденному и прочитанному. ВСЕМ ИЗУЧАТЬ БЛОКИ!!!!! А вообще я смотрю сейчас уроки по блокам и просто диву даюсь от возможностей. Почти модификаторы можно делать. Класс. Кто может киньте мне ссылки на видео уроки по блокам, желательно параметрическим, которые потом можно выводить в EXEL и считать площадь, объём, а там и стоимость изделия. А вот тут дискуссия шла по поводу слоёв действительно интересно как человек работает с 500 слоями. Я тоже так хочу, и даже поучился бы у этого человека, какие он использует функции для работы с ними. и как он их быстро находит. Переключается моментально и переходит на нужный, срывает, показывает. Научите меня так ловко и умело обходиться с таким количеством слоёв. но это тема не групп и блоков это тема слоёв. |
|||
![]() |
|
||||
Инженер-проектировщик РЗА, ПА, ВК Регистрация: 06.02.2014
Екатеринбург
Сообщений: 32
|
Замечено следующее: при объединении нескольких блоков с атрибутами в группу, отключении групп (Ctrl+H) и дальнейшей попытке отредактировать атрибут блока без диалогового окна путём нажатия Ctrl и двойного щелчка AutoCAD (2010) завершает работу с фатальной ошибкой. При редактировании атрибутов путём использования диалогового окна всё работает нормально. Ещё один минус, как было сказано выше: при копировании и вставке в новый файл группа разбивается на отдельные объекты. Такое ощущение, что ситуация как с мультилиниями: в какой-то момент Autodesk перестали развивать или неправильно развили этот инструмент.
|
|||
![]() |
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,291
|
Вот интересно. Теме уже больше 10 лет, но появилась необходимость к ней снова обратиться.
Совсем недавно неожиданно для самого себя я получил вкус к использованию групп. Если осмысленное использование блоков требует достаточно серьезного подхода (со вдумчивым выбором имени, базовой точки, и т.п.), то группы создаю чаще всего "на лету" и не навсегда, и конечно неименованные. И вот тут возникает необходимость удобной и быстрой разгруппироки. К сожалению команда _ungroup не имеет возможности "оптом" выбрать все группы и требует тыкать мышкой в каждую, или вводить имя что тоже не гуд. Ситуация усугубляется если групп много и не всегда помнишь что именно группировал, еще хуже с чужими чертежами. А ведь еще группы могут быть вложенными друг в друга (но для себя стараюсь этого избегать). Можно было бы воспользоваться _explode, но есть реальный риск зацепить блоки, полилинии и размеры, которые не хотелось бы взрывать. Может за эти годы появился лисп для тотальной разгруппировки? (поискал в соответствующем разделе форума но не обнаружил). |
|||
![]() |
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,291
|
Конечно читал и пробовал.
Ключевой момент: Цитата:
Вчера к ночи придумал: Т.к. группы после "посещения" буфера обмена прекращают свое существование, то: Выбираем все объекты (Ctrl+A) Копируем их в буфер с указанием базовой точки (Ctrl+Shift+C) Удаляем все объекты. Вставляем из буфера (Ctrl+V) в ту же точку. Групп после этого нет. У этого метода есть не очень приятный нюанс: размеры, проставленные в листе скорее всего потеряют связь с новыми вставленными из буфера в модель объектами, но это уже мелочи. Vova, как ведущий специалист по макросам, может напишешь грамотный макрос по приведенному алгоритму? Хоть какое-то, но решение проблемы. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Можно еще проще
![]() (vlax-for item (vla-get-groups doc ... P.S. Забыл про метки начала/конца отмены
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,291
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Без VLIDE, насухую:
(vlax-for item (vla-get-groups (vla-get-activedocument (vlax-get-acad-object))) (vl-catch-all-apply (function (lambda() (vla-delete item)))))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Вместо буфера обмена можно использовать wblock. Две кнопки, одна по созданию w-блока а другая по его вставке описаны в моей книге Autodad Язык макрокоманд и создание кнопок в главе 14 "Альтернативные ячейки памяти". Ну а дополнительная опция это одновременная глубокая очистка чертежа, которая осуществляется при создании wblock-а Альтернативная ячейка памяти это дополнительная к буферу обмена. То есть вы можете сохранить нужные обьекты в двух (как минимум) местах: один набор в буфере, второй в месте хранения w-блока (его место заложено в кнопке) Возможно, потребуется некая доработка чтобы в w-блоке восстановить весь набор переменных, который был в начальном файле |
|||
![]() |
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,291
|
Цитата:
Попробовал - работает. Оформил в виде команды с предварительным напоминанием типа что все группы будут развалены. |
|||
![]() |
|
||||
Регистрация: 23.04.2015
Сообщений: 163
|
Offtop: А я, сталбыть, ни при чём, да? Ладно-ладно!
![]() Да ничего, я ж несерьёзно ![]() А если есть такая уверенность, что ошибок никогда не будет, можете убрать и catch-all-apply, ещё короче станет. Последний раз редактировалось frostmourn, 31.10.2016 в 12:01. Причина: добавил ответ сюда |
|||
![]() |
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,291
|
Прошу прощения, тоже конечно благодарю.
Плюсом - сообщение если группа не найдена. Но я проверил код Алексея при отсутствии групп вовсе - сообщений об ошибках не поступает. Поэтому посчитал информацию о ненайденных группах избыточной, уж коли есть стремление в любом случае от них избавиться. И его код компактней. |
|||
![]() |