обновление FIELD
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > обновление FIELD

обновление FIELD

Ответ
Поиск в этой теме
Непрочитано 13.07.2004, 10:08 #1
обновление FIELD
Baron
 
Регистрация: 17.12.2003
Сообщений: 114

Вопрос может быть всплывал, но что-то не нашел...
Возможно ли обновление FIELD, например замена вставленных дат?
Всем спасибо, кто откликнулся....
Просмотров: 8425
 
Непрочитано 13.07.2004, 12:23
#2
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Программно или ручками?
Если ручками, то UPDATEFIELD
Еще можно сделать так, чтобы поля обновлялись при открытии, печати и др.
Torino вне форума  
 
Автор темы   Непрочитано 13.07.2004, 13:17
#3
Baron


 
Регистрация: 17.12.2003
Сообщений: 114


большое спасибо
Baron вне форума  
 
Непрочитано 13.07.2004, 16:57
#4
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Иногда обновление происходит но его не видно - к примеру Print Date или Last Save, тогда просто REGEN и изменения проявятся. А вообще-то многое зависит как Fields подобраны.
Startrek вне форума  
 
Автор темы   Непрочитано 14.07.2004, 08:38
#5
Baron


 
Регистрация: 17.12.2003
Сообщений: 114


Не меньшее спасибо…
Baron вне форума  
 
Непрочитано 20.10.2005, 10:57
#6
Styx

проектировщик ОВ и ТМ
 
Регистрация: 16.08.2005
Ростов-на-Дону
Сообщений: 106


Цитата:
Сообщение от Torino
Еще можно сделать так, чтобы поля обновлялись при открытии, печати и др.
Акад 2006. Устанавливаю FIELDEVAL - 1 (обновление при открытии). Сохраняю.Закрываю. Открываю. Не обновляет.
Лезу в User Preferences - Field Update Settings.Устанавливаю там. Ничего. Как писал дату создани чертежа, так и пишет. А надо бы дату открытия чертежа. Может я че-то не так делаю... Помогите,плизз.
__________________
Between...
Styx вне форума  
 
Непрочитано 20.10.2005, 11:43
#7
asys

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


>Styx
Скорее всего само поле насторенно именно на дату создания файла, посмотри что поле должно отобразжать. К меня именно так было, думал текущая дата, а стояла датат да не та
asys вне форума  
 
Непрочитано 20.10.2005, 14:36
#8
Styx

проектировщик ОВ и ТМ
 
Регистрация: 16.08.2005
Ростов-на-Дону
Сообщений: 106


Спасибо,именно так. Вместо СreateDate надо просто Date.
__________________
Between...
Styx вне форума  
 
Непрочитано 20.10.2005, 16:52
#9
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


COMMAND: REGEN
Startrek вне форума  
 
Непрочитано 20.10.2005, 17:21
#10
asys

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


Цитата:
Сообщение от Startrek
COMMAND: REGEN
а еще Open, Save, Plot, eTransmit :wink:
asys вне форума  
 
Непрочитано 20.10.2005, 20:22
#11
lee


 
Регистрация: 28.02.2004
43
Сообщений: 1,819
<phrase 1=


Tools > Options > User Preferences > Field Update Settings
lee вне форума  
 
Непрочитано 14.08.2008, 22:50
#12
Fedot


 
Регистрация: 14.08.2008
Сообщений: 9


Я перечитал все ваши темы по обновлению полей (FIELD). У меня 2008й. раньше все поля обновлялись а сейчас нет. В файле около 5000 полей. Посоветуте выход из этой ситуации.
Fedot вне форума  
 
Непрочитано 14.08.2008, 23:13
#13
Кулик Алексей aka kpblc
Moderator

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


fieldeval -> 31
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.08.2008, 01:11
#14
Fedot


 
Регистрация: 14.08.2008
Сообщений: 9


Ета переменная у меня давно fieldeval -> 31
Fedot вне форума  
 
Непрочитано 15.08.2008, 01:15
#15
Fedot


 
Регистрация: 14.08.2008
Сообщений: 9


Можно я вам файл на проверку пришлю???
Fedot вне форума  
 
Непрочитано 15.08.2008, 01:59
#16
Кулик Алексей aka kpblc
Moderator

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


Лучше приложить в посту. Как - см.FAQ
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.08.2008, 13:16
#17
Fedot


 
Регистрация: 14.08.2008
Сообщений: 9


Как это "приложить в посту"
Fedot вне форума  
 
Непрочитано 15.08.2008, 13:17
#18
Кулик Алексей aka kpblc
Moderator

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


см. FAQ. Ссылка - в моей подписи.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.08.2008, 13:32
#19
Fedot


 
Регистрация: 14.08.2008
Сообщений: 9


Вот часть моего файла. Тут поле одной таблицы ссылается поле другой +1. Поменял номер первой-меняются все. Но это сейчас неработает??? Пмогите!!! (АКАД 2008)
Вложения
Тип файла: dwg
DWG 2007
1.dwg (395.5 Кб, 763 просмотров)
Fedot вне форума  
 
Непрочитано 15.08.2008, 14:01
#20
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Если у тебя fieldeval=31, тогда не знаю...
У меня всё работает.
Makswell вне форума  
 
Непрочитано 15.08.2008, 14:05
#21
Fedot


 
Регистрация: 14.08.2008
Сообщений: 9


Мой файл тоже работал раньше

Последний раз редактировалось Fedot, 17.08.2008 в 11:12.
Fedot вне форума  
 
Непрочитано 15.08.2008, 14:12
#22
Кулик Алексей aka kpblc
Moderator

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


regenmode проверить не помешает ИМХО...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.08.2008, 11:11
#23
Fedot


 
Регистрация: 14.08.2008
Сообщений: 9


regenmode=1
Fedot вне форума  
 
Непрочитано 17.08.2008, 11:14
#24
Fedot


 
Регистрация: 14.08.2008
Сообщений: 9


Цитата:
Сообщение от Baron Посмотреть сообщение
Вопрос может быть всплывал, но что-то не нашел...
Возможно ли обновление FIELD, например замена вставленных дат?
Всем спасибо, кто откликнулся....
Обновление полей возможно. А на счет даты- поконкретнее.
Fedot вне форума  
 
Непрочитано 13.11.2008, 00:40
#25
beholder

Конструктор (МК)
 
Регистрация: 27.11.2007
Львів
Сообщений: 456
<phrase 1=


Всем доброго времени суток. У меня почему-то не обновляются поля при открытии файла (даты, например), хоть вставлено поле Date (не CreateDate как тут уже упоминалось). Простейший вариант решения проблемы - забросить в автозагрузку лиспик который бы выделял все объекты модели и листов и обновлял в них поля. Если кто таким пользуется и не жаль поделиться, буду весьма признателен...
beholder вне форума  
 
Непрочитано 13.11.2008, 08:11
#26
Кулик Алексей aka kpblc
Moderator

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


Проверь значение fieldeval
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.11.2008, 22:40
#27
beholder

Конструктор (МК)
 
Регистрация: 27.11.2007
Львів
Сообщений: 456
<phrase 1=


fieldeval присвоено значение 31 (так и было поначалу), но поля при открытии файла не обновляются. Версия 2007. Также не обновляются и при регенерации.
beholder вне форума  
 
Непрочитано 14.11.2008, 00:43
#28
Fedot


 
Регистрация: 14.08.2008
Сообщений: 9


А что с моим файлом??? Какие мнения?
Fedot вне форума  
 
Непрочитано 05.05.2010, 12:27
#29
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


Добрый день.


Вот что написано про поле "Дата":
Summary:
You can update a field manually when you want to see the latest value. With Date fields, you must update them manually, they never update automatically.

То есть только командой _UPDATEFIELD

Как-то возможно это решить путем добавления лисп-файла в автозагрузку? У меня поле "Дата" на вкладках листа расположено. Написал лисп, который по циклу проходит по всем вкладкам, выделяя все объекты и обновляя поля. Но это не очень удобно, так как вкладки делаются поочередно текущими. Как-нибудь возможно не делая вкладку листа текущей добавить его объекты в набор?
grachev.p вне форума  
 
Непрочитано 05.05.2010, 14:12
#30
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от grachev.p Посмотреть сообщение
То есть только командой _UPDATEFIELD
Или системой переменной fieldeval.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.05.2010, 14:32
#31
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


Алексей, ты конечно извини, если я так уперто утверждаю))

Вот сноска из русской справки.
Поле можно обновить вручную, если требуется просмотреть последнее значение. Поля дат необходимо обновлять вручную, они не обновляются автоматически.

Выберите объекты: Выбрать объекты любым способом или ввести все, чтобы выбрать все поля в чертеже

При этом выполняется обновление полей в выбранных объектах.

ПримечаниеДля обновления поля "Дата" служит команда ОБНПОЛЕ; поле не обновляются автоматически на основе значения системной переменной FIELDEVAL.

Значение FIELDEVAL <31> - все обновляется, кроме поля "дата".
Само поле вот такое. %<\AcVar Date \f "dd/MM/yyyy">% - то есть текущая дата.
grachev.p вне форума  
 
Непрочитано 05.05.2010, 14:52
#32
Кулик Алексей aka kpblc
Moderator

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


grachev.p, а при выводе на печать тоже не обновляется? Ни себе фига...
Извини, не сталкивался как-то с таким Лиспового решения сразу не нашел
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.05.2010, 15:06
#33
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


При печати тоже не обновляются.

Моих познаний лиспа, так как недавно совсем стал осваивать его, только на это хватило

Код:
[Выделить все]
(vl-load-com)
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(setq kol_listov (vla-get-count (vla-get-layouts adoc)))
(setq n 0)
(repeat (- kol_listov 1) 
(vla-put-activelayout adoc (vla-item (vla-get-layouts adoc) n))
  (setq n (+ n 1))
  (setq nabor (ssget "_A"))
  (vl-cmdf "_updatefield" nabor "")
  )
(vla-put-activelayout adoc (vla-item (vla-get-layouts adoc) n))
Но это как-то криво))

Последний раз редактировалось grachev.p, 05.05.2010 в 18:38.
grachev.p вне форума  
 
Непрочитано 11.05.2010, 10:17
#34
Кулик Алексей aka kpblc
Moderator

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


Сейчас тут мысля пришла... А если использовать не field, а rtext?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.05.2010, 10:50
#35
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


Здравствуй, Алексей.

У меня тут тоже мысль пришла вообще отказаться от полей с датами.
Я создал слой "Дата" и добавил этот лисп в автозагрузку.

Код:
[Выделить все]
(vl-load-com)
  (setq
    date     (itoa (fix (getvar "CDATE"))) 
    day      (substr date 7 2)
    mounth   (substr date 5 2)
    year     (substr date 1 4)
    date_new (strcat day "/" mounth "/" year)
    SS       (ssget "_X" '((8 . "Дата")))
    SSL      (sslength SS)
    n        0
  ) ;_ end of setq
  (repeat SSL
    (setq ds (entget (ssname SS n)))
    (setq ww (subst (cons 1 date_new) (assoc 1 ds) ds))
    (entmod ww)
    (setq n (1+ n))
  ) ;_ end of repeat
(setq SS nil
      ww nil)
(princ)
В принципе, со своей задачей справляется.

Offtop: А сами поля с датами ковырял, ковырял так и не разобрался. DXF код, который изменяется после команды _updatefield нашел, но каким образом он изменяется после обновления я так и не понял.
grachev.p вне форума  
 
Непрочитано 11.05.2010, 10:52
#36
Кулик Алексей aka kpblc
Moderator

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


Я думаю, что _.updatefield просто принудительно запускает какую-то внутреннюю обработку (типа реактора).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.05.2010, 11:14
#37
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Сейчас тут мысля пришла... А если использовать не field, а rtext?
Хм, насколько, помню для rtext дожон быть установлен пакет ET, иначе не арбайтен.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 11.05.2010, 17:55
#38
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


Впервые услышал про rtext, почитал. Да, действительно тоже можно решить эту проблему, но вот плохо, что он не аннотативный.
grachev.p вне форума  
 
Непрочитано 28.03.2013, 11:39
#39
dorogi-dorogi

Проектирование дорог
 
Регистрация: 01.03.2012
Сообщений: 600


Здравствуйте!
На дворе 2013 год, а у меня поле с датой так и не хочет само обновляться. Не решена проблема?
Спасибо.
dorogi-dorogi вне форума  
 
Непрочитано 09.04.2013, 17:04
#40
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Дата вывода обновляется при печати сама.
skkkk вне форума  
 
Непрочитано 09.04.2013, 17:39
| 1 #41
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от dorogi-dorogi Посмотреть сообщение
Здравствуйте!
На дворе 2013 год, а у меня поле с датой так и не хочет само обновляться. Не решена проблема?
Спасибо.
Цитата:
Сообщение от skkkk Посмотреть сообщение
Дата вывода обновляется при печати сама.
Бывает, что черта с два она обновляется, если в ячейку таблицы поле вставлено,- ни при печати, ни при сохранении, ни через _.updatefield. Ну не только дата, вообще поля, - со ссылкой на свойства документа, например. Глюк возникает внезапно в том или ином файле, не лечится ничем (ни аудит, ни чистка от прокси, ни _wblock не помогают, - и таблички ежели эти "порченые" попадают в другой файл, то в нем рано или поздно начинается аналогичное безобразие). Обновить поле можно, только если зайти в редактор поля и выйти по "ОК". Я уж где-то и тему создавал, и просил лиспописателей написать чего-нибудь этакое, имитирующее "заход в редактор поля ячейки и выход по ОК". Никто не помог.. Так что пока справляюсь, "удаляя гланды через ж..." - вставляю в ячейку не поле, а блок с текстом, в котором живет поле. В крайнем случае достаточно зайти один раз в редактов блоков и там вручную обновить поле..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 02.01.2015, 17:58
#42
Олег 777


 
Регистрация: 13.06.2011
Сообщений: 32


Заметил, у меня 'обновление при печати' происходит при выделении рамкой (область печати) объекта с полем. Если в рамку объект не попал - обновления нет.
Олег 777 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > обновление FIELD