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

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

обновление FIELD

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

Вопрос может быть всплывал, но что-то не нашел...
Возможно ли обновление FIELD, например замена вставленных дат?
Всем спасибо, кто откликнулся....
Просмотров: 8457
 
Непрочитано 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,438


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,438


Проверь значение 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,438


Цитата:
Сообщение от 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,438


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,438


Сейчас тут мысля пришла... А если использовать не 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,438


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

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,924
<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 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > обновление FIELD

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск