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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Передача данных из Excel в контекст текста в Autocad

Передача данных из Excel в контекст текста в Autocad

Ответ
Поиск в этой теме
Непрочитано 02.02.2011, 01:33
Передача данных из Excel в контекст текста в Autocad
rass
 
Конструктор
 
Киев
Регистрация: 22.03.2007
Сообщений: 94

Здравствуйте!

Задача такая. Есть файл Excel, где в ячейках хрянятся данные, которые должны быть считаны при открытии фаила Autocad и вставленный в существующий текст-шаблон.

То есть на примере:
в Экселе в ячейках указаны отметки высот: допустим в
в первой ячейке 5.0м
во второй - 10.0м
в третьей - 15.0м

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

Аналог такой процедуры есть между Excel и Word, через слияние их фаилов и вставки в текст Поля данных MergeField "имя поля" с соответсвующим именем поля. В Автокаде такого Поля нет, а слияние с Эксель идет только в примитиве Таблица (возможно я ошибаюсь)
Просмотров: 16394
 
Непрочитано 04.02.2011, 20:18
#21
Petrov-Vodkin


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


Да я вообще этим делом озаботился, потому что у нас на работе только А4 принтер есть, подшивки использовать не мог для штампов

Прикладываю .dll файл, поколдовал там немного, может под Ваш 2010 и заработает, попробуйте.

Командой _netload указать путь к файлу "SummaryInfo.dll".
Станет доступна новая команда SetCustomProp. При новом запуске автокада процедуру подключения придется повторить.

Про автоматическую загрузку .Net библиотек - читать здесь.
Вложения
Тип файла: rar SummaryInfo.rar (4.9 Кб, 144 просмотров)
Petrov-Vodkin вне форума  
 
Автор темы   Непрочитано 04.02.2011, 22:32
#22
rass

Конструктор
 
Регистрация: 22.03.2007
Киев
Сообщений: 94
<phrase 1=


Пока длился весь этот диалог, пришел к выводу, что эту задачу прийдется решить старым способом через VBA.

При выполнении процедуры VBA происходит чтение "Имя Поля" и "Значение Поля" из фаила field.xls, который должен быть расположен в тойже папке где и автокадовский фаил. Эти данные записиываются в пользовательские свойства автокадовского файла.

Всем спасибо! что откликнулись, много чего нового узнал )))))
Архив смотрите далее по форуму

Последний раз редактировалось rass, 06.02.2011 в 22:49.
rass вне форума  
 
Непрочитано 04.02.2011, 23:51
#23
Petrov-Vodkin


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


Я бы там это... листы лишние пустые из книги удалил Вы же работу ведете с активным листом.
И ченить программа сказать должна, если вашего файла экселевского нету по адресу, обработка ошибок в общем осталась.
Цитата:
Сообщение от rass Посмотреть сообщение
придется решить старым способом через VBA
VBA последний гвоздь в крышку гроба вгоняют. Переходите на VB.net, аргументов в пользу этого утверждения на форуме мильен. Подход у него конечно ширше, но оно того стоит.
Petrov-Vodkin вне форума  
 
Непрочитано 05.02.2011, 00:10
#24
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Могу только посочувствовать.... а советовать - так ведь не в стране "Советов"....... Шутка.

Цитата:
Сообщение от rass Посмотреть сообщение
Уважаемый Startrek, никто здесь не мудрит. Во превых я работаю в Акад2007, и у Таблицы не было пока функции From a data link.
Только не предлагайте мне переходить на более поздние версии, у меня параллельно установлен Акад 2010, но политика фирмы в которой я работаю и требования заказчика исключает работу в версиях выше 2007. К тому же мне необходимо вставить данные не в таблицу, а в текст.
Но все же благодарю за внимание.



Абсолютно верно!


Особо надо ))))
__________________
Сквозь тернии к звездам.... и обратно :yes:
Startrek вне форума  
 
Автор темы   Непрочитано 05.02.2011, 00:19
#25
rass

Конструктор
 
Регистрация: 22.03.2007
Киев
Сообщений: 94
<phrase 1=


Цитата:
Я бы там это... листы лишние пустые из книги удалил Вы же работу ведете с активным листом.
И ченить программа сказать должна, если вашего файла экселевского нету по адресу, обработка ошибок в общем осталась.
Да, согласен код сырой, почти без обработок ошибок, но он написан на скору руку и не для широгого пользования, а для личного пользования. Но мне очень понравилось, что вы в .нет можете создать .dll и подгрузить их к автокаду. у меня уже много накопилось программок в ВБА облегчающие работу в автокад, но все ни как не могу их сделать устанавливаемыми... выидимо надо переходить на .нет
rass вне форума  
 
Непрочитано 05.02.2011, 00:40
#26
Petrov-Vodkin


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


rass, самое интересное знаете что - вот с этой темы на форуме началось моё освоение .net
Вот если бы вы этот VBA-код накидали полтора месяца назад - хрен бы я стал читать учебники, осваивать чего-то и ни капельки не поумнел бы
Рекурсия получилась прям какая-то.
Petrov-Vodkin вне форума  
 
Непрочитано 05.02.2011, 14:49
#27
trir


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


А как ручками правит формулу поля (которая в низу показывается)?
trir вне форума  
 
Автор темы   Непрочитано 05.02.2011, 18:38
#28
rass

Конструктор
 
Регистрация: 22.03.2007
Киев
Сообщений: 94
<phrase 1=


Цитата:
А как ручками правит формулу поля (которая в низу показывается)?
Я в качестве альтернативы внутреннего редактора текста и мультитекса Автокад использую текстовый редактор VetCAD++ . И в нем фурмулы Полей отражаются корректно и можно редактировать их самостоятельно.

Цитата:
Я бы там это... листы лишние пустые из книги удалил Вы же работу ведете с активным листом.
И ченить программа сказать должна, если вашего файла экселевского нету по адресу, обработка ошибок в общем осталась.
Учел замечания. а также сделал программку более устойчивой, так как ранее она работала только с окрытым фаилом .xls.
Миниатюры
Нажмите на изображение для увеличения
Название: editText.jpg
Просмотров: 271
Размер:	81.4 Кб
ID:	53054  
Вложения
Тип файла: rar ExcelField2.rar (83.6 Кб, 180 просмотров)

Последний раз редактировалось rass, 05.02.2011 в 21:21.
rass вне форума  
 
Непрочитано 31.10.2011, 12:19
#29
vik74


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


Цитата:
Сообщение от Petrov-Vodkin Посмотреть сообщение
Да я вообще этим делом озаботился, потому что у нас на работе только А4 принтер есть, подшивки использовать не мог для штампов

Прикладываю .dll файл, поколдовал там немного, может под Ваш 2010 и заработает, попробуйте.

Командой _netload указать путь к файлу "SummaryInfo.dll".
Станет доступна новая команда SetCustomProp. При новом запуске автокада процедуру подключения придется повторить.

Про автоматическую загрузку .Net библиотек - читать здесь.
А у меня почему-то ошибка вылазит:

[IMG]http://s017.***********/i426/1110/45/bbfd366c566d.jpg[/IMG]

Последний раз редактировалось vik74, 31.10.2011 в 12:20. Причина: AutoCAD 2008? windows XP sp3
vik74 вне форума  
 
Непрочитано 05.09.2013, 13:39
#30
shmulka

Инженер-электрик
 
Регистрация: 08.08.2013
Нижний Новгород
Сообщений: 131


rass, а можно в виде готового DLL, чтобы подгрузить в ACAD?
shmulka вне форума  
 
Автор темы   Непрочитано 16.09.2013, 02:29
#31
rass

Конструктор
 
Регистрация: 22.03.2007
Киев
Сообщений: 94
<phrase 1=


shmulka, dll не делал, код записан в подгружаемом фаиле VBA при загрузке автокад.
rass вне форума  
 
Непрочитано 27.01.2014, 15:59
#32
Sta1917

геодезист
 
Регистрация: 21.03.2009
Санкт-Петербург
Сообщений: 67


Цитата:
Сообщение от rass Посмотреть сообщение
Учел замечания. а также сделал программку более устойчивой, так как ранее она работала только с окрытым фаилом .xls.
Спасибо, удобная программка. Но с закрытым файлом не работает, убивает поля в *.dwg и открывает две пустые копии экселя, которые только через диспетчер задач закрыть можно и все, не подскажите в чем проблема? AutoCad 2013, Ecxel 2013.
Sta1917 вне форума  
 
Автор темы   Непрочитано 01.02.2014, 22:06
#33
rass

Конструктор
 
Регистрация: 22.03.2007
Киев
Сообщений: 94
<phrase 1=


Sta1917, попробуйте новый код. Предыдущий очень старый.
При экспорте данных из excel, программа предлагает выбрать файл excel с данными.
Вложения
Тип файла: rar ExcelField3.rar (84.8 Кб, 159 просмотров)
rass вне форума  
 
Непрочитано 04.02.2014, 20:16
#34
ABA[CAD]


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


Помогло, спасибо
ABA[CAD] вне форума  
 
Непрочитано 19.01.2019, 01:20
#35
Route


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


А как запустить все это дело?
<...> Кросспостинг /kpblc/

Последний раз редактировалось Кулик Алексей aka kpblc, 19.01.2019 в 09:33.
Route вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Передача данных из Excel в контекст текста в Autocad

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблица из Excel в AutoCAD Elbrus AutoCAD 56 11.06.2012 11:41
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
передача данных из AutoLisp в Excel Victorovich LISP 2 03.12.2011 22:28
Как перегнать таблицу из Autocad в файл Excel gizmo_zx Программирование 3 29.12.2009 15:32