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

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

Как обрезать название файла в поле атрибута ?

Ответ
Поиск в этой теме
Непрочитано 28.02.2013, 23:20
Как обрезать название файла в поле атрибута ?
maratovich
 
г. Самара
Регистрация: 12.07.2009
Сообщений: 2,481

Есть атрибут, в нем автоматически вставляется имя файла.
Нужно чтобы при отображении была видна только средняя часть из имени файла.
Например файл называется "YNY-EL-UT-01-01-DD-8271-01"
Нужно чтобы в атрибуте отобразилось "UT-01-01"
Возможно ли такое ?

Вложения
Тип файла: dwg
DWG 2007
YNY-EL-UT-01-01-DD-8271-01.dwg (65.0 Кб, 3497 просмотров)

__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
Просмотров: 9063
 
Непрочитано 02.10.2014, 17:31
#21
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
Valery Brelovsky, так а причем имя файла, если нужно обратиться к свойству файла? Не от имени файла кусок-то взять надо...
А почему писал в этой теме, а не создал другую? Название этой темы читал?
По существу вопроса - поле выглядит так:
Код:
[Выделить все]
%<\AcDiesel $(substr,%<\AcVar CustomDP.Масса>%,1,2)>%
Но после изменения значения Масса это поле пересчитываться не будет, т.к. идет явная подстановка значения.

Последний раз редактировалось Александр Ривилис, 02.10.2014 в 17:58.
Александр Ривилис вне форума  
 
Непрочитано 04.10.2014, 21:11
#22
Immortal_6666

вольный копейщик
 
Регистрация: 03.11.2010
Сообщений: 132


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

Именно такое поле я и сделал сам, посмотрев имя переменной в поле "Масса", которое я вставляю без обрезки в другом месте чертежа. Но как поле данный код не работает - пишет #### поэтому и задал вопрос.
Immortal_6666 вне форума  
 
Непрочитано 04.10.2014, 23:09
1 | #23
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
Именно такое поле я и сделал сам, посмотрев имя переменной в поле "Масса", которое я вставляю без обрезки в другом месте чертежа. Но как поле данный код не работает - пишет #### поэтому и задал вопрос.
Речь идет о том поле, код которого я продемонстрировал? Если да, то у меня нормально работает:



Но если подумать, то это тебя никак не спасет. Во-первых, что будет если масса у тебя превысит 100т? А если 1000т? Т.е. простое обрезание символов тебе не поможет.
И, во-вторых, как я уже писал, эта формула вычисляется фактически однократно при создании поля. Разумнее было бы писать в дополнительные свойства файла Массу в виде числа (т.е. без "т"). Тогда всё становится совсем просто.
Александр Ривилис вне форума  
 
Непрочитано 05.10.2014, 17:25
#24
Immortal_6666

вольный копейщик
 
Регистрация: 03.11.2010
Сообщений: 132


Да, я к этому и пришел в итоге - из поля беру массу без "т", и просто текстом добавляю букву после поля.
Просто в проекте было уже примерно на 20 листах с "т" (там это нужно), и всего в одном месте, где оно не нужно.

Поле именно такое. Это первое к чему я пришел, т.к. оно самое логичное.
Масса у меня в каждом проекте разная, поэтому в одноразовом поле смысла конечно нет.

В любом случае, спасибо большое за участие.

С полями и свойствами удалось прилично шаблон оптимизировать, по крайней мере в плане заполнения штампов.
Immortal_6666 вне форума  
 
Непрочитано 05.10.2014, 22:59
#25
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,049


может, попробовать прикрутить RTEXT из Express Tools?
Сергей812 вне форума  
 
Непрочитано 07.12.2017, 15:02
#26
Matvey Razin


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


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

Код:
[Выделить все]
$(substr,$(getvar, clayer),1,2)
При вставке вхождения блока в чертеж все срабатывает. При переносе блока на другой слой значение атрибута не меняется.
Matvey Razin вне форума  
 
Непрочитано 07.12.2017, 15:20
#27
zenon

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


Matvey Razin, у меня показывает только имя текущего слоя, без учета на каком слое находится блок.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 07.12.2017, 15:29
#28
Matvey Razin


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


Да, действительно. Не замечал.
Тогда вопрос: возможно ли сделать такой атрибут, как я описал в посте #26?
Просто название слоя вставить возможно (поле/объекты/местозаполнительблока/слой), но мне необходимо считать только первые два символа слоя.
Matvey Razin вне форума  
 
Непрочитано 07.12.2017, 15:52
#29
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589


Цитата:
Сообщение от Matvey Razin Посмотреть сообщение
Тогда вопрос: возможно ли сделать такой атрибут, как я описал в посте #26?
Просто название слоя вставить возможно (поле/объекты/местозаполнительблока/слой), но мне необходимо считать только первые два символа слоя.
У Вас же почти получилось... правда автокад имеет дурацкую способность заменять полезамениели на абсолютные значения...

Последний раз редактировалось Boxa, 07.12.2017 в 15:59.
Boxa вне форума  
 
Непрочитано 09.12.2017, 17:08
#30
Matvey Razin


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
У Вас же почти получилось
можно поподробнее. не совсем понял.у меня получилось вставить название слоя, но мне бы хотелось, что бы отображалось не все название, а только часть, если такое возможно
Matvey Razin вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как обрезать название файла в поле атрибута ?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поле - ссылка на текст другого файла Kosenko Sasha Программирование 7 22.03.2013 19:52
Принтер печатает на чертеже название файла! Как убрать? ТРУП AutoCAD 8 24.10.2008 17:42
У кого не dial-up KorPash Разное 1 10.06.2007 19:21
Привести название файла в читабельный вид Кочетков Андрей Разное 6 08.11.2006 13:20
Название файла Jessika AutoCAD 3 30.01.2004 17:17