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

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

Извлечение данных в шаблон EXEL.

Ответ
Поиск в этой теме
Непрочитано 12.09.2008, 16:03 #1
Извлечение данных в шаблон EXEL.
OHUKC
 
Регистрация: 29.07.2008
Сообщений: 55

Здраствуйтестолкнулся с такой задачей...имеются динамические блоки..для составления спецификации приходится делать извлечение данных в EXELевский файл(маркировка, кол-во и длина...3 столбца)...нельзя ли с помощью Lisp сделать так , чтоб
извлекаемые данные вставлялись в уже существующий файл EXEL в определённые столбцы (в данном случае В, С, D....с 10-ой строки, т.е.
В10,С10,D10
В11,С11,D11 и т.д.
причём строка ИТОГО перемещалась бы вниз)......это так бы на много упростило работу

Вложения
Тип файла: rar пример.rar (208.0 Кб, 192 просмотров)

Просмотров: 9534
 
Непрочитано 12.09.2008, 16:20
#2
Кулик Алексей aka kpblc
Moderator

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


http://dwg.ru/f/showthread.php?t=8940&page=34 и модифицируй по мере надобности...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.09.2008, 18:08
#3
Красин


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


Я считаю, что программирование - это самое последнее средство, к которому следует прибегать.

сначала попробуйте встроенную команду _eattext (Tools -> Attribute extraction..) - мастер извлечения аттрибутов и прочей информации из блоков , который позволяет сохранять результаты в таблице автокад или csv файле, который можно открыть и успешно редактировать в эксель (там есть мастер импорта внешних данных из текстовых файлов). Только включите параметр видимости "с указанием длины панели". Мастер позволяет сортировку, подсчет количества и прочее.

Вот, посмотрите, что у меня получилось.
Вложения
Тип файла: zip шаблон.zip (15.5 Кб, 227 просмотров)
Красин вне форума  
 
Непрочитано 13.09.2008, 13:07
#4
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Раз речь пошла о динамических блоках, то значит автор намекает не на атрибуты, а на свойства, которые и отличают динамические блоки от простых.
Да, можно и свойства в Эксель передавать. И их названия и их значения.
Можно дать возможность "настраивать" вывод на определенные столбцы. Можно сразу все свойства и атрибуты по столбцам распределить а можно сразу лист создать, там рамку со штампом отчертить и заполнить отчетную таблицу или спецификацию как полагается. При переполнении можно следующие листы создавать и строки раздвигать при попадании туда многострочных текстов. Все можно. И что дальше?

Последний раз редактировалось Supermax, 13.09.2008 в 13:18.
Supermax вне форума  
 
Непрочитано 13.09.2008, 13:17
#5
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Команда _eattext хороша, но таблица не по Госту и не в той последовательности, вкоторой хотелось бы. Да и настраивать надо каждый блок. Да и название столбцов, , которое должно быть, что самое главное, не совпадает с названием свойств и атрибутов. Надо потом все столбцы править вручную. Нужна хорошая программа, нужна . Только вот делать надо очень и очень многое.
Supermax вне форума  
 
Непрочитано 14.09.2008, 13:29
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Можно еще здесь посмотреть
подсчет динамических блоков
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 15.09.2008, 09:30
#7
OHUKC


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


Привет....совершенно верно при извлечении командой _eattext (Tools -> Attribute extraction..) приходится каждый раз править файл EXEL, либо данные копировать в другой файл exel-шаблон и там тоже немного править.....для маркировки дин.блоков пользуюсь программой с форума для сквозной нумерации дин.блоков...ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО за эту программу...и если бы данные на основе команды _eattext можно былобы извлекать не в новый файл exel, а в шаблон или по шаблону в определённые столбцы , было бы просто замечательно
OHUKC вне форума  
 
Автор темы   Непрочитано 15.09.2008, 09:33
#8
OHUKC


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


сам в LISPE прогу написать не смогу если там подправить тока немного...
OHUKC вне форума  
 
Непрочитано 15.09.2008, 10:21
#9
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


OHUKC, привет. У нас с тобой схожие задачи. У тебя сэндвич - у меня композит. Я решаю все спецификации без привлечения EXCELL вообще. Если интересно вот здесь излагал
http://dwg.ru/f/showthread.php?t=22654&highlight=data

Тоже присоединяюсь к "Спасибо для VVA" за NDB!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Автор темы   Непрочитано 15.09.2008, 10:35
#10
OHUKC


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


в 2009 конечно лучше проработано извлечение....но по работе требуется спецификация в exelа при конвертировании таблицы acada в exel стока заморочек
OHUKC вне форума  
 
Непрочитано 15.09.2008, 12:22
#11
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Цитата:
Сообщение от OHUKC Посмотреть сообщение
в 2009 конечно лучше проработано извлечение....но по работе требуется спецификация в exelа при конвертировании таблицы acada в exel стока заморочек
Делал нечто подобное, но не совсем то что тебе нужно
Можешь использовать как основу

~'J'~
Вложения
Тип файла: rar modExportDynPropsToXL.rar (2.2 Кб, 214 просмотров)
fixo вне форума  
 
Автор темы   Непрочитано 15.09.2008, 13:08
#12
OHUKC


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


fixo, а нельзя бы поподробнее про то , что данная прога делает и как её в acad подгрузить???...я просто с прогами VBA ещё не сталкивался
OHUKC вне форума  
 
Автор темы   Непрочитано 15.09.2008, 14:47
#13
OHUKC


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


Fixo...i need help
OHUKC вне форума  
 
Непрочитано 15.09.2008, 15:01
#14
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


-Разархивируй модуль
-Открой чертеж
-Alt+F11 --> выпадаешь в редактор VBA
-Там в меню File--Import File и грузишь этот модуль
Просматриваешь код и меняешь то что нужно,
напр. имя файла, название блока и тд
-Потом там же Run-->Run macro и программа выполняется,
ждешь появления окошка с надписью "Done",
ищешь файл Эксель в этой же папке

-или выходишь из редактора и пишешь в командной строке
VBARUN откроется окно и там загрузишь кнопкой

~'J'~
fixo вне форума  
 
Автор темы   Непрочитано 15.09.2008, 15:05
#15
OHUKC


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


как грузить разобрался ...спасибо...
а что прога делает... просто для моих блоков там ошибка вылетает ...
на формат ругается.
OHUKC вне форума  
 
Непрочитано 15.09.2008, 15:23
#16
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Цитата:
Сообщение от OHUKC Посмотреть сообщение
как грузить разобрался ...спасибо...
а что прога делает... просто для моих блоков там ошибка вылетает ...
на формат ругается.
Я проверял на твоем чертеже в А2008
у меня не ругается, на какой строчке вылет?

~'J'~
fixo вне форума  
 
Автор темы   Непрочитано 15.09.2008, 15:36
#17
OHUKC


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


у меня 2007....я рисунок с вылетом прикрепил
Миниатюры
Нажмите на изображение для увеличения
Название: вылет.jpg
Просмотров: 206
Размер:	76.1 Кб
ID:	10099  
OHUKC вне форума  
 
Непрочитано 15.09.2008, 16:51
#18
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


А, тогда ясно
В редакторе VBA зайди в меню Tools-->References
и поставь галочку напротив библиотеки:
Microsof Excel XX.0 Object Library

~'J'~
fixo вне форума  
 
Автор темы   Непрочитано 15.09.2008, 17:00
#19
OHUKC


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


а как сделать так , чтоб в шаблон мой извлекало с нужных ячеек???
OHUKC вне форума  
 
Автор темы   Непрочитано 15.09.2008, 17:03
#20
OHUKC


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


и если слой отключаешь с блоками , то не работает(блоки помещены в два разных слоя)
OHUKC вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Извлечение данных в шаблон EXEL.

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен опыт создания базы данных кухонной мебели:) Таня. AutoCAD 19 15.02.2008 17:43
структурированный список Holon Программирование 22 11.09.2007 14:09