Поддержка и обучение

Создание модели ЛИРА-САПР в системе Dynamo

Форум » «ЛИРА-САПР» » Работа программы (lira)
Страницы: 1
RSS
Создание модели ЛИРА-САПР в системе Dynamo, Программное создание модели МКЭ
 
 
Интересная тема ... как то в целях ускорения создания свайного основания при неравномерном напластовании ИГЭ правил txt файл ЛИРЫ с помощью VBA ... приличная экономия времени. Сейчас проще - есть КЭ57.
 
Цитата
Сергей написал:
Интересная тема ... как то в целях ускорения создания свайного основания при неравномерном напластовании ИГЭ правил txt файл ЛИРЫ с помощью VBA ... приличная экономия времени. Сейчас проще - есть КЭ57.
На самом деле это большой костыль, поскольку у ЛИРА-САПР отсутствует API и нет возможности нормальной работы с программой. Кругом, куда ни глянь, во все программные комплексы встраивают инструменты программирования, Питон прикручен к Компасу, Плаксису, Абакусу и т п. У другой Лиры уже есть кое какой АПИ, а у нашей пока только ЛираКМ, но этого мало.
 
Значит пишем в раздел "Есть идея" ... будем поддерживать ... возможно разработчики возьмут на заметку.
 
Цитата
Сергей написал:
Значит пишем в раздел "Есть идея" ... будем поддерживать ... возможно разработчики возьмут на заметку.
Можно попытаться.
 
Цитата
Khasan Mamaev написал:
...у ЛИРА-САПР отсутствует API и нет возможности....
Используйте API САПФИР:
1. COM-интерфейсы САПФИР позволяют формировать и редактировать модели с помощью javascript кода, инкапсулированного в HTML.
Можете писать на том же visual basic.
2. В комплект поставки САПФИР (даже бесплатной версии для изучения) входит библиотека функций API для взаимодействия с моделью и геометрических вычислений. Её можно линковать к приложениям, написанным на C++, и соответственно получать доступ к моделирующей функциональности САПФИР.

Модель, построенную вашими plug-in приложениями в САПФИР, рассматриваете, редактируете и отправляете в ВИЗОР обычным способом.
 
Цитата
Al2O3 написал:
Цитата
Khasan Mamaev написал:
...у ЛИРА-САПР отсутствует API и нет возможности....
Используйте API САПФИР:
1. COM-интерфейсы САПФИР позволяют формировать и редактировать модели с помощью javascript кода, инкапсулированного в HTML.
Можете писать на том же visual basic.
2. В комплект поставки САПФИР (даже бесплатной версии для изучения) входит библиотека функций API для взаимодействия с моделью и геометрических вычислений. Её можно линковать к приложениям, написанным на C++, и соответственно получать доступ к моделирующей функциональности САПФИР.

Модель, построенную вашими plug-in приложениями в САПФИР, рассматриваете, редактируете и отправляете в ВИЗОР обычным способом.
Спасибо. Надо попробовать. А как называются эти файлы и где они лежат?
 
Цитата
Khasan Mamaev написал:
как называются эти файлы и где они лежат?
Документация:
1) C:\Program Files (x86)\LIRA SAPR\LIRA SAPR 2014\Sapfir 2014\Manual\Описание функций автоматизации САПФИР.pdf
2) там же: Схема объектов автоматизации САПФИР.pdf
3) там же: САПФИР_2014 Учебное пособие.pdf (см. гл.10, стр 121 ... )

Библиотеки:
C:\Users\Public\Documents\SAPFIR\Sapfir 2014\SDK Plugin ....
C:\Users\Public\Documents\SAPFIR\Sapfir 2014\SDK Plugin\Lib64 - версия для 64-разрядных приложений.
C:\Users\Public\Documents\SAPFIR\Sapfir 2014\SDK Plugin\TestPlugin - пример плагина - проект на C++ для MS VisualStudio (в исходниках)

C:\Users\Public\Documents\SAPFIR\Sapfir 2014\Service\Test\Building.htm - пример HTML странички с программами на javascript (не требуют ни компиляции, ни линковки библиотек для плагинов, страничка открывается баузером, нажатия кнопок вызывают скрипты, которые обращаются к ядру САПФИР через COM-интерфейс).
 
Цитата
Al2O3 написал:
Цитата
Khasan Mamaev написал:
как называются эти файлы и где они лежат?
Документация:
1) C:\Program Files (x86)\LIRA SAPR\LIRA SAPR 2014\Sapfir 2014\Manual\Описание функций автоматизации САПФИР.pdf
2) там же: Схема объектов автоматизации САПФИР.pdf
3) там же: САПФИР_2014 Учебное пособие.pdf (см. гл.10, стр 121 ... )

Библиотеки:
C:\Users\Public\Documents\SAPFIR\Sapfir 2014\SDK Plugin ....
C:\Users\Public\Documents\SAPFIR\Sapfir 2014\SDK Plugin\Lib64 - версия для 64-разрядных приложений.
C:\Users\Public\Documents\SAPFIR\Sapfir 2014\SDK Plugin\TestPlugin - пример плагина - проект на C++ для MS VisualStudio (в исходниках)

C:\Users\Public\Documents\SAPFIR\Sapfir 2014\Service\Test\Building.htm - пример HTML странички с программами на javascript (не требуют ни компиляции, ни линковки библиотек для плагинов, страничка открывается баузером, нажатия кнопок вызывают скрипты, которые обращаются к ядру САПФИР через COM-интерфейс).
Спасибо
Изменено: Khasan Mamaev - 06.06.2016 12:03:39
 
SpPlugin.dll это же не .NET библиотека? Это для СРР?
 
Цитата
Khasan Mamaev написал:
SpPlugin.dll это же не .NET библиотека? Это для СРР?
Да, совершенно верно.
Это, если Вы будете писать программу на C++, то включите в свой проект библиотеку импорта SpPlugin.lib,
в своих файлах *.cpp включите нужные заголовочные файлы из каталога C:\Users\Public\Documents\SAPFIR\Sapfir 2014\SDK Plugin\Include,
в результате получите функциональность, реализованную в этой DLL, обеспечивающую, кроме всего прочего, доступ к моделирующему ядру САПФИР.

Например, подключая файл SpMesh.h к своей программе на C++, Вы можете создать объект класса CSpMesh.
У него есть методы :
***
void AddFace(CP3Array &Points); // добавить грань
void SetColor(long colorLine, long colorFill); // задать цвет
void AddPnt( CP3Array &Points); // добавить точку
void AddFaceElement(LONG type, CDWordArray &index, LONG atr=0); // добавить гранный элемент
***
см. пример функции void CreateMesh(void) в файле TestCreate.cpp в каталоге C:\Users\Public\Documents\SAPFIR\SAPFIR 2015 (Study Version)\SDK Plugin\TestPlugin\TestPlugin
или C:\Users\Public\Documents\SAPFIR\Sapfir 2013 (Study version)\SDK Plugin\TestPlugin\TestPlugin , или подобном, в зависимости от установленной версии САПФИР.
 
К сожалению это мне не годится, поскольку Dynamo имеет консоль IronPython, которой нужны библиотеки .NET.
Страницы: 1
Читают тему