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

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

Построение чертежа по данным Excel

Ответ
Поиск в этой теме
Непрочитано 24.07.2011, 16:52 #1
Построение чертежа по данным Excel
penb
 
Регистрация: 24.07.2011
Сообщений: 13

Приветствую!

Есть такая задача. На основе данных однотипных таблиц Excel надо построить однотипные объекты в Autocad.
Грубо говоря как построить 150 прямугольников, имея массив длин их сторон.

Общий алгоритм действий представляю такой:
-Создаю код построения шаблонного объекта (Lisp);
-Подключаю/считываю нужные данные файла Excel;
-Подставляю их в качестве значений переменных шаблона.

Вопрос: какова технология реализации?
Следует ли подключить таблицу, как внешний источник, а потом извлекать оттуда данные? Или можно написать код, сразу подключающийся к таблице и извлекающий данные? Или можно использовать готовые инструменты Autocad? Имеет ли смысл использовать шаблоны связей и т.д.
Спрашиваю, т.к. хочется найти самый рациональный способ, потому что задача по сути копеечная.
Просмотров: 17252
 
Непрочитано 24.07.2011, 17:29
#2
Олег (jr.)

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


Поскольку в Lisp проще всего юзать списки, так так и делай
считывай данные з Ёкселя закрой его
а дальше работай в Автокаде без лишних
телодвижений в плане создания линков и тд
Чем проще тем лучше..
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 24.07.2011, 17:35
#3
penb


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


Цитата:
Сообщение от Олег (jr.) Посмотреть сообщение
Поскольку в Lisp проще всего юзать списки, так так и делай
считывай данные з Ёкселя закрой его
а дальше работай в Автокаде без лишних
телодвижений в плане создания линков и тд
Чем проще тем лучше..
Спасибо!
Можно ли считать средствами Lisp прямо из xls?
penb вне форума  
 
Непрочитано 24.07.2011, 17:48
#4
trir


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


я вообще в таком случае использую command и пакетные файлы - быстрее и проще, но тут зависит от того - кто работает. А так этот вопрос рассматривался у Полещука.
trir вне форума  
 
Непрочитано 25.07.2011, 23:07
#5
VVA

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


чтение excell
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 25.07.2011, 23:18
#6
penb


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


Цитата:
Сообщение от VVA Посмотреть сообщение
Спасибо!
Чтобы подойти к разбору кода осознанно, поясните, пожалуйста, "куда" эта программа считывает? Т.е. в каком виде эти данные будут представлены в acad?
penb вне форума  
 
Непрочитано 25.07.2011, 23:44
#7
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от penb Посмотреть сообщение
Чтобы подойти к разбору кода осознанно, поясните, пожалуйста, "куда" эта программа считывает? Т.е. в каком виде эти данные будут представлены в acad?
Эта программа выполнена в виде лисп функции, те. в функцию передаются данные о файле, который необходимо считать, а обратно в лисп передаются списки с данными. Наиболее просто будет попробовать выполнить код из лисп редактора в акаде и посмотреть на результат...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 26.07.2011, 13:01
#8
VVA

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


Писал вчера с планшета, поэтому дал только ссылку. Евгений уже на все ответил. Еще ссылки по работе с excell
1. KozMos VLXLS Project
Цитата:
By using ActiveX, we can control Microsoft Excel from within Visual LISP. VLXLS is a fully open source project to demonstrate and execute the procedure of data IO (Input/Output) between Excel and AutoCAD.
ActiveX uses variant but Visual LISP use normal list, VLXLS will translate between the two variable types very well. By doing so, the speed of reading data from Excel and writing data to Excel can be same as VB. We can pass HUGE list data into Excel within seconds!
Сайт то работает, то нет. Архив vlxls добавил к посту
2. XL - Excel to AutoCAD v3.1
3. GetExcel
Цитата:
GetExcel is a general purpose function for (Excel to AutoCAD) and (AutoCAD to Excel) applications. Special credit to Gilles Chanteau from Marseille, France for his sub-functions ColumnRow, Alpha2Number and Number2Alpha. The syntax for the functions are easy to follow and include documentation of the conditions of each argument in the function headings.
Пример использования
4. First time working with Excel
5. Excel read and write LISP functions
6. Excel library subs
7. чтение excell
8. Старая тема на dwg.ru Как работать с Excel из LISP
9. GetCells - A function to get the value of a cell or cells from Excel into a list.

И ADO Пример использования Microsoft ActiveX Data Objects (ADO) для доступа к базе данных Microsoft Access
Вложения
Тип файла: zip vlxls.zip (13.7 Кб, 259 просмотров)
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 08.09.2011 в 10:46.
VVA вне форума  
 
Автор темы   Непрочитано 27.07.2011, 10:19
#9
penb


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


Спасибо всем!
penb вне форума  
 
Непрочитано 08.09.2011, 17:26
#10
baaba

архитектор
 
Регистрация: 07.07.2007
Москва
Сообщений: 644
<phrase 1= Отправить сообщение для baaba с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
Код:
[Выделить все]
 Command: (vlax-get-or-create-object)
; error: no function definition: VLAX-GET-OR-CREATE-OBJECT
У меня Автокад 2004. В документации по 2000 Автолиспу эта функция есть. Может быть я забыл что-нибудь загрузить/доустановить?
baaba вне форума  
 
Непрочитано 08.09.2011, 18:16
#11
VVA

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


Почитай AutoCAD ; error: no function definition
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 08.09.2011, 19:40
#12
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


(vl-load-com)?
vla-getinterfaceobject?
gomer вне форума  
 
Непрочитано 09.09.2011, 10:21
#13
baaba

архитектор
 
Регистрация: 07.07.2007
Москва
Сообщений: 644
<phrase 1= Отправить сообщение для baaba с помощью Skype™


извините

Последний раз редактировалось baaba, 09.09.2011 в 10:23. Причина: повтор
baaba вне форума  
 
Непрочитано 20.09.2011, 14:01
#14
Zheleznov


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


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

в Автокаде работал до этого мало.
Zheleznov вне форума  
 
Непрочитано 20.09.2011, 16:39
#15
VVA

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


Если честно, мало что понял. Может программирование ни при чем. Достаточно просто организовать связь таблиц Excell и Автокад? + вопрос №9
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 15.06.2012, 10:01
#16
baaba

архитектор
 
Регистрация: 07.07.2007
Москва
Сообщений: 644
<phrase 1= Отправить сообщение для baaba с помощью Skype™


удалено

Последний раз редактировалось baaba, 15.06.2012 в 12:26. Причина: решено
baaba вне форума  
 
Непрочитано 14.04.2015, 09:40
#17
kurstep


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


Цитата:
Сообщение от penb Посмотреть сообщение
Сообщение от VVA
чтение excell
Спасибо!
Чтобы подойти к разбору кода осознанно, поясните, пожалуйста, "куда" эта программа считывает? Т.е. в каком виде эти данные будут представлены в acad?
Пытаюсь запустить программу на автокаде 2014, Выдает значение nill, Скажите пожалуйта, это из-за более новой версии Акада или я не учел чтото другое?
Вызов программы выглядит так
Код:
[Выделить все]
 Команда: (setq a (eea-get_xl "C:\pan.xls"))
nil
kurstep вне форума  
 
Непрочитано 14.04.2015, 18:43
#18
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 379


Если офис 2010 и выше, попробуй C:\pan.xlsx
art_rrc вне форума  
 
Непрочитано 18.02.2017, 12:22
#19
fedorushun


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


Всем привет.
ТАкая заадча, есть таблица ексель, есть динамический блок (ето мебельний фасад с траекториями фрезеровки). по дамим екселя надо зделать нужноє число копий етого блока з размерами как в таблице????? я слабенький пользователь автокада, может кото уже такую задачу решал, прошу подсказать, возможно ли ето??? как зделать!

варшава ФУЛЛ.dwg

заказ №105.xls

Последний раз редактировалось Кулик Алексей aka kpblc, 18.02.2017 в 13:09.
fedorushun вне форума  
 
Непрочитано 18.02.2017, 13:11
#20
Кулик Алексей aka kpblc
Moderator

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


Раздел называется "Программирование". Тут показывается свой код, и задается вопрос - почему что-то не работает и как можно улучшить. Если у тебя кода нет (а я подозреваю, что нет), то тебе в "Поиск исполнителей" с соблюдением правил форума и раздела.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Построение чертежа по данным Excel

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить блок в Autocad по данным взятым из таблицы Excel scainet Программирование 14 26.10.2010 11:48
Команда для экспорта ряда числовых значений из чертежа в Excel *AllA* AutoCAD 1 20.09.2010 10:22
Построение графика по Excel gizmo_zx Программирование 3 16.07.2010 10:51
Построение 3D модели по данным файла CNC. Pavel Samofalov Программирование 20 02.08.2009 19:30
Можно ли по данным чертежа заполнять таблицы? Lockman Программирование 1 21.12.2007 23:01