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

Написание программы на 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 пользователей

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




  • Сообщения

    • ДОБРЯК
      В МКЭ это классический modal-prestress анализ. Из МКЭ вы получаете только матрицу масс и матрицу жесткости. На этом МКЭ заканчивается. Дальше решайте как хотите. Вот Федор решает квадратное уравнение и получает первые собственные частоты.:=) Вопрос только в том какие силы нужно задать, чтобы получить начальные напряжения и как эти силы зависят от частоты вращения. Дальше матрица начальных напряжений суммируется с матрицей жесткости. Естественно данное суммирование меняет жесткость конструкции. Поэтому и говорят про преднапряженный модальный анализ. Основной вопрос какие силы нужно приложить в зависимости от частоты вращения, прежде чем делать статический анализ.  Но вы этот вопрос не освещает. Это ваше право не подумайте, что у меня есть какие то претензии.
    • Fedorly
      Вашему вниманию предоставляется программа, которая позволяет пакетно обработать DXF файлы разверток и получать Длину реза, Количество врезок, габариты развертки, миниатюру.  Полученные данный  легко сохраняются в PDF, Excel, txt и другие форматы. Дальше, полученные данные, могут быть применены в расчете себестоимости детали Скачать  
    • maxx2000
      такой дурной вопрос. Как сделать чтобы офлайн справка вызывалась на русском? перезаписать файлы английской справки русской или можно где-то, что-то подправить?
    • ДОБРЯК
      @Jesse может быть эта тема вам поможет понять почему частоты не меняются... https://cccp3d.ru/topic/83522-%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D0%BA%D1%8D%D0%BC%D0%B1%D0%B5%D0%BB%D0%BB%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%B0%D0%BB%D0%B0-%D1%81-%D0%BA%D0%BE%D0%BB%D0%B5%D1%81%D0%BE%D0%BC/?ysclid=lvrjkzdpez476841118
    • Артур8991
    • soldo
      @maxx2000 Спасибо за развернутый ответ, очень помогли! @ak762 Благодарю, хороший вариант.
    • ak762
      holder - держатель, и так как узел используется для закрепления инструмента, в адаптированном на русский я бы использовал резцедержатель  в конкретном случае похоже sleeve эквивалент collet т.е. цанга получается 5 spindle sleeve holder = 5-ти местный цанговый держатель/резцедержатель
    • ДОБРЯК
      А что еще остается делать. В Ансис точно частоты будут разные, даже не сомневайтесь...
    • ДОБРЯК
      Кроме собственных чисел нужно еще и собственные вектора найти. Вы даже не понимаете задачи. Надо решить квадратное уравнение, чтобы найти два собственных числа и вектора для задачи любой размерности. Такой глупости я еще не слышал. Поэтому и смеюсь над вашими знаниями, которые вы еще в детском саду получили. И этим гордитесь... :=)
    • maxx2000
      прямо по чертежу 1. инструмент 2.гайка цангового патрона типа ER 3. хвостовик цангового патрона 4 многоместный держатель 5. Фиксирующие винты   Открутите гайку цангового патрона и установите в неё цангу нужного размера, накрутите на место; Установите в цангу инструмент и затяните гайку цангового патрона; Ослабьте крепёжные винты на многоместном держателе и отрегулируйте положение инструмента; Затяните фиксирующие винты;
×
×
  • Создать...