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

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

Программа для работы с "пользовательскими свойствами документа" в AutoCAD и "DocProperty" в Word

Ответ
Поиск в этой теме
Непрочитано 20.03.2014, 14:57 8 |
Программа для работы с "пользовательскими свойствами документа" в AutoCAD и "DocProperty" в Word
azetown
 
Регистрация: 02.02.2011
Сообщений: 52

Добрый день хочу поделится своими наработками по работе с "пользовательскими свойствами документа" в AutoCAD, а также теперь и DocProperty в Word

В самом AutoCAD есть что то подобное, но маленькое не неудобное окошечко, с подвигло меня для написания собственной программы.
Данная программа предназначена для работы в среде Windows. При работе используется позднее связывание, так что по идее должно работать со всеми версиями AutoCAD и Word.

Надеюсь Вам пригодится, и это не велосипед


Работоспособность - данная программа тестировалось с версиями AutoCAD 2010г,2011г,2012г,2016г а также Microsoft Office Word 2010/2016.

При работе используется позднее связывание, так что по идее должно работать со всеми версиями AutoCAD и Word.

(если одновременно установлено на одной машине компас и AutoCAD то есть вероятность того что работать не будет,
Также скорее всего не совместимо с AutoCAD LT/Lite и прочими урезанными версиями)

Главное окно программы - таблица состоящая с листами, для удобства работы с несколькими чертежами одновременно.
При работе с AutoCAD используется данные с активного листа
При работе с Word используется данные с активного документа


Меню: Файл
Загрузить из файла - загружает собственно сохраненный файл.
Сохранить как - сохраняет данные таблицы в файл по выбору пользователя

Меню: Инструменты
очистить - очистить всю данные в таблице
-
Запись в DWG - записывает в активный открытый документ AutoCAD "пользовательские свойства документа" из активной таблицы.
Получить из DWG - считывает из активного открытого документа AutoCAD данные из "пользовательских свойств документа", и заполнение этими данными активную таблицу в программе.
-
Запись в DOC - записывает в активный открытый документ WORD "DocProperty" из активной таблицы.
Получить из DOC - считывает из активного открытого документа WORD "DocProperty", и заполняет этими данными активную таблицу в программе.
-
Записать во все файлы в директории.. - записывает "пользовательские свойства документа" и "DocProperty" из активной таблицы в выбираемом каталоге с подкаталогами во ВСЕ найденные файлы с типом расширения *.dwg,*.doc,*.docx.


Кнопки:
Запись в DWG - записывает в активный открытый документ AutoCAD "пользовательские свойства документа" из активной таблицы.
Получить из DWG - считывает из активного открытого документа AutoCAD данные из "пользовательских свойств документа", и заполнение этими данными активную таблицу в программе.
Запись в DOC - записывает в активный открытый документ WORD "DocProperty" из активной таблицы.
Получить из DOC - считывает из активного открытого документа WORD "DocProperty", и заполняет этими данными активную таблицу в программе.

Всплывающее меню:
Добавить строку - Добавляет строчку
Удалить строку - Удаляет строчку
-
Вверх - Перемещает строку вверх
Вниз - перемещает строку вниз
-
Очистить таблицу - Удаляет все записи в таблице
-
Отменить изменения - Отменяет последнее изменение

Работа с листами:
- Настройки листов сохраняются при закрытии программы
- Можно добавить новый лист
- Удалить активный лист
- Переименовать активный лист


Принцип работы:
- при записи в автокад или в ворд програма вначале удаляет все ключи потом добавляет новые.
- Обновление в Word должно произойти автоматически после нажатия кнопки "запись в DOC".
- Обновление в Autocad должно произойти автоматически после нажатия кнопки "запись в DWG".

Дополнительно:
- Возможность сохранить в некоторые форматы файла (*.txt, *.bin, *.csv, *.xls, .html, *.doc)
- Возможность загрузки из файлов некоторых форматов файла (*.txt, *.bin, *.csv, *.xls)
- Возможность выбрать стиль оформления внешнего вида программы. Настройки окна сохраняются в текстовом файле в каталоге с программой.


Миниатюры
Нажмите на изображение для увеличения
Название: Скриншот_окна.jpg
Просмотров: 1181
Размер:	66.1 Кб
ID:	196937  

Вложения
Тип файла: zip AutoCADKey_manager.zip (759.3 Кб, 1228 просмотров)


Последний раз редактировалось azetown, 21.12.2017 в 06:52. Причина: обновление программы 6 (от 21.12.17)
Просмотров: 97407
 
Непрочитано 10.02.2017, 10:32
#41
Doctor_Che


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


Давно искал что-то подобное.
Жаль не работает на Windows 8.1 x64, ACAD 2015
Doctor_Che вне форума  
 
Автор темы   Непрочитано 18.04.2017, 05:55
#42
azetown


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


Обновил программу. Теперь тоже самое и с DocProperty из Word
azetown вне форума  
 
Непрочитано 24.10.2017, 14:45
1 | #43
kheylan


 
Регистрация: 24.05.2009
Екатеринбург
Сообщений: 86


azetown, а можно надеяться на перспективу работы с несколькими файлами сразу.
Типа задать свойства чертежа, сразу нескольким файлам, не открывая их или выбрать папку.
Здесь нашел http://forum.dwg.ru/showpost.php?p=1483877&postcount=12, как решить выше сказанное.
Express menu: File tools >> Update Drawing Property Data
Command line: PROPULATE
Enter an option [Active template/Edit template/List/Remove/Update] <Update>:
Update Drawing Properties information from template
Enter an option [Current drawing/Other drawings] <Current>: O
Enter search directory and drawing name. <d:\ACAD_USER\Blocks\*.dwg>:
Search subdirectories? [Yes/No] <Yes>:
И все чертежи в папке, приобретают свойства шаблона, который можно настраивать.

Последний раз редактировалось kheylan, 24.10.2017 в 21:52. Причина: нашел решение
kheylan вне форума  
 
Автор темы   Непрочитано 28.11.2017, 11:50
1 | #44
azetown


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


Цитата:
Сообщение от kheylan Посмотреть сообщение
azetown, а можно надеяться на перспективу работы с несколькими файлами сразу.
Типа задать свойства чертежа, сразу нескольким файлам, не открывая их или выбрать папку.
Здесь нашел http://forum.dwg.ru/showpost.php?p=1483877&postcount=12, как решить выше сказанное.
Express menu: File tools >> Update Drawing Property Data
Command line: PROPULATE
Enter an option [Active template/Edit template/List/Remove/Update] <Update>:
Update Drawing Properties information from template
Enter an option [Current drawing/Other drawings] <Current>: O
Enter search directory and drawing name. <d:\ACAD_USER\Blocks\*.dwg>:
Search subdirectories? [Yes/No] <Yes>:
И все чертежи в папке, приобретают свойства шаблона, который можно настраивать.
Отработано и реализовано в программе/ обновление от 28.11.2017

меню->Записать во все файлы в директории.. - записывает "пользовательские свойства документа" и "DocProperty" из активной таблицы, в выбираемом каталоге с подкаталогами, во ВСЕ найденные файлы с типом расширения *.dwg,*.doc,*.docx.
azetown вне форума  
 
Непрочитано 28.11.2017, 19:23
#45
allar8


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


AutoCADKey_manager - так то конечно хорошая программа, и решает очень важную проблему, но как обычно пытливому уму рано или поздно еще чего-нибудь охота)
Я так понимаю AutoCADKey_manager работает только с текущим файлом. Интересен вопрос пакетного переноса свойств чертежа сразу в несколько файлов - например у меня 100 файлов там нужно во всех обновить эти свойства - как быстро это сделать?. Или еще интересный вопрос как обновить только выбранные свойства? - ведь AutoCADKey_manager, как я понял обновляет все
Блин, чет выше сразу не прочитал - вроде там чего то написано - щас погляжу)

----- добавлено через ~6 мин. -----
Цитата:
Сообщение от kheylan Посмотреть сообщение
Express menu: File tools >> Update Drawing Property Data
Command line: PROPULATE
Enter an option [Active template/Edit template/List/Remove/Update] <Update>:
Update Drawing Properties information from template
Enter an option [Current drawing/Other drawings] <Current>: O
Enter search directory and drawing name. <d:\ACAD_USER\Blocks\*.dwg>:
Search subdirectories? [Yes/No] <Yes>:
И все чертежи в папке, приобретают свойства шаблона, который можно настраивать.
Дык вот жи оно, Спасибо!

----- добавлено через ~7 мин. -----
Цитата:
Сообщение от azetown Посмотреть сообщение
Отработано и реализовано в программе/ обновление от 28.11.2017

меню->Записать во все файлы в директории.. - записывает "пользовательские свойства документа" и "DocProperty" из активной таблицы, в выбираемом каталоге с подкаталогами, во ВСЕ найденные файлы с типом расширения *.dwg,*.doc,*.docx.
И даже тут)
Цитата:
Сообщение от azetown Посмотреть сообщение
от 28.11.2017
Сегодня чтоль?) - я прям как чувствовал)

----- добавлено через ~11 мин. -----
Цитата:
Сообщение от azetown Посмотреть сообщение
от 28.11.2017
Вот ишо бы выборочно можно было свойства обновлять - ваще было б огонь). Хотя и так огонь. Респект разработчику

Последний раз редактировалось allar8, 28.11.2017 в 19:38.
allar8 вне форума  
 
Непрочитано 28.11.2017, 19:55
| 1 #46
Сергей812


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


Цитата:
Сообщение от azetown Посмотреть сообщение
в выбираемом каталоге с подкаталогами
имхо, должен быть выбор - с подкаталогами или без. У кого-то могут храниться вспомогательные файлы в подпапке внутри проекта.
Сергей812 вне форума  
 
Непрочитано 28.11.2017, 19:57
#47
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
имхо, должен быть выбор - с подкаталогами или без. У кого-то могут храниться вспомогательные файлы в подпапке внутри проекта.
И я тоже об этом подумал)
allar8 вне форума  
 
Непрочитано 29.11.2017, 01:41
#48
S_V_A_L_K_E_R

проектирование
 
Регистрация: 23.01.2013
Сообщений: 1


Давно искал что то подобное. Спасибо огромное!!!
S_V_A_L_K_E_R вне форума  
 
Автор темы   Непрочитано 29.11.2017, 10:15
#49
azetown


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Вот ишо бы выборочно можно было свойства обновлять - ваще было б огонь). Хотя и так огонь. Респект разработчику
Добрый день!
как вы это себе представляете?
Предлагайте идеи по функционалу. Если будет возможно то сделаю.

Последний раз редактировалось azetown, 29.11.2017 в 10:20.
azetown вне форума  
 
Непрочитано 29.11.2017, 10:24
#50
Сергей812


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


Ну если в том языке, на котором пишете - есть список с чекбоксами, то на нем.
Сергей812 вне форума  
 
Непрочитано 29.11.2017, 10:25
#51
allar8


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


Цитата:
Сообщение от azetown Посмотреть сообщение
Добрый день!
как вы это себе представляете?
Ну это конечно если возможно, так то меня в общем Ваша программа устраивает. Спасибо Вам огромное! Давно ей пользуюсь
Я имел ввиду например у меня в свойство так же забита в штампе графа (Наменование здания (комплекта)). Дык вот при обновлении свойств сразу во всех файлах эта графа автоматически обновится на ту что в шаблоне, а во всех файлах она разная. Вопчем эту бы графу мне не нужно бы обновлять, а например дата в штампах во всех файлах должна обновиться. Ну если это не возможно в принципе пережить можно. А так Вам ишо раз огромное спасибо за программу!!!
allar8 вне форума  
 
Непрочитано 17.12.2017, 18:34
#52
allar8


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


Цитата:
Сообщение от azetown Посмотреть сообщение
обновил немного функционал программы
Почему то не работает функция
"Записать во все файлы в директории.. - записывает "пользовательские свойства документа" и "DocProperty" из активной таблицы в выбираемом каталоге с подкаталогами во ВСЕ найденные файлы с типом расширения *.dwg,*.doc,*.docx. "
Или может я что-то не понимаю
Пытался перезаписать свойства - результата не получил - в файлах остались стары значения свойств.
Или эта функция только записывает новые свойства, а перезаписать существующие не может? Тогда и смысл всего действа теряется. Или мож че не так делаю

----- добавлено через ~22 мин. -----
Цитата:
Сообщение от allar8 Посмотреть сообщение
Почему то не работает функция
"Записать во все файлы в директории.
Да и вообще мистика какая то происходит, даже при записывании свойств в текущий файл DOCХ. Вроде записывает, файл сохраняешь, открываешь заново - старые значения. Как так то?
allar8 вне форума  
 
Непрочитано 17.12.2017, 19:05
#53
Сергей812


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


Элементарно, по непонятной логике Майкрософта эти операции почему то не считаются изменением документа. Принудительно взводите ActiveDocument.Saved = False
Сергей812 вне форума  
 
Автор темы   Непрочитано 18.12.2017, 05:53
#54
azetown


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


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

опишите проблему более детально, скиньте пример того что записываете и куда записываете - проверю как работает

вроде что то подобное с вордом было как то по началу но теперь само собой прошло все (может быть потому что свойства есть а ссылки в самом документе нет, попробуйте проверить чтобы в файле с вордом была какая то ссылка)

попробуйте скачать программу по новой некоторые недоработки устранил

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

Последний раз редактировалось azetown, 18.12.2017 в 06:10.
azetown вне форума  
 
Непрочитано 18.12.2017, 08:50
#55
allar8


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


Цитата:
Сообщение от azetown Посмотреть сообщение
вроде что то подобное с вордом было как то по началу но теперь само собой прошло все (может быть потому что свойства есть а ссылки в самом документе нет, попробуйте проверить чтобы в файле с вордом была какая то ссылка)
Странно на других новых файлах заработало вроде. Однако непонятно, зачем программа после записи полей открывает автокад - можно это убрать?
allar8 вне форума  
 
Автор темы   Непрочитано 18.12.2017, 09:41
1 | #56
azetown


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Пытался перезаписать свойства - результата не получил - в файлах остались стары значения свойств.
Или эта функция только записывает новые свойства, а перезаписать существующие не может? Тогда и смысл всего действа теряется. Или мож че не так делаю
возможно открыто несколько документов ворд, программа по идее пишет в активный документ.

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от allar8 Посмотреть сообщение
Странно на других новых файлах заработало вроде. Однако непонятно, зачем программа после записи полей открывает автокад - можно это убрать?
ждите этот вопрос как раз в разработке
azetown вне форума  
 
Непрочитано 18.12.2017, 09:44
#57
allar8


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Странно на других новых файлах заработало вроде
Оказывается если в моем файле нет ссылок на DосProperty вне колонтитулов, то вышеуказанный косяк повторяется - не обновляет поля, но как только стоит добавить ссылку в вне колонтитула все начинает работать - можно как нить устранить этот баг. На других файлах вроде не повторяется этот косяк - в чем может быть проблема с моими фалами. Во вложении мои файлы в которых обновляю поля и файл источник свойств xls

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от azetown Посмотреть сообщение
ждите этот вопрос как раз в разработке
Ок спасибо

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от azetown Посмотреть сообщение
возможно открыто несколько документов ворд, программа по идее пишет в активный документ.
Все закрыто было

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от allar8 Посмотреть сообщение
Во вложении мои файлы в которых обновляю поля и файл источник свойств xls
Менял дату разработки
Вложения
Тип файла: docx Doc.docx (88.3 Кб, 50 просмотров)
Тип файла: docx Doc - копия.docx (88.3 Кб, 44 просмотров)
Тип файла: docx Doc - копия (2).docx (88.3 Кб, 44 просмотров)
Тип файла: xls поля станд.xls (6.73 Мб, 30 просмотров)

Последний раз редактировалось allar8, 30.12.2021 в 16:51.
allar8 вне форума  
 
Непрочитано 18.12.2017, 10:01
#58
Сергей812


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


Цитата:
Сообщение от azetown Посмотреть сообщение
возможно открыто несколько документов ворд, программа по идее пишет в активный документ.
а еще может быть открыто несколько самих вордов, а подключаетесь только к одному процессу по COM-интерфейсу. И при пакетной обработке файлов лучше не писать просто в активный документ, имхо.
Сергей812 вне форума  
 
Автор темы   Непрочитано 18.12.2017, 10:01
#59
azetown


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


данные записываются и сохраняются.. но почему то в колонтитуле в вашей таблице не хотят обновятся.
Если принудительно обновить - зайти в колонтитул выбрать записи с полями и нажать "F9" произойдет обновление.
azetown вне форума  
 
Непрочитано 18.12.2017, 10:04
#60
Сергей812


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


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
В Autocad 2012 gерестала работать программа черчения деталей с резьбой ALL Программирование 9 27.09.2012 14:15
При подсчете объема вылетает программа Autocad Civil 3d 2011 Макс_Кунгур Вертикальные решения на базе AutoCAD 1 12.11.2010 08:48
Программа для работы с форумом dextron3 Прочее. Программное обеспечение 3 27.12.2009 19:46