|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
12.11.2007, 18:55 | #1 | |
Вопросы о буфере обмена
Profan
Москва
Регистрация: 27.04.2005
Сообщений: 6,753
|
||
Просмотров: 21441
|
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Если честно, я бы тоже с удовольствием послушал как работать без буфера - хотя наверно это дело привычки, но все же мне кажеться, что без буфера (а если точнее без буфера с базовой точкой) - гемор.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Уважаемый Олег Вадимович, один меня, один Это я должен к Вам на "Вы" обращаться, но никак не наоборот.
Я имел в виду именно copy-paste. Для работы внутри одного документа проще использовать обычный _.copy (ну в крайнем случае - создать группу и ее таскать). Для варианта работы между несколькими документами у меня используется либо xref, либо _.wblock. Правда, у меня (ну не у меня, а у пользователей, которых я обслуживаю, а это требует некоторого понимания среды проектирования ) ADT, там технология отличается от чистого acad'a.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Дорогой Алексей!
Как я понимаю, вставка с базовой точкой практически ничем не отличается от _.wblock . Так что мы об одном и том же говорим. Тонкость же в том, что копируя в буфер обмена трёхмерные элементы, можно вставлять их в другую, соответствующим образом повёрнутую систему координат, что намного проще, чем выполнять поворот самого элемента. К примеру, я копирую модель окна вместе с вычитаемым телом в плоскости XY (условно горизонтальной), а вставляю в другую модель, привязавшись через DYN, _fa или же _ob в совершенно другую плоскость стены, часто повёрнутую под немыслимыми углами в двух плоскостях. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Уважаемый Олег Вадимович!
Это точно, не отличается. Есть, правда, некоторые тонкости, связанные именно с разницей систем координат и отображения объектов, но они не критичны сейчас. Я, наверное, получу массу гневных откликов, но: я против использования copy-paste, особенно с базовой точкой и вставкой как блок. Хочу объяснить почему. Это началось как минимум в 2002 каде, в дальнейших версиях, насколько я знаю, этот баг не исправили (вопрос - а можно ли его вообще исправить). Суть в том, что при копировании в буфер объекты объединяются в блок с именем A$C<И_тут_масса_циферок>. Эти "цифирки" теоретически назначаются случайным образом, но бывают ситуации, когда они совпадают. И вот тут начинается "интересное": - если копировалось без базовой точки, и вставка выполнена "не как блок", то все хорошо - блок вставляется и тут же разбивается. По-моему, пока буфер обмена Windows не получит новую порцию данных, описание блока продолжает болтаться в файле на случай повторного использования (но тут плаваю, поскольку изысканий не проводил). - если копировалось с базовой точкой, то независимо от метода вставки описание блока продолжает находиться в файле dwg. А если вставлялось как блок, то блок не разбивается (естественно), что гарантирует его сохранность. А вот теперь представьте себе ситуацию: 01.03.2007 Вы начали работать над файлом, выполнили copy-pasteasblock (к примеру, набор мебели для прихожей), имя блока A$C123456789 (подчеркиваю - описание блока не удалено). Проходит время, Вы продолжаете использовать copy-paste, и, например, 05.04.2007 в совершенно другом файле блок копирования-вставки получает имя A$C123456789. Вы переходите в свой рабочий файл, нажимаете paste, и... Acad ищет переданное имя (A$C123456789) по своей таблице блоков, благополучно его находит и предлагает его вставить. Все, аут. Вместо вставки окна с витражом Вы видите набор мебели для прихожей. Повторное выполнение копирования в буфер помогает далеко не всегда Вы сможете сходу найти причину? Особенно если A$C123456789 вставлен внутрь другого блока (то есть по _.qselect его не видно)? А блоков у Вас в чертеже (имею в виду, естественно, только описания) штук этак 50. Именно поэтому, получив на нескольких десятках файлов подобные шутки, я стал с опаской относиться к работе acad'a с буфером обмена. --- P.S. Надеюсь, не слишком путано объяснил
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Теоретически должно помогать. Если удастся "выцепить" код, попробую где-нибудь опубликовать для очистки файла от блоков копирования-вставки.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Отличается. В детали вникать не буду, но разница есть. Для AutoCAD работа с буфером обмена - это инородное тело, внесенное относительно недавно (если учитывать всю историю существования AutoCAD). И до сих пор она не вполне корректна. Своих пользователей я постепенно отучил пользоваться этой возможностью, как и ты. И если мне приносят чертеж и я вижу в нем блоки A$XXXXXXXX - приходится применять "административный ресурс". Чтоб не повадно было!
|
||||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
|
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
ToolPalettes можно вроде бы и использованием, например, DC, заполнять - ИМХО более верно будет.
Насчет "одинаковых" элементов: кто мешает использовать группу, я не очень понял. ИМХО: буфер обмена - достаточно опасное и узкое место, и постоянно его использовать лично я не рекомендую P.S. Тема плавно ушла в сторону от начального вопроса . Разделил.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Да, бывает, автокад сгенерирует одинаковое имя. Это похоже на переменную UserХХ, которую программисты критикуют по этой-же причине. Но обычно неправильное действие автокада сразу-же вызывает недоумение, точно также как вставка разных блоков с одинаковыми именами (неправильное действие пользователя). На чертеж это вряд-ли отразится, разве что время потеряется, пока разберутся. Из двух зол всегда выбирают меньшее. Несмотря на редчайший баг с одинаковым сгенерированным именем блока из буфера отказ от него замедляет работу. Буфер ведь на правой кнопке, и дежурит всегда. А wblock? Он неоперативен, если не сделать 2 спец кнопки-положить и взять. Группа здесь не поможет, ибо она в этом контексте то-же,что и Copy, только щелчки сэкономит.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Vova, мне, честно говоря, неудобно спорить, но...
Хорошо если эту "нестыковку" можно обнаружить сразу. А если такой блок вложен? Да еще и в другом файле, который вставляется блоком? Я попробовал нарисовать код, проверьте, у кого есть файлы с блоками A$C*: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Не знаю, как удается Александру Ривилису применить административный ресурс, но наших оболтусов никакими средствами не заставишь отказаться от использования буфера обмена. Этот инструмент повсеместно используется в Windows, чем же AutoCAD хуже? Будут мучиться с "анонимными" блоками, но от буфера обмена в AutoCAD не откажутся. Я тоже.
|
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Ага, получится. Но если это дело хоть как-то можно проконтролировать и заставить использовать в качестве префикса, например, краткое наименование фирмы, то с блоками A$C* такой номер уже не прокатит.
ЯТД, каждый останется при своих, предлагаю ничью
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хочу начать изучать автокад, есть вопросы, помогите | GALANT | AutoCAD | 126 | 16.06.2011 11:01 |
Доступ к объектам скопированным в буфер обмена | МишаVBA | AutoCAD | 6 | 20.05.2006 00:41 |
Проблемы с копирование через буфер обмена. | zenon | AutoCAD | 2 | 22.12.2005 07:20 |
Вопросы самоучки ( Лира ) | Cole | Лира / Лира-САПР | 5 | 02.08.2005 23:32 |