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

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

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

Ответ
Поиск в этой теме
Непрочитано 28.02.2013, 23:20 #1
Как обрезать название файла в поле атрибута ?
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 просмотров)

__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
Просмотров: 9055
 
Непрочитано 05.03.2013, 13:50
1 | #2
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 425


Возможно
Вложения
Тип файла: dwg
DWG 2004
YNY-EL-UT-01-01-DD-8271-01.dwg (46.0 Кб, 3287 просмотров)
ытя вне форума  
 
Автор темы   Непрочитано 05.03.2013, 13:57
#3
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


В точку ! Спасибо, помогло.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 05.03.2013, 20:21
#4
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


ытя, круто!
Что еще можно делать на Дизеле?
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Непрочитано 05.03.2013, 22:29
#5
Angel_and


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


всем большое спасибо))
__________________
что такое любовь по сравнению с Автокадом ?
Angel_and вне форума  
 
Непрочитано 06.03.2013, 05:24
#6
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Тоже актуально подобное. Но я чего-то не понял как это сделать.
Можно на моем примере.
В штампе чертежа номер 22.55.20.120 СБ. А в штампе спецификации должен быть тотже номер, но только без "СБ".
Как такого добиться?
Вложения
Тип файла: dwg
DWG 2007
Пример.dwg (128.3 Кб, 2886 просмотров)
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Автор темы   Непрочитано 06.03.2013, 09:32
#7
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Если перевести на русский язык то строка "$(substr,$(getvar, dwgname),8,8)" означает :
Взять имя файла, начиная с лева на право с 8 символа оставить последующие 8 символов и показать.
В твоём случае файл надо назвать - 22.55.20.120 СБ.dwg
И в строке написать "$(substr,$(getvar, dwgname),1,12)" соответственно получится:
Имя слева начиная с первого символа (это 2) последующие 12 символов -"22.55.20.120"
Вложения
Тип файла: dwg
DWG 2007
22.55.20.120 СБ.dwg (180.1 Кб, 2935 просмотров)
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 06.03.2013, 10:15
#8
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


maratovich, Спасибо за пояснение, но. А не привязывать к имени файла никак не получится. Т.е. нужно что бы ссылка была не на имя файла, а на имя атрибута.
Что то вроде: Атрибут (Имя атрибута - НОМЕР) слева начиная с первого символа (это 2) последующие 12 символов -"22.55.20.120" ???
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 06.03.2013, 10:51
#9
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 425


Делай наоборот: бери номер в чертёж из спецификации и добавляй "СП".
ытя вне форума  
 
Непрочитано 06.03.2013, 11:09
#10
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 425
<phrase 1=


А где можно узнать больше о командах diesel? Как с ним работать? Какой-нибудь самоучитель есть?
Alexeipost вне форума  
 
Непрочитано 06.03.2013, 11:25
#11
Кулик Алексей aka kpblc
Moderator

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


Попробуй посмотреть http://thecadprogcp.blogspot.ru/2009...utocad-lt.html
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.03.2013, 11:30
#12
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от Alexeipost Посмотреть сообщение
А где можно узнать больше о командах diesel?
Для начала это http://dwg.ru/dnl/3480
А по твоему вопросу я пока сам не особо в дизеле понимаю.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 18.04.2013, 08:04
#13
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Дополнительно по обрезке имени файла.
Взято отсюда http://www.cadforum.cz/cadforum_en/m...-field-tip7003



If you want to insert a text in your drawing (e.g. to the title block) which contains a manipulated name of the current drawing file - e.g. the filename left-trimmed or right-trimmed at a number of characters, you can use a combination of Diesel expressions in an automatic text field (e.g. with the FIELD command).

Some examples:

Drawing file name, no path, from the 3rd character (paste as a Diesel expression to a Diesel-type field):


$(substr,$(getvar,DWGNAME),3,99)

Drawing file name, no path, no extension (4 characters), right-trimmed at another 3 characters (paste as a Diesel expression to a Diesel-type field):


$(substr,$(getvar,DWGNAME),1,$(-,$(strlen,$(getvar,DWGNAME)),7))

Beginning of the drawing path (12 characters), ellipsis, first 8 characters of the drawing file name (paste as a Diesel expression to a Diesel-type field):


$(substr,$(getvar,DWGPREFIX),1,12)...$(substr,$(getvar,DWGNAME),1,8)

Path without the disk letter and the drawing file name, all converted to uppercase (paste as a Diesel expression to a Diesel-type field):


$(upper,$(substr,$(getvar,DWGPREFIX),3)$(getvar,DWGNAME))
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
 
Непрочитано 01.10.2014, 13:46
#14
Immortal_6666

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


А как сделать тоже самое, но обрезать данные в поле взятые из свойств файла - я добавил свое свойство "Масса", надо взять первый четыре символа, пишу в поле код $(substr,$(getvar,Масса),1,2) -не работает, в поле выводится $... не могу понять как на свойство сослаться... Еще пробовал писать CustomDP.Масса - думал переменная так называется (если просто вставить значение свойства, там именно такая запись используется в формуле поля)
Immortal_6666 вне форума  
 
Непрочитано 01.10.2014, 14:38
#15
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


getvar - возвращает значение системной переменной Автокада. Список системных переменных - смотреть в Справке.
__________________
На вопрос объяснить поподробней, отвечаю - идите читать Справку, Help, User Manual и т.д.
KSI вне форума  
 
Непрочитано 01.10.2014, 17:00
#16
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
А как сделать тоже самое, но обрезать данные в поле взятые из свойств файла - я добавил свое свойство "Масса", надо взять первый четыре символа, пишу в поле код $(substr,$(getvar,Масса),1,2) -не работает, в поле выводится $... не могу понять как на свойство сослаться... Еще пробовал писать CustomDP.Масса - думал переменная так называется (если просто вставить значение свойства, там именно такая запись используется в формуле поля)
$(substr,$(getvar, dwgname),1,2)Масса
Valery Brelovsky вне форума  
 
Непрочитано 01.10.2014, 18:29
#17
Immortal_6666

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


KSI, я знаю что делает getvar. вопрос был в том, что за переменная отвечает за конкретное свойство файла.

Valery Brelovsky не работает. пишет Э- а потом слово Масса - оно как бы за формулой получается. Это он просто название файла вставляет - первый два символа. Мне кажется, не dwgmane должно быть..
Изображения
Тип файла: jpg вставить свойство.JPG (107.3 Кб, 240 просмотров)
Immortal_6666 вне форума  
 
Непрочитано 02.10.2014, 08:00
#18
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
не работает. пишет Э- а потом слово Масса
$(substr,$(getvar, dwgname),1,2)Масса
ну логически от имени файла начиная с 1 (первой буквы) 2 буквы. если нада четер значит вместо 2 4 поиграйте вторым значением и получите то что хотите. Я сам этого не знал. Вчерва по теме поиграл значениями из поста 13. очень понравилось. Так что смелее. Изменяя зачения цифр можно получить любую часть имени файла. первая цифра указывает от какой буквы считывать а вторая сколько букв считывать. Возможно я в чёмто ещё ошибаюсь.
$(substr,$(getvar, dwgname),1,4)Масса
Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
обрезать данные в поле взятые из свойств файла - я добавил свое свойство "Масса", надо взять первый четыре символа,
Valery Brelovsky вне форума  
 
Непрочитано 02.10.2014, 12:05
#19
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
KSI, я знаю что делает getvar. вопрос был в том, что за переменная отвечает за конкретное свойство файла.
Судя по Вашим действиям, не знаете. Параметры свойств чертежа не являются системными переменными.
__________________
На вопрос объяснить поподробней, отвечаю - идите читать Справку, Help, User Manual и т.д.
KSI вне форума  
 
Непрочитано 02.10.2014, 17:13
#20
Immortal_6666

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


Valery Brelovsky, а чем поможет имя файла, если нужно обратиться к свойству файла? Не от имени файла кусок-то взять надо...

KSI, Вам за снобизм и высокомерие доплачивают? Не знал я второй части - что свойство не записывается в сист. переменную. Поэтому и спрашиваю как к нему обратиться через поле. Зачем отвечать если нет желания помочь?? Про 3 сита Сократа почитайте на досуге.

Последний раз редактировалось Immortal_6666, 02.10.2014 в 18:31.
Immortal_6666 вне форума  
Ответ
Вернуться   Форум 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