Гибкая 3D-графика в Excel – возможные решения

У меня есть лист Excel, который хранит информацию и делает некоторые вычисления. Мне нужно отобразить эти вычисления в 3D-графике – информация на самом деле представляет собой трехмерную геометрию, поэтому очень ограниченная встроенная функциональность Excel не будет делать трюк. Я видел некоторые попытки расширить функциональность построения графиков, создав модули VBA, но я считаю, что гибкость и эффективность этого решения низки. Я ожидаю, что я не буду избегать использования какого-либо внешнего программного обеспечения здесь.

Качество, в котором я нуждаюсь, довольно плохое, вот пример:

https://cdn.comsol.com/wordpress/2014/10/Model-geometry-of-a-Pratt-truss-bridge.png ,

Что я ожидаю от решения:

  1. Интерактивность: масштабирование и поворот с помощью мыши или кнопок – расчеты геометрии могут выполняться неявно программой / модулем, или я могу выполнять их самостоятельно, каждый новый запрос позиции позиции.
  2. Бесшовная интеграция: я бы хотел, чтобы не запускать полностью независимое стороннее программное обеспечение, к которому я бы предоставил некоторый входной файл с геометрией, рассчитанной по Excel. Я бы ожидал некоторой степени автоматизации, которую я могу получить, например, с объектом InternetExplorer при управлении IE из VBA.
  3. Расширяемость: в этот момент мне было бы хорошо, если бы я мог просто рисовать структуры кадра, но позже я хотел бы иметь возможность добавлять пластины, ракушки и другие.
  4. Легкая реализация: чем проще и быстрее реализовать, тем лучше – это банальный запрос, но я подчеркиваю его из-за его относительной важности.

О чем я думал:

  • 3D-программное обеспечение, например: https://en.wikipedia.org/wiki/Calculix Но я считаю, что столкнулся с проблемами в пунктах 2 и 4 (хотя из того, что я могу прочитать, я бы попросил Python помочь с задачей в деле из Calculix).

  • Библиотеки, например http://matplotlib.org . Здесь я бы ожидал серьезных проблем с пунктом 4.


Я склоняюсь к решению matplotlib, но прежде чем инвестировать значительное время в этот подход, я хотел бы спросить вас, есть ли, возможно, лучшие альтернативы.

Моя рекомендация, основанная на всех условиях, которые вы указали, заключается в том, чтобы по-прежнему использовать внешнее приложение, но контролировать его ввод данных и запуск из VBA Excel с помощью Shell . Команда Shell возвращает идентификатор процесса запущенного приложения, поэтому вы можете даже убить его из Excel (нажатие кнопки «Обновить» может убить существующий экземпляр и запустить новый).

  • создать график рассеяния с несколькими значениями оси Y для каждого значения оси x
  • Как создать гистограммы, показывающие средние и стандартные бары ошибок в Excel 2016?
  • Посоветуйте химика: автоматизируйте / оптимизируйте его код обработки данных вольтамперометрии
  • Как написать выход Fortran в виде файла CSV?
  • Как автоматически построить много CSV-файлов с таким же количеством строк и столбцов?
  • автоматическое построение графика в xlsx
  • python, выводящий данные из файла excel csv
  • Ошибки на радаре?
  • Поместите несколько листов Excel в один граф без повторения read.xlsx
  • Каков самый простой способ создания сетки в Excel?
  • Рассеянный график даты и числового значения в vba
  • Давайте будем гением компьютера.