Штамп (attribute+field)
Реклама i
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Штамп (attribute+field)

Штамп (attribute+field)

Ответ
Поиск в этой теме
Непрочитано 13.03.2006, 13:43 #1
Штамп (attribute+field)
v_alex
 
Новокузнецк
Регистрация: 24.10.2005
Сообщений: 1,124

Решил переделать штамп и столкнулся с такой проблемой... делаю атрибут:
Define Attributes->mode->ivizible->tag НАЗВ. ЛИСТА->promt->Введите название листа->value->общие данные
затем:
field->object->object tipe->Attribute->value
далее создаю блок.

Ожидал что при изменении в атрибуте блока названия листа обновится field, но этого не произошло... :? может кто подскажет как сделать чтобы field обновлялась?
Просмотров: 9670
 
Непрочитано 13.03.2006, 13:52
#2
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


Посмотри в Options fields update setings, может там галка слетела
asys вне форума  
 
Автор темы   Непрочитано 13.03.2006, 13:55
#3
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


галка не слетела... другие fields не связанные с атрибутами нормально обновляются... тут проблема с атрибутами...
v_alex вне форума  
 
Автор темы   Непрочитано 13.03.2006, 14:07
#4
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


собственно прикрепляю файл со штампом...
[ATTACH]1142248043.dwg[/ATTACH]
v_alex вне форума  
 
Непрочитано 13.03.2006, 14:19
#5
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


Посмотрел твой штамп - есть несколько рац.идей (для меня ) Я думаю проблема в том что поле которое требуется для обновления - это Mtext в блоке, и поле читает информацию не ту которую ты вбил, а ту которая записана в атрибут при создании ! Попробуй разбить блок - и полученный атрибут "название" будет содержать в строке value то что ты забил при создании, так же вставляемые блоки с этим атрибутом будут содержать именно эту информацию (что ты забил при создании)
asys вне форума  
 
Непрочитано 13.03.2006, 14:26
#6
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


а вообще я для штампа использую поля привязанные к sheet set проекту. Так же как у тебя, поля читают из свойств чертежа данные, мои поля читают данные из свойств *.dst файла. Т.к. я работаю не "все в одном файле", а с хрефами и кучей файлов. И в строке где надо писать "что изображено на листе" я вставляю поле читающее description текущего листа (curent sheet description) чтобы поменять в штампе текст не надо его открывать. Такая конструкция нужна для того чтобы в ведомости чертежей можно было вставить это же поле curent sheet description, независимо от того в разных файлах или в одном весь проект.
asys вне форума  
 
Автор темы   Непрочитано 14.03.2006, 06:41
#7
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


хмм... ничего не понял... объясни или скажи где можно посмотреть про это:

- sheet set проекта
- мои поля читают данные из свойств *.dst файла
- curent sheet description...

вообще я заметил что значения не меняются... поэтому и спрашиваю... если идти моим путем, то можно ли как нибудь считать вбитую мной информацию...
Цитата:
Попробуй разбить блок - и полученный атрибут "название" будет содержать в строке value то что ты забил при создании, так же вставляемые блоки с этим атрибутом будут содержать именно эту информацию (что ты забил при создании)
можно поинтересоваться, какие идеи... могу приложить еще посмотреть рамку форматки...
v_alex вне форума  
 
Непрочитано 15.03.2006, 10:54
#8
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


насчет, где почитать про sheet set - kpblc ссылку на куличики вроде уже выложил
Цитата:
мои поля читают данные из свойств *.dst файла
Посмотри картинку - слева внизу ети самые свойства которые я сам дописал, а справа - типы полей коотрые можно вставить. 1 и 2 как раз читают эти самые свойства. Ну и description (описание по русски) тоже есть
[ATTACH]1142409284.gif[/ATTACH]
asys вне форума  
 
Непрочитано 15.03.2006, 11:03
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Машина гавкнула и свалилась в перезагрузку, наверное, поэтому ссылка не прошла. Повторяю (на всякий случай):
http://cadhlp.kulichki.com/pgother.htm
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.03.2006, 11:06
#10
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


ок... разбираюсь... будут вопросы - напишу...
v_alex вне форума  
 
Непрочитано 15.03.2006, 11:13
#11
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


>v_alex
добалю что это аналог твоих полей которые читали свойства dwg-файла (field category - document) То что я подглядел для сябя из твоей форматки У меня свойства не отдельного dwg, а dst-проекта который позволяет работать и связать несколько dwg
asys вне форума  
 
Автор темы   Непрочитано 16.03.2006, 09:05
#12
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


освоил sheet set manager... глюк остался... связка mtext+sheet set+field не обновляется когда находится в блоке... :? mtext+sheet set+field без блока обновляется прекрасно...
v_alex вне форума  
 
Непрочитано 16.03.2006, 09:28
#13
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Мой вариант штампика по ГОСТ
[ATTACH]1142490522.dwg[/ATTACH]

Использует ШИТ СЕТ МАНАГЕР
X-DeViL вне форума  
 
Автор темы   Непрочитано 16.03.2006, 09:44
#14
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


Цитата:
Сообщение от X-DeViL
Мой вариант штампика по ГОСТ
можно конечно и таблицей... но нужно блоком... тк в штампе логотип обязателен...
v_alex вне форума  
 
Непрочитано 16.03.2006, 09:52
#15
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


>v_alex
Цитата:
тк в штампе логотип обязателен
так можно в ячейку таблицы лого вставить блоком (см. мой чертеж)
>X-DeViL
У меня похожая конструкция, только :arrow:
Цитата:
в строке где надо писать "что изображено на листе" я вставляю поле читающее description текущего листа (curent sheet description) чтобы поменять в штампе текст не надо его открывать. Такая конструкция нужна для того чтобы в ведомости чертежей можно было вставить это же поле curent sheet description, независимо от того в разных файлах или в одном весь проект.
см. четеж тоже
[ATTACH]1142491994.dwg[/ATTACH]
asys вне форума  
 
Автор темы   Непрочитано 16.03.2006, 10:09
#16
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


Окей... лого нашел как вставлять... вопрос такой... если надо кучу этих форматок заменить, то как поступать... плюс хотелось бы чтобы форматка была неизменяема... те чтобы небыло случайных изменений... блок в этом смысле больше подходит... вот только field придумать как обновлять бы... :? на ум приходит только делать по одному layout на файл и обновлять field уже в конкретном файле...
v_alex вне форума  
 
Непрочитано 16.03.2006, 10:18
#17
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


Цитата:
чтобы небыло случайных изменений
вот этого я не знаю, может в новой версии исправят и позволят блокировать таблицу от разъезжания
Почему не хочешь атрибуты использовать в блоке, а мтекст просто рядом с блоком клади и все в группу объеденяй (group)
asys вне форума  
 
Автор темы   Непрочитано 16.03.2006, 10:34
#18
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


Цитата:
Сообщение от Asys
Почему не хочешь атрибуты использовать в блоке, а мтекст просто рядом с блоком клади и все в группу объеденяй (group)
хех... попробуй в этом случае через insert вставь или через design center... делаю конечно для себя... но скорей всего моими наработками будут пользоваться остальные... еще вопрос... есть ли возможность быстро просмотреть код field?
v_alex вне форума  
 
Непрочитано 16.03.2006, 10:39
#19
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


Цитата:
есть ли возможность быстро просмотреть код field?
кроме как лезть в настройки поля - не знаю :?
asys вне форума  
 
Автор темы   Непрочитано 16.03.2006, 10:56
#20
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


Думаю выход такой... делаю лиспик который вставляет блок и field... группирует их... вешаю лиспик на кнопку и радуюсь... вот тока Lisp придется всетаки изучать... :?
v_alex вне форума  
 
Автор темы   Непрочитано 18.03.2006, 09:56
#21
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


пытаюсь програмно вставить field:
Код:
[Выделить все]
(command "_.mtext" p1 "h" "2.5" "J" "MC" "w" "120" "%<\AcSm Sheet.Title>%" "")
в итоге вместо значения выдается
в свойствах field - unknown name... когда через mtext вставляешь тот же код, тогда все нормально выдает название листа... как с этим бороться?
v_alex вне форума  
 
Непрочитано 18.03.2006, 12:41
#22
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Asys

А в sheet set manager'e если меняешь sheetdescription, то филды которые на него ссылаются в этом листе обновляются аутоматично?
X-DeViL вне форума  
 
Непрочитано 18.03.2006, 12:53
#23
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


Цитата:
А в sheet set manager'e если меняешь sheetdescription, то филды которые на него ссылаются в этом листе обновляются аутоматично?
Если меняешь description на которую завязаны поля - да. Даже если поля из разных файлов подключены. Я в шьамп поле на description ставлю и в другом файле в общих данных на этот же description - и все ОК, даже не надофайло открывать, все само меняется :wink:
asys вне форума  
 
Непрочитано 18.03.2006, 13:37
#24
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


А для этого надо чтобы был загружен какой либо sheetset? или он сам уже знает что он "куда-то занесен"?
X-DeViL вне форума  
 
Непрочитано 18.03.2006, 14:07
#25
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


загруженый sheetset нужен для того чтобы исправить значение descriptionа для какого-то shеet-а. Информация содержиться в dst
asys вне форума  
 
Непрочитано 18.03.2006, 14:37
#26
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Чего-то я не очень понял... допустим у меня есть файл dst на моем компе... у исполнителей есть их чертежи... у них на компутере dst не открыт... штамп выполнен с field со ссылкой на dst... как внутри чертежа обновиться инфа если я у себя в sheet set managere поменяю название?
X-DeViL вне форума  
 
Автор темы   Непрочитано 18.03.2006, 18:51
#27
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


всетаки ктонибудь знает как програмно вставить field?...
v_alex вне форума  
 
Непрочитано 20.03.2006, 11:32
#28
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


>X-DeViL
Итак, ты сделал проект - ряд dwg с ляутами которые связанны SSM-ом, получил dst файл в котом хранится информация о структуре sheet set-а. Люди на другом компе могут открыть твои чертежи (dwg) ты имея открытый dst - правишь в нем информацию (ака админ), а тем кто открыл dwg достаточно обновить поля (save, regen и т.д.) в открытых чертежах. Все работает аналогично полю берущему инфу из чертежа в котором оно лежит, так как dst - источник информации поля, то подправив его получаешь изменения в полях.
>v_alex
Александр Ривилис знает посмотри здесь http://www.autocad.ru/cgi-bin/f1/board.cgi?t=24997xx
asys вне форума  
 
Автор темы   Непрочитано 21.03.2006, 15:02
#29
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


2 Asys посмотрел програмку... помойму мне не подойдет...
v_alex вне форума  
 
Непрочитано 21.03.2006, 15:21
#30
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


дело не в програмке самой, а в том что поле в ней вставляется программно. Ты же сам спрашивал
Цитата:
всетаки ктонибудь знает как програмно вставить field
asys вне форума  
 
Автор темы   Непрочитано 22.03.2006, 07:12
#31
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


Цитата:
Сообщение от Asys
дело не в програмке самой, а в том что поле в ней вставляется программно. Ты же сам спрашивал
у меня за сочинения всегда были тройки неправильно вопрос поставил... ... програмно вставлять филды в мтекст...
v_alex вне форума  
 
Непрочитано 05.04.2006, 16:49
#32
maestro

проектировщик
 
Регистрация: 08.05.2004
Украина
Сообщений: 1,123
<phrase 1=


Прочел вот темку и понял, что я самый ленивый из всех... Зачем использовать такие сложности?

1. Сделайте обычный штамп с атрибутами
2. Создайте файл штампов
3. НА листы вставляйте штамп внешней ссылкой из этого файла
4. С помощью команды attout выводите содержимое блока в txt-файл
5. Открываем Ехелем- меняем что хотим, забиваем инфу...
6. Сохраняемся
7. Команда attin считывает все обратно, а внешние ссылки обновляются автоматом.

Итог- без излишнего геморроя мухой делаем все файлы, растягиванием забиваем в ячейки всех исполнителей. Ведомость листов автоматом. Оперативность полная.. НА все операции более 5 мин не тратися даже на 100 штампов. Во всем проекте менять содержимое штампа- милое дело. Зачем платить больше? Проще, господа, проще...
maestro вне форума  
 
Непрочитано 05.04.2006, 21:30
#33
pyatifan


 
Регистрация: 29.10.2005
Нижегородская обл.
Сообщений: 219
<phrase 1=


>maestro
Можно ещё извращённей (писалось уже в другой ветке).
Посадить на кнопку мыши вот такую фиговину:
-открываем cui
-щёлкаем по вкладке Mouse Buttons
-вкладка Ctrl+Click (мне сюда удобнее)
-в поле Macro заполняем:^C^Cattedit
Системную переменную attdia устанавливаем в 1

Теперь при нажатии Ctrl+лев кн. мыши выскакивает запрос на выбор блока. Выбираем нужный и видим урощенное меню редактирования. Меньше манипуляций.
pyatifan вне форума  
 
Непрочитано 06.04.2006, 10:33
#34
maestro

проектировщик
 
Регистрация: 08.05.2004
Украина
Сообщений: 1,123
<phrase 1=


pyatifan

Можно ещё извращённей (писалось уже в другой ветке).

Этто вряд ли... Для отдельно взятого штампа- может быть... Но речь не об этом, а о корректировке штампов всего проекта.. А тут без Екселя проще не будет
maestro вне форума  
 
Непрочитано 06.04.2006, 10:36
#35
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


> maestro : почему? Лиспом открывать файлы, лежащие по указанному пути, открывать их в фоновом режиме и назначать указанные атрибуты - не так уж и сложно, ЯТД.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.04.2006, 16:54
#36
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


Цитата:
Открываем Ехелем- меняем что хотим, забиваем инфу...
использовать стороннюю программу не менее извращённей. А если нет экселя?
asys вне форума  
 
Непрочитано 11.04.2006, 11:08
#37
maestro

проектировщик
 
Регистрация: 08.05.2004
Украина
Сообщений: 1,123
<phrase 1=


Отвечу скопом:

1. Лисп для простого инженера- изврат сам по себе. Если им заниматься достаточно долго, то может он и покажется кому-то родным. Но все мои попытки разобраться с ним по-быстрому закончились провалом. Чего нельзя сказать об освоиться по-быстрому с ВБ. Поэтому лично для меня аксиома- заниматься программированием- не задача инженера. Когда мне нужно что-то написать, мы изыскиваем деньги, я даю ТЗ и программер пишет. Поэтому о программироваии на Лиспе как о "легком пути" для инженера, имхо- можно забыть: требует слишком специфичной подготовки. Такое кол-во убитого времени на изучение второстепенной вещи неизбежно икнется пробелами в подготовке в специализированных областях знаний, чего нам не надо. Вдобавок програмера нонче легче нанять, чем инженера.

2. О сторонних прогах. Их использование, товарищи, не роскошь, а средство решения задач. И для инженера (а не програмера)- и есть более простой путь. Так уж случилось, что в одной проге всех задач не решишь и гармоничным сочетанием различных коробочных программ можно достигнуть результата быстрей и за меньшие деньги, чем программить. (НАпример у меня в связке для решения некоторых задач трудятся совместно Лира, Ексель и Акад). Вдобавок путь через стандартные внешние проги легок в обучении. Дальше. О необходимости Ексель. В данном контексте Ексель- не принципиален. Это же сделает Опен Офис, а то и вообще текстовым редактором можно. Просто в табличном процессоре это удобней и решаешь автоматом кучу задач- ведомости листов, расчет кол-ва листов, учетом листов по исполнителям и т.д.... А лиспы эти... Вначале надо убедиться в невозможности решить задачу без программирования, чтобы не изобретать велосипед. Это, кстати, аксиома- минимум проценто 80 программ под Акад пишутся авторами от незнания Акада и тяги к романтизму программирования, а не от суровой необходимости...
maestro вне форума  
 
Непрочитано 25.05.2006, 14:23
#38
=mik=

Автоматизация
 
Регистрация: 10.03.2005
г. Малоярославец
Сообщений: 45
<phrase 1=

Цитата:
Сообщение от maestro
Прочел вот темку и понял, что я самый ленивый из всех... Зачем использовать такие сложности?

1. Сделайте обычный штамп с атрибутами
Имеется в виду блок? Или набор линий и текстов?
Цитата:
Сообщение от maestro
2. Создайте файл штампов
Что в этом файле? Несколько блоков?
=mik= вне форума  
 
Непрочитано 25.05.2006, 14:43
#39
maestro

проектировщик
 
Регистрация: 08.05.2004
Украина
Сообщений: 1,123
<phrase 1=


=mik=

Имеется в виду блок? Или набор линий и текстов?

Разумеется имеется в виду готовый блок (состоящий ессно из линий, текстов и атрибутов)

Что в этом файле? Несколько блоков?

Штампы всего проекта (или раздела)
maestro вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Штамп (attribute+field)