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

Вернуться   Форум 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
Просмотров: 1900
Размер:	66.1 Кб
ID:	196937  

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


Последний раз редактировалось azetown, 21.12.2017 в 06:52. Причина: обновление программы 6 (от 21.12.17)
Просмотров: 110314
 
Непрочитано 20.04.2021, 12:34
#121
MFor

Инженер-проектировщик
 
Регистрация: 08.02.2007
С-Петербург
Сообщений: 127
<phrase 1=


Все классно. Решил попробовать в ворде провернуть такую же операцию. Считать свойства могу, а при записи ворд начинает глючить. Пробовал на разных версиях.
MFor вне форума  
 
Автор темы   Непрочитано 20.04.2021, 12:55
#122
azetown


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


Цитата:
Сообщение от MFor Посмотреть сообщение
Все классно. Решил попробовать в ворде провернуть такую же операцию. Считать свойства могу, а при записи ворд начинает глючить. Пробовал на разных версиях.
Добрый день!

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

В чем проявляется глюки?
azetown вне форума  
 
Непрочитано 20.04.2021, 13:44
#123
MFor

Инженер-проектировщик
 
Регистрация: 08.02.2007
С-Петербург
Сообщений: 127
<phrase 1=


Не ожидал такого оперативного ответа
После записи в документ, происходит вот такая шляпа при прокрутке. Рабочая область перестает отображаться. Это в 2010 офисе.
На другом файле, пишет, что отказано в доступе. Файл не шаблон, не защищен от записи.
Миниатюры
Нажмите на изображение для увеличения
Название: Ворд.jpg
Просмотров: 341
Размер:	202.7 Кб
ID:	236455  
MFor вне форума  
 
Непрочитано 22.04.2021, 11:10
#124
MFor

Инженер-проектировщик
 
Регистрация: 08.02.2007
С-Петербург
Сообщений: 127
<phrase 1=


Собственно проблема была уже описана ранее. В 76 сообщении
MFor вне форума  
 
Непрочитано 25.04.2021, 17:25
#125
themask89

Разработчик АПС/СОУЭ/АУПТ
 
Регистрация: 14.07.2019
Симферополь
Сообщений: 2


Цитата:
Сообщение от MFor Посмотреть сообщение
Не ожидал такого оперативного ответа
После записи в документ, происходит вот такая шляпа при прокрутке. Рабочая область перестает отображаться. Это в 2010 офисе.
На другом файле, пишет, что отказано в доступе. Файл не шаблон, не защищен от записи.
У меня такая же херня творится, не обращай внимания, закрывай и сохраняй документ и открывай наново, все ссылки обновятся, если не обновились, ctrl+A и F9, можно "обновить только номера страниц", не важно. Одно но в колонтитулах прием с контрлАФ9 нужно повторить.
themask89 вне форума  
 
Непрочитано 03.07.2021, 17:48
#126
sensat_vdk


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


Все круто, но пакетное обновление не работает...
"Invalid Variant Operation"
а ведь надо....
sensat_vdk вне форума  
 
Непрочитано 18.12.2021, 11:31
#127
Kins


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


azetown, спасибо огромное!.
Теперь экономится куча времени.
Kins вне форума  
 
Непрочитано 10.03.2022, 18:26
#128
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 320
Отправить сообщение для petro_f с помощью Skype™


Обновил ссылку на плагин в посте #112
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Непрочитано 23.09.2022, 14:23
#129
MFor

Инженер-проектировщик
 
Регистрация: 08.02.2007
С-Петербург
Сообщений: 127
<phrase 1=


а для Нанокада нет такой штуки?
MFor вне форума  
 
Непрочитано 20.07.2023, 02:46 СПАСИБО!!!
#130
Lma82


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


Мужик, не знаю, прочтешь или нет, но куча плюсов тебе в карму! Спасибо, огромное!!!
Lma82 вне форума  
 
Непрочитано 19.10.2023, 16:59
#131
бек

Проект
 
Регистрация: 15.02.2008
Казань
Сообщений: 19


"Запись во все файлы директории" для файлов автокада не работает, приходится обновлять поля для каждого файла отдельно (автокад 2021), для папок с эксель файлами- все нормально
бек вне форума  
 
Непрочитано 02.04.2024, 14:11
#132
lxndr

Проектирование ТХ сцены
 
Регистрация: 16.02.2011
Сообщений: 4


Это просто офигенная прога!! Актуальна на 24 год и упрощает работу по оформлению чертежей. Теперь можно проектировать в экселе). ворд и автокад, это только оболочка. Огромное спасибо!!!
lxndr вне форума  
 
Непрочитано 06.11.2024, 12:49
#133
Дмитрий Юпатов


 
Регистрация: 05.03.2009
Украина, Запорожье
Сообщений: 609


Цитата:
Сообщение от themask89 Посмотреть сообщение
У меня такая же херня творится, не обращай внимания, закрывай и сохраняй документ и открывай наново
Можно просто вызвать предварительный просмотр перед печатью, и потом его закрыть. Все поля обновятся в документе. Это такая фича баг Ворда. Или же другой вариант - программно обновлять поля.
Я у себя в своей программке в свое время сделал через вызов (PrintPreview) и закрытие его (ClosePrintPreview).
Дмитрий Юпатов вне форума  
 
Непрочитано 27.11.2024, 11:14
#134
shartal


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


К сожалению не нашел возможности записи свойств чертежа из файла акада в свойства файла excel. Или что- то просмотрел?
shartal вне форума  
 
Непрочитано 27.11.2024, 18:17
#135
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 320
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от shartal Посмотреть сообщение
К сожалению не нашел возможности записи свойств чертежа из файла акада в свойства файла excel. Или что- то просмотрел?
Попробуйте этот лисп
Вложения
Тип файла: rar RWSPFPD.rar (65.7 Кб, 90 просмотров)
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Непрочитано 09.12.2024, 11:58
#136
shartal


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


Однако ничего не получилось. Программа не работает со свойствами экселя. Они читает данные из таблицы экселя и в нее же и добавляет параметры из свойств файла акад. А требуется запись именно в свойства файла экселя.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 108
Размер:	20.9 Кб
ID:	265842  
shartal вне форума  
 
Непрочитано 09.12.2024, 15:11
#137
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 320
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от shartal Посмотреть сообщение
Однако ничего не получилось. Программа не работает со свойствами экселя. Они читает данные из таблицы экселя и в нее же и добавляет параметры из свойств файла акад. А требуется запись именно в свойства файла экселя.
А какие свойства экселя мы из чертежа автокада можем записать? Приведите пример..
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Непрочитано 09.12.2024, 15:41
#138
Сергей812


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


Ну можно попробовать прямо из экселя постучаться в акад (если совпадет разрядность акада и экселя, и защитная программа не решит - что эксель пытается совершить подозрительную операцию)


Public Sub CopyProperties()
' Коллекция имен и значений пользовательских свойств
Dim lColKeys As New Collection
Dim lColValues As New Collection
' Получаем данные из акада через позднее связывание
Dim lAcadApp As Object
Dim lAcadDoc As Object
Dim lSumInfo As Object
On Error GoTo ErrorAcad
Set lAcadApp = GetObject(, "AutoCAD.Application")
Set lAcadDoc = lAcadApp.ActiveDocument
Set lSumInfo = lAcadDoc.SummaryInfo
If (lSumInfo.NumCustomInfo > 0) Then
Dim I1 As Integer, lKey As String, lValue As String
For I1 = 0 To lSumInfo.NumCustomInfo - 1
lSumInfo.GetCustomByIndex I1, lKey, lValue
lColKeys.Add lKey
lColValues.Add lValue
Next I1
End If
Set lSumInfo = Nothing
Set lAcadApp = Nothing
Set lAcadDoc = Nothing
' Сохраняем данные в эксель (в словарях lColKeys и lColValues находятся имена и значения
' пользовательских свойств активного чертежа акада, совпадающие по индексу в коллекциях.
' А дальше дело техники - по подробнейшему учебному материалу
' https://vremya-ne-zhdet.ru/vba-excel...entproperties/ занести значения коллекций
' в пользователькие свойства экселя. И при необходимости преобразовать в надстройку экселя.
' Ну и не лишним будет напомнить, что эксель и акад должны быть одной разрядности (x86 илми x64),
' чтобы сработало подключение к акаду)
ErrorAcad:
Set lSumInfo = Nothing
Set lAcadApp = Nothing
Set lAcadDoc = Nothing
End Sub
Сергей812 вне форума  
 
Непрочитано 09.12.2024, 16:43
#139
shartal


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


В проекте кроме чертежей есть спецификации в экселе, которые также оформляются с рамкой и штампом. Штамп в акаде заполняется из подшивки, далее все что есть в штампе (название объекта, стадия, название города, организации и т.д.) переносим в свойства чертежа, а оттуда с помощью по из этой темы в текстовую часть проекта в ворде. Так же хочется заполнить и штамп в экселе.
shartal вне форума  
 
Непрочитано 09.12.2024, 16:48
#140
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 320
Отправить сообщение для petro_f с помощью Skype™


Понял. Не интересная тема, так как проще в экселе собрать спеку и закинуть её в акад в виде таблицы.
А поля уже и так понятно, что они есть в акаде.
Собирать штамп в экселе это занятие настолько не логично, что даже говорить не хочется.
Так для проекта остаётся спека в акаде, а для работы (логистам или смете) просто отдаю эксель.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
Ответ
Вернуться   Форум 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