dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

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

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

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

maratovich вне форума Вставить имя

Есть атрибут, в нем автоматически вставляется имя файла.
Нужно чтобы при отображении была видна только средняя часть из имени файла.
Например файл называется "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 Кб, 3465 просмотров)

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


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


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


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


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

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
Отправить сообщение для sasha_lif с помощью ICQ


ытя, круто!
Что еще можно делать на Дизеле?
__________________
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
Барнаул
Сообщений: 787


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


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,150
Отправить сообщение для 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 Кб, 2904 просмотров)
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 06.03.2013, 10:15
#8
Astartes

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


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


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


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


 
Регистрация: 07.12.2010
Уфа
Сообщений: 361
Отправить сообщение для Alexeipost с помощью ICQ


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

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


Попробуй посмотреть http://thecadprogcp.blogspot.ru/2009...utocad-lt.html
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 06.03.2013, 11:30
#12
maratovich


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


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

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


Дополнительно по обрезке имени файла.
Взято отсюда 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
Сообщений: 98


А как сделать тоже самое, но обрезать данные в поле взятые из свойств файла - я добавил свое свойство "Масса", надо взять первый четыре символа, пишу в поле код $(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,836


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


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

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

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


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


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

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

Последний раз редактировалось Immortal_6666, 02.10.2014 в 18:31.
Immortal_6666 вне форума вставить имя Обратить внимание модератора на это сообщение  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как обрезать название файла в поле атрибута ?

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поле - ссылка на текст другого файла 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

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||