Использование панд с FreeCAD - PullRequest
0 голосов
/ 30 апреля 2018

Я новичок во FreeCAD и довольно плохо знаком с Python в целом.

У меня есть проект, в котором у меня есть список из нескольких сотен (x, y) координат, хранящихся в двух столбцах в документе Excel. Эти точки определяют срез профиля рельефа. Мне нужно нарисовать линию / фигуру во FreeCAD, используя эти точки, которые затем можно вытянуть в расширенную версию этой фигуры. Поскольку данные в настоящее время превосходны, я склоняюсь к использованию панд для доступа к ним, но я открыт для других идей.

Проблема, с которой я до сих пор сталкиваюсь, заключается в том, что я не могу найти способ доступа к пандам из FreeCAD, поэтому я пытался использовать Winpython (2.7.10) через Spyder. Идеально импортировать FreeCAD (0.16) и панд в один и тот же скрипт. Я попытался добавить к своему пути папки Freecad / bin и Freecad / lib (используя этот рекомендуемый метод https://www.freecadweb.org/wiki/Embedding_FreeCAD/en),, но пока не удалось успешно импортировать.

Ошибка: «Ошибка загрузки DLL: указанная процедура не найдена». .... Осматривая, я не могу найти FreeCad.dll или FreeCAD.so где-нибудь в моей установке, но FreeCAD работает нормально, когда используется независимо.

Подводя итог: Желание запустить FreeCAD через внешнюю консоль python для доступа к данным Excel через панд (которые, по-видимому, недоступны в самой FreeCAD). При этом я получаю сообщение об ошибке, и FreeCAD недоступен. Это может быть проблема совместимости версий или что-то более сложное.

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

Спасибо

1 Ответ

0 голосов
/ 11 мая 2018

Я не совсем уверен, что такое "панды" - быстрый поиск не выявил ничего, кроме игрового движка Panda3D и самого животного ...

Что касается доступа к данным, внешним по отношению к FreeCAD, это то, что я изучал в последнее время. В настоящий момент достигнут некоторый успех, запустив FreeCAD в режиме сервера и проследив за тем, чтобы он просматривал файл excel, а затем запустил скрипт python при его изменении.

Этот подход позволит вам проанализировать файл Excel, используя для этого общедоступные библиотеки python.

EDIT:

Получив информацию о том, что такое панды, кажется странным, что вы не можете заставить ее работать с FreeCAD. Однако может быть несколько причин:

  1. Старая версия. FreeCAD претерпевает действительно значительные изменения прямо сейчас. Убедитесь, что вы используете последнюю стабильную версию (0.17 - Roland), но я бы порекомендовал приобрести последнюю версию 0.18-dev

  2. Неправильная версия Python - FreeCAD в настоящее время построен на Py2, хотя сборки Py3 возможны (я запускаю FreeCAD / Py3 на моей машине с Linux). Убедитесь, что вы правильно установили pand для соответствия версии Python, от которой зависит FreeCAD (Py2, скорее всего).

  3. Неправильная установка - если вы знаете, что pandas импортирует и работает в самом интерпретаторе python, попробуйте импортировать и запустить код pandas из консоли Python FreeCAD.

...