Перейти к публикации

Написание программы на Lisp под Autocad для построения профиля по размерам из xls файла


Рекомендованные сообщения

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

 

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

 

Прошу откликнуться людей умеющих программировать на Lisp для Autocad!

 

С уважением, Сергей

Ссылка на сообщение
Поделиться на других сайтах


Лет 20 назад (в институте когда учился) я написал одну программку на Lisp'е, которая строила в AutoCADe эпюру напряжений в толстостенном сосуде. :smile: Сейчас не помню, конечно, ничего из Lisp'а (теперь на C++ пишу). Единственное, что могу посоветовать - сначала сохранить файл из Excel'а в текстовом формате с разделителями-табуляциями, и читать уже этот файл. Таким образом можно будет исключить заморочки с чтением из Excel.

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

Прошу откликнуться людей умеющих программировать на Lisp для Autocad!

 

С уважением, Сергей

могу помочь. с AutoLisp знаком.

Ссылка на сообщение
Поделиться на других сайтах

@@Cергей, обратись на dwg.ru Там народ подкован в этом деле. Правда, сомневаюсь, что это можно чисто через lisp сделать. Но вроде как через связь таблиц можно выполнить. 

 

О, @@IgorT, извини. И тут вроде есть знатоки  :smile:

Изменено пользователем Bully
Ссылка на сообщение
Поделиться на других сайтах

@@Cергей, обратись на dwg.ru Там народ подкован в этом деле. Правда, сомневаюсь, что это можно чисто через lisp сделать. Но вроде как через связь таблиц можно выполнить. 

....

нарисовать плинию по данным таблицы лиспом можно

Изменено пользователем IgorT
Ссылка на сообщение
Поделиться на других сайтах

@@IgorT, не спорю. Я по lisp разве что продвинутый пользователь, а не знаток. 

Ссылка на сообщение
Поделиться на других сайтах

Можно и из XLS, но проще, конечно, из CSV. В любом случае, если еще интересно, то пришлите ТЗ на hs-e@bk.ru.

 

Леонид

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за отклик!

ТЗ отправил, надеюсь получится решить эту задачу!


сохранить файл из Excel'а в текстовом формате с разделителями-табуляциями

это без проблем! Данные рассчитываются в Matlab и он же записывает их в файл.

А почему в качестве разделителей лучше использовать табуляцию? 

Ссылка на сообщение
Поделиться на других сайтах
линии, которая состоит из последовательных отрезков и дуг

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

Не проще ли (и лучше) сразу построить линию по той самой изначальной расчетной формуле? И не пытаться использовать компьютер методами кульмана.

Изменено пользователем Ветерок
Ссылка на сообщение
Поделиться на других сайтах

Ветерок, не совсем так. Речь идет о проектировании калибровок для производства гнутых профилей из листа. Для этого сначала нужно построить сечения с заданными переходами формообразования от начальной линии листа до конечного профиля (см. приложенную картинку). Этот этап выполняется в Mathcad или в Matlab, там же вычисляются центры масс сечений и другие характеристики, а потом для непосредственно черчения профилей валков в автокаде нужно сперва воспроизвести чертеж поперечного сечения и уже по нему чертить инструмент, как то так. 

post-25898-0-05562600-1469798824.jpg

Изменено пользователем Cергей
Ссылка на сообщение
Поделиться на других сайтах
а потом для непосредственно черчения профилей валков в автокаде

В прошлом веке так и работали. И писали на Лиспе...

 

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

Модель можно строить непосредственно по результатам расчета в Маткаде, с сохранением двусторонней связи. При изменении результатов расчета модель будет автоматически перестраиваться. И без всякого Лиспа.

 

Впрочем, можно и в Автокаде с Лиспом...

 

Кстати, подобная задача здесь уже как-то мелькала.

Ссылка на сообщение
Поделиться на других сайтах

это без проблем! Данные рассчитываются в Matlab и он же записывает их в файл.

А почему в качестве разделителей лучше использовать табуляцию? 

Да просто это одна из доступных опций Excel (сохранить как). Из самого Excel вытаскивать, думаю будет проблематично. Есть еще вариант - работать в Pro/Engineer - там интегрированный MathCAD.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...