|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Поля перестали работать
Инженер
Регистрация: 21.08.2007
Сообщений: 598
|
||
Просмотров: 6155
|
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 598
![]() |
Как обычно делают поля. Вставить поле, потом объект, потом по содержанию, и все всегда работало, а теперь нет. И поля эти не обновляются, их в файле штук 500, не знаю что делать.
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Что-то или кто-то порушило все поля. В какой версии поля создавались?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Ищи в установленных программах - то что у тебя написанно - это не поле а его содержимое, по моему мнению восстановить их вряд-ли удастся, ну если только backup был. Хотя можно програмку написать которая ищет все %<XXX>%, потом текст с аналогичнвм содержимым - но 100% восстановить не получиться.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 598
![]() |
Поля создавались в 2008 версии. И сначала обновлялись как положено. Может все таки дело в программе форматирования текста. Я только ее применяю для работы с текстом, больше никаких.
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
![]() |
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 598
![]() |
В том то все и дело что исходные объекты не удалялись, они остались там где и были, и поля отображают все что положено, но при входе в редактор текста, они меняются на решетки.
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Вот так у меня записывается поле со ссылкой на текстовую строку в примере, приведённом в сообщении #1
%<\AcObjProp Object(%<\_ObjId 2127951040>%).TextString>% А вот так записано в примере %<на отм.6.000>% В этой записи отсутствует ссылка на объект |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Djonikbishkek, если ты работаешь в 2008-ом, то для чего сохраняешь в формате 2004-го? Я открыл этот файл в 2008, переопределил поле, сохранил, затем сохранил копию в формате 2004-го. Всё закрыл. Открыл в 2004-ом соответствующий файл и сохранил. При последующем открытии в 2008-ом полями там и не пахло.
SP на AutoCAD установлен? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Не обязательно. Я попробовал переделать лисп, но с полями что-то пока дружба не складывается. Буду думать
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 598
![]() |
Неужели СПДС все испортило? Жалко мне СПДС нравиться.
А сохраняю в 2004, в связи с тем, что не у всех стоит 2008.
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Мне очень стыдно, но, похоже, все портит не СПДС, а мой код по снесению форматирования. Исключить из обработки поля не так уж и сложно. Сложнее снести форматирование, оставив поле в нормальном виде. Вчера мне не удалось - мозгов не хватило.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
В первом посте. Да там и проверять нечего - и так ясно, что надо "забирать" fieldcode, а не textstring (как это сделано). Но снесение форматирования без переделки основного куска ни к чему хорошему не приведет.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Я проверял на AutoCAD 2005, 2006, 2008 (на всех установлены SP) как с СПДС, так и без него. При создании поля внутри многострочного текста (на весь многострочник применено форматирование) поле "вылетает". Аналогично при работе с таблицами.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>Алексей Попробовал лисп >VVA (2007-09-18 13:41:00) на 2006. Поля не сносятся.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
VVA, в тексте не слетает, это точно. А в таблице - слетает. У меня вчера уже шансов не было разбираться с полями внутри таблиц
![]() Формат файла - ACAD2004
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
К ф-ции сноса форматирования претензий нет. Просто vla-gettext возвращает значение поля, а не строку с кодом поля. Пока выход нашел, если рассматривать таблицу как анонимный блок *T??, а содержимое ячейки как MTEXT. Тогда работает нормально
** Добавлено Перезалил testfield.lsp
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 15.01.2008 в 11:55. Причина: Новая версия testfield |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
VVA, ты гений! Я вчера пытался через dxf-представление добраться, естественно, получалось черт-те как.
--- Единственное "но" - я бы заменил строку Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
У меня вообще возникает вопрос в необходимости этих строк. Мы ведь таблицы через vla-settext не меняем. Хотя может я и ошибаюсь.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Но ведь на аркаде-то, помнишь, тема была по скорости обработки таблиц? Тогда ты же и предложил эти строки. Если в выборе будет хотя бы 5-10 таблиц с достаточно большим количеством строк, тормоза гарантированы.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Я имел ввиду, что при использовании методов работы в таблицами (типа vla-settext) запускаются механизм регенерации таблицы. Но мы то добираемся до текста по другому, через описание блока. Думаю что в этом случае механизм регенерации таблицы запускаться не будет, хотя не утверждаю на 100 %
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>Djonikbishkek В твоем случае наверное только ручками заново.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Поля AutoCAD + Windows | vanfil | AutoCAD | 6 | 07.04.2010 10:37 |
Перестали работать лиспы в 2006 | solo | LISP | 6 | 16.08.2006 12:19 |
название поля в Access или как убрать пробел(( | Димас | Программирование | 7 | 03.08.2006 08:38 |
Чертеж свайного поля - help! | Serz | Прочее. Архитектура и строительство | 4 | 13.05.2004 19:05 |