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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Однократная привязка текста к имени файла

Однократная привязка текста к имени файла

Ответ
Поиск в этой теме
Непрочитано 30.01.2020, 05:18 #1
Однократная привязка текста к имени файла
kjk
 
Регистрация: 30.01.2020
Сообщений: 4

Autocad 2019
Добрый день!
Хочу сделать нумерацию страниц с привязкой к имени файла выражением - $(substr, %<\AcVar Filename \f "%fn2">%, 2, 2)
на выходе получается 60
Допустим переименовал файл в 61-План, но при этом нумерация осталась на 60, а сам скрипт выглядит таким образом - $(substr, 60-План, 2, 2)
Можно ли это выражение - %<\AcVar Filename \f "%fn2">%, 2, 2 сделать не одноразовым?
Просмотров: 1472
 
Непрочитано 30.01.2020, 08:13
#2
Кулик Алексей aka kpblc
Moderator

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


FIELDEVAL проверь. На крайний случай - по-моему, команда _.fieldupdate
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.01.2020, 09:26
#3
kjk


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


Думаю не совсем понятно написал первое сообщение. FIELDEVAL посмотрел, все норм

Когда для категории поля использую ИмяФайла, то таких проблем не возникает, при каждом переименовании файла, меняется и само поле, но мне нужно использовать только первые две цифры (60-План)

Тогда забил в DieselExpression - $(substr, %<\AcVar Filename \f "%fn2">%, 2, 2) и на первый раз все норм, но при переименовании файла (допустим на 61-План) поле не меняется, зато поменялось само выражение $(substr, 60-План, 2, 2), т.е привязка к имени файла пропадает, привязывается к статичному тексту

Последний раз редактировалось kjk, 30.01.2020 в 09:31.
kjk вне форума  
 
Непрочитано 30.01.2020, 09:48
1 | 1 #4
Кулик Алексей aka kpblc
Moderator

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


$(substr,$(getvar,dwgname),1,2) - попробуй так. Вдруг сработает?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.01.2020, 09:53
#5
kjk


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


Большое спасибо!
Все работает
kjk вне форума  
 
Непрочитано 30.01.2020, 10:00
1 | #6
Константин Д


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


Не проверял, но вдруг - через RTEXT https://knowledge.autodesk.com/suppo...3EF7A-htm.html
Константин Д вне форума  
 
Непрочитано 30.01.2020, 10:03
#7
Кулик Алексей aka kpblc
Moderator

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


Если не ошибаюсь, RTEXT без ЕТ работать не станет и фактически он был предшественником полей.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.01.2020, 10:05
#8
Константин Д


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Если не ошибаюсь, RTEXT без ЕТ работать не станет и фактически он был предшественником полей.
В автокаде старше 2016 вшит в базовую версию
Константин Д вне форума  
 
Автор темы   Непрочитано 30.01.2020, 10:56
#9
kjk


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


Возник еще вопрос)
60-План.dwg
С цифрами хорошо, их всегда 2, поэтому $(substr,$(getvar,dwgname),1,2) идеально подходит
Если брать отсюда название чертежа - План $(substr,$(getvar,dwgname),4,100), то захватывается еще и .dwg, может можно их как-то отбросить, как дробную часть от цифр через fix)
100 беру, потому что название может отличаться от план, как больше так и меньше букв

----- добавлено через ~19 ч. -----
Если кому интересно, нашел решение на - https://www.caduser.ru/forum/topic5521.html

$(substr,$(getvar,"dwgname"),1,$(-,$(strlen,$(getvar,"dwgname")),4))

Всем спасибо за помощь
kjk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Однократная привязка текста к имени файла

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Привязка текста в размерах Piton AutoCAD 30 05.01.2017 00:58
Изменение имени файла внешней ссылки AlexKey AutoCAD 5 11.09.2013 22:27
Автозамена части имени файла в гиперссылке alega11 Программирование 10 09.05.2013 00:52
Фатальная ошибка при попытке мониторинга изменения файла настроек. hwd Программирование 7 24.03.2010 23:45
Помогите доработать прог. написания имени и адреса файла Grinzaid Программирование 16 23.07.2007 10:33