| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
03.02.2008, 08:05 | #1 | |
Устанавливаемые атрибуты в динамическом блоке и работа с подшивкой.
Регистрация: 02.02.2008
Сообщений: 19
|
||
Просмотров: 21357
|
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825
|
2008-ой еще не смотрел, поэтому про смещения ничего не скажу (да и не понял), а вот про заполнение штампа..., можно рассмотреть для хранения данных проекта не подшивку, а свойства файла ("_dwgprops" вкладка "Custom"). Так как подшивку можно и потерять, а файл и его свойства всегда вместе. Правда, это если только файлов в проекте немного иначе возникнут проблемы при централизованной смене данных. В самом блоке можно использовать не атрибуты, а текст и мультитекст, с ссылками на подшивку или свойства файла, ведь в пределах одного проекта, это в основном неизменяемая часть и только номер листа - атрибутом. Все ИМХО.
|
|||
|
||||
Регистрация: 02.02.2008
Сообщений: 19
|
Да действительно можно использовать дополнительные поля, это удобно когда в проекте один файл. А когда их много? Почему именно подшивка?
В ней удобно работать. Возможно создание групп и подгрупп, гибкое изменение номера и имени листа, формировать комплект проекта, в архив, со всеми настройками, шрифтами и файлами, входящими в комплект, возможностью быстрой публикации проекта (отправка на принтер) и т.д. Действительно много полей, которые во всем проекте неизменны, но хотелось создать универсальный блок. Что бы в процессе работы можно было его гибко настроить под конкретные условия. Я думаю стоит попробовать, если текст в блоке не будет менять своего положения, это очень простое и удачное решение проблемы. |
|||
|
||||
Регистрация: 02.02.2008
Сообщений: 19
|
Цитата:
|
|||
|
||||
Такое количество атрибутов меня удивляет. Согласен с Krieger, что все надписи постоянны, кроме "лист" и "наименование листа". ИМХО. Я бы сделал файл со штампом отдельно, с двумя атрибутами(см. выше), а остальное текст. И вставлял бы во все рабочие файлы с помощью x-ref. Далее по накатанной. ВСЕ ИМХО
З.Ы. Почему не используешь многострочные атрибуты имея кад 2008?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Цитата:
Вообще неясно зачем делать артибутом название листа, если ты его потом меняешь на тескт. Если из-за полей, так они везде вставляются, и в текст, и в мультитекст. Делай сразу текстом и не парься.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Регистрация: 02.02.2008
Сообщений: 19
|
Цитата:
А название листа и остальное сделано атрибутами лишь для того что бы в процессе работы их можно было изменить. А работа с подшивкой позволяет это делать не касаясь блока и в то же время есть возможность произвести корректировку самих атрибутов не трогая редактор блоков. Это делает блок универсальным, как я уже говорил выше. |
|||
|
||||
КЖ Регистрация: 23.03.2005
С-Пб
Сообщений: 79
|
А что вы скажете по поводу ретроградной идеи неиспользования блока для основной надписи? (см.присоединенный файл). Её плюс состоит в возможности использования многострочного текста для полей (для тех проектировщиков, кто ещё не работает в 2008 ACAD) и при этом ничего никуда "само" не смещается . Конечно, при этом пропадают удобства использования блока, но так ли уж часто возникает необходимость переместить штамп или изменить его вид? Лично у меня - нет.
|
|||
|
||||
Регистрация: 02.02.2008
Сообщений: 19
|
Пример:
Сменился ГИП или другой участник проекта, в проекте 20 СAD файлов в каждом из которых по 15 листов. Как поменять фамилию ГИП на всех листах проекта? Вариант_1 - открываем каждый файл и на каждом листе меняем фамилию ГИП (тратим на это половину дня и ждем когда у нас еще кто-нибудь поменяется) Вариант_2 - То же только меняем дополнительные свойства файла ("_dwgprops" вкладка "Custom"). ( намного меньше времени займет всего 20 раз открыть доп. Свойства) Вариант_3 - в свойствах подшивки меняем фамилию ГИП (одна замена, и все листы (20х15) в норме) Вариант_4 - мне пока незнаком.... |
|||
|
||||
Цитата:
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I |
||||
|
||||
Цитата:
2. Цитата:
Цитата:
3. SP1 стоит?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Регистрация: 02.02.2008
Сообщений: 19
|
Wetr на самом деле если ты заметил я добавил в блок линейное перемещение тех атрибутов которые изменяют свое местоположение. И я согласен, что можно использовать текст, что я и буду делать в будущем. Просто когда я создавал блок все значения я сделал устанавливаемыми, что бы в будущем их редактировать... И когда я обнаружил что атрибуты меняют свои координаты мне стало интересно что это? Глюк Cad или все же моя недоработка? Так что сам принцип проблемы существует, а решение не использовать атрибуты в блоке. Все можно делать (мтекст) и не париться с какими то там атрибутами.
|
|||
|
||||
Регистрация: 02.02.2008
Сообщений: 19
|
Только вот есть проблема с использованием текста с полями подшивки в блоке. Когда я в редакторе блоков вставляю поле с сылкой на свойство в подшивки оно пустое и после закрытия редактора и вставки блока в лист поле так и остается пустым и не обновляется.
|
|||
|
||||
Регистрация: 02.02.2008
Сообщений: 19
|
Дополнительные свойства обновляются, а поля подшивки нет. Такое ощющение будто листа нет в подшивке. И регенерация не помогает. Вот попробуй создать пару листов и включить их в подшивку. А затем создать блок с мтекстом в котором будет поле например: "НомерТекущегоЛиста" или "НазваниеТекущегоЛиста" в категории полей "Подшивка". после закрытия редактора в блоке не появится не название листа не его номер. Даже если выполнить регенерацию.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А если выполнить _.battman или _.attsync?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 02.02.2008
Сообщений: 19
|
Алексей а ты читал в чем проблема то? Такого В FAQ нет это уж точно...
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Dmitriy_Altproekt, если честно - по диагонали. Я еще не проснумшись
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
проектировщик-электрик Регистрация: 20.06.2006
Сообщений: 459
|
цитата из помощи:
Некоторые поля подшивок могут быть вставлены как заменители. Например, пользователь может вставить поле "НомерИНазваниеЛиста" в качестве заменителя. Позднее, после добавления листа в подшивку, поле заменителя будет отображать правильный номер и название листа. неправда, не получается так.Заменители подшивок ни в атрибуте в блоке, ни в МТекст не реагируют на добавление листа в подшивку, как отображают название поля, так и все. Ни регенерация, ни обновление атрибутов не помогают. далее: о создании блоков-марки видов в помощи: В поле "Имя" в группе "Атрибут" введите имя поля. Нажмите кнопку "Вставить поле", расположенную справа от поля "Значение". В диалоговом окне "Поле" в группе "Категории полей" выберите "Подшивка". В списке "Имена полей" выбрать "ПодшЗаменитель". В группе "Тип заменителя" выберите необходимый тип поля. В блоке "Временное значение" будет показано поле заменителя. Нажмите "OK", чтобы выйти из диалогового окна "Поле". Поле местозаменителя отображает свое имя после закрытия диалогового окна "Поле", например, "НомерЛиста". Когда блок будет вставлен из контекстного меню вкладки "Список видов" в диспетчере подшивок, поле отобразит значение, связанное с листом, в который оно было вставлено, например, номер этого листа. А вот это правда. Так что? неужели поля будут обновляться только если их вставлять из диспетчера подшивок? А если на заранее заготовленном шаблоне листа они были? То обновляться не будут? Где-то тут тонкость какя-то? Не уловлю. Помогите...
__________________
ужасно интересно всё то, что неизвестно |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
Цитата:
Дело в том, что блок создается В ПРОСТРАНСТВЕ МОДЕЛИ, хочешь ты этого или нет. И даже когда сам блок посажен на лист, все его основные подпримитивы (не атрибуты) относятся к модели. А поля типа НомерТекущегоЛиста работают только с объектами В ПРОСТРАНСТВЕ ЛИСТА. Поэтому такие поля, всаженные в обычные Мтексты внутри блока, обновятся только после одной дурацкой операции: надо запустить редактирование блока ПО МЕСТУ и дать РЕГЕН или команду _updatefield. Насчет атрибутов - не знаю. Проверь значение Fieldeval или опять же примени команду _updatefield |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
kp+, извини, но сдержаться не могу. При создании блока его описание не принадлежит никакому пространству - оно болтается "само по себе". Ну нету у него хозяина, нету. Кроме файла
Поле НомерТекущегоЛиста не может работать с объектом в пространстве листа. Оно, насколько я понимаю, работает с самим пространством листа и его положением в подшивке, не больше и не меньше.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
Не буду спорить. Мои "теоретические выкладки" можно пропустить. Но поля типа НомерТекущегоЛиста, всаженные в обычные Мтексты внутри блока, обновятся только после одной дурацкой операции: надо запустить редактирование блока ПО МЕСТУ и дать РЕГЕН или команду _updatefield. Проверено на горьком опыте!
А поля, содержащие ПРЯМЫЕ ссылки на объекты подшивки (без использования понятия "текущий лист", "текущая подшивка"; с прямым указанием файла подшивки и номера листа), обновляются без проблем, где бы не находились! Не буду вдаваться в теорию. Но в Акад 2006 наблюдаю именно такое поведение подшивок |
|||
|
||||
проектировщик-электрик Регистрация: 20.06.2006
Сообщений: 459
|
Цитата:
ну а номер листа - тот да - в атрибуте блока
__________________
ужасно интересно всё то, что неизвестно |
|||
|
||||
Регистрация: 04.07.2005
Иркутск
Сообщений: 213
|
Dmitriy_Altproekt
Цитата:
Последний раз редактировалось serg01, 27.02.2008 в 05:20. |
|||
|
||||
Регистрация: 05.07.2007
Украина
Сообщений: 18
|
Используйте синхронизацию блоков с атрибутами.
|
|||
|
||||
Регистрация: 05.07.2007
Украина
Сообщений: 18
|
плавает атрибут? -- поставь перввый сервис пак http://usa.autodesk.com/adsk/servlet...linkID=9240618
|
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Krieger, посмотрел твой блок из поста 16. Одно не понял, как меняется формат? Lookup -то есть, но почему-то к нему таблички выбора нету. В чем секрет?
И еще, при заполнении штампа таким способом (через свойства чертежа). Получается каждый раз в новом файле нужно создавать эти самые свойства? Можно ли их как-то копировать из файла в файл? |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825
|
Цитата:
Таблицу от форматов ты скорее всего просто не видишь, так как она скрыта Visibility параметром. Сделай показ скрытых объектов и лукап появится. Специально я его не прятал. Штатного средства копирования этих свойств не знаю, по-моему такого нет. Можно через лисп, в справке есть даже примерчики, как читать и создавать эти свойства. Во всяком случае можно шаблон подготовить с забитыми полями, но редактировать по отдельности. Если файлов у тебя много, то лучше все-таки использовать подшивки для этого.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Спасибо! Действительно, секрета нет, кроме моей недогадливости
У меня все время возникают технические трудности вроде бы из-за мелочей. Может кто посоветует как преодолеть. А то приходится огород городить. 1) В спецификации я к №договора (шифру) добавляю "№договора.С", а в ведомости объемов работ ".ВР". Как это лучше сделать? Я вижу только способ как у Krieger'а, - делать еще один лукап, делать 3 разных шифра, один для обычных документов, другой для спецификации, третий для ведомости работ. И масштабировать их. 2) Например, мне не нужна часть надписей типа "нач.отд" или "н/контр" (как пример). Как их по одной редактировать или убирать? Разве что атрибутами? 3) У меня акад 2006, нету многострочных атрибутов. Как лучше всего заполнять название чертежа? Я пока что думаю, что вообще вручную текст таскать... Вообще иногда кажется что проще рамку оставлять блоком, а текст уже вписывать отдельно вручную. Как будто бы проще, но умом-то понимаю что коряво это. Видимо просто от неопытности не получается сделать универсально. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825
|
Цитата:
Цитата:
Цитата:
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Регистрация: 05.07.2007
Украина
Сообщений: 18
|
У меня немного другая проблема!
Идея заключается вот в чем: 1. Создал шаблон листов со всеми форматами, туда входят и рамки и все штампы. Штамп сделан в виде таблицы, в ячейках которой вставлены поля из будущей подшивки: Формати.rar 2. Создал шаблон подшивки, в которой прописал выборочные свойства: код проекта, название объекта и т.д. и т.п.: Шаблон подшивки.rar Все это подготовка! Теперь: 1. Создаю новый файл. 2. Создаю новую подшивку из шаблона подшивки, при этом в новую подшивку уже входят выборочные свойства, которые можна будет редактировать. 3. Добавляю лист в файл из шаблона форматов, на листе уже будет рамка и таблица с такими "####" значками в ячейках . 4. Импортирую добавленный лист в ранее созданную подшивку. Далее команда "regen all" или просто "save" и таблица сама заполняется. Это можно повторять сколько угодно раз добавляя новые листы из разных файлов в подшивку и таблицы будут заполненными. Для того чтобы поменять фамилию или заказчика, нужно изменит выборочные свойства подшивки. Идея автоматизации заполнения штампов, в принципе, идеальная. А теперь проблема!!!: Всё работает до поры до времени, пока в один прекрасный момент я захочу поменять значение в какой-нибудь ячейке в штампе (таблице). Некоторые поля исчезают моментально. ОК! Закрываю без сохранения. При следующем открытии файл автокад кричит, что файл испорчен и надо востановить через менеджер востановления. Востанавливаю, но при этом все штампы (они же таблицы) исчезли. Кто-нибудь сталкивался с такой проблемой? Было замечено, что даные исчезают моментально из объединенных ячеек, причем объединенными они должны быть и по рядам и по столбцам (там где код, название объекта, проекта и чертежа). Там где фамилии, объдинение было только по рядам -- данные остались! |
|||
|
||||
Пробовал разные варианты заполнения основной надписи. Посмотрите команду xref.
Поля и дин блоки с атрибутами -хорошо, но согласно принципу бритвы Оккама не стоит усложнять. По внешней ссылке, есть подводные камни, не должно быть ваших имен слоев, иначе эти слои будут множится как кролики. Выход - все в 0 и Defpoints, свойства толщин - задавать жестко. ИМХО это наиболее универсальный вариант - так как, позволяет наглядно редактировать основную надпись не мусорить в файлах блоками эл. подписи (достаточно удалить, временно переименовать) и разом менять все даже если проект разбит на файлы. (т.е не все в одном файле). Можно пользоваться матрешечным принципом построения вн.ссылки, пару часов на изучение, и недели экономии времени за год. P.S. Вн. ссылки обновляются даже на заблокированном слое и поддаются копи/паст через банальный буфер обмена если единожды вставлены, т.е. работа так же проста как с примитивами, а функционал как у сложнейшего блока, то же можно сказать о команде группа. |
||||
|
||||
Менеджер проектов Регистрация: 03.11.2015
Полтава
Сообщений: 28
|
У меня штамп - это блок (таблица в блоке) с тремя атрибутами: номер листа, название листа и часть проектируемого объекта, которая рассмотрена на этом листе. Все остальные поля: ГИП, ГАП, и прочее заполнены сразу данными конкретного подразделения. После вставки блока один раз меняю шифр комплекта, название комплекта, кол-во листов. Вроде бы все хорошо, но неудобного задавать и редактировать многострочные атрибуты: название листа и часть объекта. Неудобно, в плане их центрирования. Приходится чаще всего текст пробелом подвигать, чтобы по центру выровнять (задание положения в настройках атрибута дела не меняет). Но это пару секунд на каждый лист, так что пока не заморачиваюсь по этому поводу, хотя в своем "трекере" задач сделал запись по этому поводу, на будущее.
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В динамическом блоке wipeout при array не хочет идти на задний план | Red Nova | Динамические блоки | 8 | 18.09.2016 12:14 |
Проблема при использовании в динамическом блоке атрибута | Даниил | Динамические блоки | 13 | 31.05.2013 09:16 |
Массив в динамическом блоке | DANZZ | Динамические блоки | 15 | 20.05.2008 16:40 |