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

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

Информация об имени файла в ведомости листов через подшивку.

Ответ
Поиск в этой теме
Непрочитано 25.12.2012, 11:21 #1
Информация об имени файла в ведомости листов через подшивку.
shartal
 
Регистрация: 12.08.2009
Сообщений: 464

Выявилась проблема. Проект сдается в архив через подшивку. В архиве нет autocad и для поиска файла нужно знать его имя, а в таблицу ведомости листов нет никакой возможности засунуть имя файла. Туда можно поместить разную информацию из свойств чертежа, но ту которая заполняется руками. Вопрос: можно ли, чтобы Название в свойствах чертежа автоматически заполнялось именем файла?.
Просмотров: 5364
 
Непрочитано 25.12.2012, 11:39
#2
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Как вариант: программно запиши в свойство Title чертежа, имя этого файла и в ведомости укажи привязку к этому свойству (добавив новый столбец). Программно выполнить итерацию по чертежам подшивки с автоматическим внесением указанного мною изменения не составит труда, да и добавить очередную колонку в спецификации - вряд ли вызовет у тебя трудность...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 25.12.2012, 11:42
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Еще раз тебе что куда нужно разместить (скажем так в конечном итоге).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 25.12.2012, 12:03
#4
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Еще раз тебе что куда нужно разместить (скажем так в конечном итоге).
так он же ясно указал что и куда:
Цитата:
Сообщение от shartal
в таблицу ведомости листов нет никакой возможности засунуть имя файла
Эта ведомость создаётся автоматом средствами подшивки, а состав колонок и способ их группировок определяется юзером (выбирается из раскрывающегося списка). Вот он и хочет в качестве одной из колонки указать имя файла (в списке отсутствует).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 25.12.2012, 12:09
#5
shartal


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


Собственно, как это программно записать в свойство я и не знаю. Никакие поля вставленные в Название не работают.
shartal вне форума  
 
Непрочитано 25.12.2012, 12:12
#6
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от shartal Посмотреть сообщение
Никакие поля вставленные в Название не работают.
Всё прекрасно работает, я не поленился и проверил. Ты случаем после внесения изменений не забыл из контекстного меню созданной таблицы вызвать пункт "Update Table Data Links"?
Цитата:
Сообщение от shartal Посмотреть сообщение
Собственно, как это программно записать в свойство я и не знаю.
Ссылки на .NET код, выполняющий итерацию по файлам, чьи листы включены в состав подшивки, а так же на код, проверяющий\меняющий значения свойств чертежа (в твоём случае - Title) спасут отца Российской Демократии?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 25.12.2012, 12:31
#7
shartal


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


Очень даже спасут
Со вставкой, возможно не так делаю. Копирую код поля - во вложении. После вставки ведомости- поле остается решеткой. Если зайти посмотреть- код поля правильный, но имя неизвестно. Если вставить поле руками- код такой же- и отображается правильно.
Миниатюры
Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 70
Размер:	22.1 Кб
ID:	93328  
shartal вне форума  
 
Непрочитано 25.12.2012, 12:33
#8
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от hwd Посмотреть сообщение
Эта ведомость создаётся автоматом средствами подшивки, а состав колонок и способ их группировок определяется юзером (выбирается из раскрывающегося списка). Вот он и хочет в качестве одной из колонки указать имя файла (в списке отсутствует).
Ааа - Семен Семеныч - кажись допер - когда уже все ответили.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 25.12.2012, 12:40
#9
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от shartal Посмотреть сообщение
Очень даже спасут
1. Получение чертежей
2. Пользовательские свойства чертежа

Цитата:
Сообщение от shartal Посмотреть сообщение
Со вставкой, возможно не так делаю. Копирую код поля - во вложении. После вставки ведомости- поле остается решеткой.
Свойства документа имеют обычный текстовый формат. Поля там и не будут работать - прописывай конкретные значения.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 25.12.2012, 12:43
#10
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Цитата:
Сообщение от shartal Посмотреть сообщение
После вставки ведомости- поле остается решеткой.
Смотри команду updatefield в справке
Немного информации здесь для интереса

http://adndevblog.typepad.com/autoca...in-fields.html

Последний раз редактировалось Олег (jr.), 25.12.2012 в 12:56.
Олег (jr.) вне форума  
 
Непрочитано 25.12.2012, 13:01
#11
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Олег (jr.) Посмотреть сообщение
Смотри команду updatefield в справке
В контексте обозначенной задачи это ни коим боком не поможет.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 25.12.2012, 13:21
#12
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Тут судя по всему без програмерства никак - есть смысл итерацией по подшивке сразу таблицу отчета создавать - меньше телодвижений потом будет.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 25.12.2012, 13:25
#13
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Тут судя по всему без програмерства никак - есть смысл итерацией по подшивке сразу таблицу отчета создавать - меньше телодвижений потом будет.
Если подходящую ведомость можно создавать средствами самого автокада, то не вижу смысла в велосипедостроении своих таблиц, кои ещё и обновлять нужно.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 26.12.2012, 10:47
#14
shartal


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


Признаться Net не является моей сильной стороной. Максимом что я могу- скомпилировать dll. Насколько я понял код 2 из поста 9 сам по себе не будет работать- при построении: Ошибка Имя типа или пространства имен "DatabaseServices" отсутствует в пространстве имен "Bushman.AutoCAD" (пропущена ссылка на сборку?), и Ошибка Имя типа или пространства имен "Interop" отсутствует в пространстве имен "Autodesk.AutoCAD" (пропущена ссылка на сборку?). Необходимо собрать это вместе с кодом 1 из поста 9?

В коде из поста 10 вообще не упоминается, что он используется с AutoCAD.
shartal вне форума  
 
Непрочитано 26.12.2012, 10:59
#15
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от shartal Посмотреть сообщение
Насколько я понял код 2 из поста 9 сам по себе не будет работать- при построении: Ошибка Имя типа или пространства имен "DatabaseServices" отсутствует в пространстве имен "Bushman.AutoCAD" (пропущена ссылка на сборку?), и Ошибка Имя типа или пространства имен "Interop" отсутствует в пространстве имен "Autodesk.AutoCAD" (пропущена ссылка на сборку?).
А вижу... Там я использую одну из написанных мною ранее библиотек, подключена в:
Код:
[Выделить все]
using Bushman.AutoCAD.DatabaseServices;
Вижу, что в коде используется мой класс WorkingDatabaseSwitcher. Код этого класса ты можешь взять отсюда.

Цитата:
Сообщение от shartal Посмотреть сообщение
Необходимо собрать это вместе с кодом 1 из поста 9?
Не бездумно скопипастить, а взять именно те фрагменты, которые решают твою задачу. Код очень простой, но если в .net не разбираешься, то тебе это не поможет.

Цитата:
Сообщение от shartal Посмотреть сообщение
В коде из поста 10 вообще не упоминается, что он используется с AutoCAD.
Это блог программистов из технической поддержки Autodesk. Указанная ветка ориентирована на программирование в AutoCAD.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Информация об имени файла в ведомости листов через подшивку.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с копированием через буфер обмена как веутри файла, так и из\во внешние файлы katyara1207 AutoCAD 14 28.05.2015 10:11
Сквозная нумерация листов через поля Sta1917 Программирование 6 13.11.2012 00:27
как обновить местоположение файла через File References??? Данила123456 AutoCAD 7 26.05.2011 22:02
Открытие нового файла только через командную строку %( AVM AutoCAD 6 08.12.2008 16:33
Появление строки ввода имени файла, вместо панели выбора фай NIVa AutoCAD 6 26.06.2006 12:43