Использование панд с FreeCAD
Я новичок в FreeCAD и довольно плохо знаком с Python в целом.
У меня есть проект, в котором у меня есть список из нескольких сотен (x,y) координат, хранящихся в двух столбцах в документе Excel. Эти точки определяют срез профиля рельефа. Что мне нужно сделать, так это нарисовать линию / фигуру во FreeCAD, используя эти точки, которые затем можно вытянуть в расширенную версию этой фигуры. Поскольку данные в настоящее время превосходны, я склоняюсь к использованию панд для доступа к ним, но я открыт для других идей.
Проблема, с которой я до сих пор сталкиваюсь, заключается в том, что я не могу найти способ доступа к пандам из FreeCAD, поэтому я пытался использовать Winpython(2.7.10) через Spyder ide для импорта 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 ответ
Я не совсем уверен, что такое "панды" - быстрый поиск не выявил ничего, кроме игрового движка Panda3D и самого животного...
Что касается доступа к данным, внешним по отношению к FreeCAD, это то, что я изучал в последнее время. На данный момент, некоторый успех был достигнут, запустив FreeCAD в режиме сервера и заставив его просматривать файл Excel, а затем запускать скрипт Python при его изменении.
Этот подход позволит вам проанализировать файл Excel, используя для этого общедоступные библиотеки python.
РЕДАКТИРОВАТЬ:
Получив информацию о том, что такое панды, кажется странным, что вы не можете заставить ее работать с FreeCAD. Тем не менее, может быть несколько причин:
Старая версия. FreeCAD претерпевает действительно значительные изменения прямо сейчас. Убедитесь, что вы используете последнюю стабильную версию (0.17 - Roland), но я бы порекомендовал приобрести последнюю версию 0.18-dev.
Неправильная версия Python - FreeCAD в настоящее время построен на Py2, хотя сборки Py3 возможны (я запускаю FreeCAD / Py3 на моей машине с Linux). Убедитесь, что вы правильно установили pand для соответствия версии Python, от которой зависит FreeCAD (Py2, скорее всего).
Неверная установка - если вы знаете, что pandas импортирует и работает в самом интерпретаторе python, попробуйте импортировать и запустить код pandas из консоли Python FreeCAD.