Khasan Mamaev (Всі повідомлення користувача)

Форум пользователей программных комплексов ЛИРА-САПР, МОНОМАХ-САПР, САПФИР-3D, ЭСПРИ

У зв'язку з великою кількістю неіснуючих підписок на оновлення форуму була проведена очистка. Якщо ви перестали отримувати повідомлення з оновленнями, прохання провести підписку знову.
Вибрати дату в календаріВибрати дату в календарі

Сторінки: 1 2 Наст.
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Цитата
dev_sapfir написал:
использую net Framework C#
Подключил SAPFIR.tlb как ссылку
Как обратиться дальше к документу этажу и далее
Спасибо
мне кажется на СиШарпе не получится, нужен Си++
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Гениально!) Спасибо большое, получилось
Программирование в Сапфир, Какие библиотеки за что отвечают
 
эту строку закомментил, потому что Питон ругается "Предупреждение:IronPythonEvaluator.EvaluateIronPythonScript операция не выполнена.
 File "", line 27
    Column.Parameter(param1) = elevation # // возвышение отн.уровня: ноль этажа / высота этажа

    ^
SyntaxError: can't assign to function call"
Код
param1 = "M_TOPLEVEL"
#Column.Parameter(param1) = elevation # // возвышение отн.уровня: ноль этажа / высота этажа
Змінено: Khasan Mamaev - 11.11.2016 20:08:00
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Пытаюсь что то делать в Сапфир из IronPython. Пытаюсь построить круглую колонну из примера, не получается, строит колонну квадратного сечения 3000х400х400, точки привязки работают, вот код:
Код
app = System.Runtime.InteropServices.Marshal.GetActiveObject("Sapfir.Application.5.0")

TM_OTHER = 128 # Иные Объекты
TM3_LINE = 1 # отрезок
TM_COLUMN = 12 # Колонна
TM3_ARC = 2# дуга
TMA_C_RAD_OR = 0x200
TM3_CIRC = TM3_ARC|TMA_C_RAD_OR
AppDoc = app.GetActiveDoc()
ActiveStorey = AppDoc.GetActiveStorey()
if not ActiveStorey:
   ActiveStorey = CreateStorey(0, 0)

def CreateColumn(Storey, R, elevation, pos_x, pos_y, pos_z):
   Column = Storey.NewModel(TM_COLUMN)
   param1 = "M_TOPLEVEL"
   #Column.Parameter(param1) = elevation # // возвышение отн.уровня: ноль этажа / высота этажа
   Column.SetPosition(pos_x, pos_y, pos_z)
   ParamObj = List[Object]()
   ParamObj.Add(0)
   ParamObj.Add(0)
   ParamObj.Add(0)
   ParamObj.Add(R)
   ParamObj.Add(0)
   Cont = Column.GetContour()# // Контейнер контуров
   PL = Cont.NewPolyLine()#        // Создадим полилинию внешнего контура
   PL.AddLine(TM3_CIRC, ParamObj)# // Добавляем окружность
   return Column

OUT = CreateColumn(ActiveStorey, 0.3, 0, 0, 0, 0)
Змінено: Khasan Mamaev - 11.11.2016 20:06:02
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Цитата
Al2O3 написал:
Цитата
Khasan Mamaev  написав:
В первую очередь интересует вопрос подключения к СОМ модели Сапфира
Вместе с САПФИР, как правило, устанавливаются файлы документации (прилагается).
По Вашему вопросу см. раздел 10 (стр.127).
Также могут оказаться полезными файлы "Описание функций автоматизации САПФИР.pdf" и "Схема объектов автоматизации САПФИР.pdf".
Вы найдёте их в папке "Файлы документации САПФИР".
Спасибо Вам за ответ, но у меня есть эти материалы, может я плохо читаю или же действительно информации мало( Хотелось бы видеть практические примеры программ под Сапфир по построению новой модели, импорту и редактированию существующей модели. Собственно те самые примеры работы ради которых и стоит осваивать программирование под Сапфир. А то в документации все примеры про какое то занесение параметров.  
Змінено: Khasan Mamaev - 17.10.2016 17:26:55
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Решение найдено

app = System.Runtime.InteropServices.Marshal.GetActiveObject("Sapfir.Application.6.0")
Программирование в Сапфир, Какие библиотеки за что отвечают
 
В первую очередь интересует вопрос подключения к СОМ модели Сапфира. Я хочу знать возможно ли сделать это из IronPython?
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Здравствуйте уважаемые коллеги. Пытаюсь начать программировать в Сапфир. Начал знакомиться с доступными материалами. К своему неудовольствию обнаружил что api библиотеки написаны на С++. Но нашел скрипты написанные на java, вот этот например "c:\Users\Public\Documents\SAPFIR\SAPFIR 2016\Service\Test\Building.htm" исследовал код, но не смог найти библиотеку, импортированную в этот скрипт. Может кто то поможет?
Создание модели ЛИРА-САПР в системе Dynamo, Программное создание модели МКЭ
 
К сожалению это мне не годится, поскольку Dynamo имеет консоль IronPython, которой нужны библиотеки .NET.
Создание модели ЛИРА-САПР в системе Dynamo, Программное создание модели МКЭ
 
SpPlugin.dll это же не .NET библиотека? Это для СРР?
Создание модели ЛИРА-САПР в системе Dynamo, Программное создание модели МКЭ
 
Цитата
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
Создание модели ЛИРА-САПР в системе Dynamo, Программное создание модели МКЭ
 
Цитата
Al2O3 написал:
Цитата
Khasan Mamaev  написал:
...у ЛИРА-САПР отсутствует API и нет возможности....
Используйте API САПФИР:
1. COM-интерфейсы САПФИР позволяют формировать и редактировать модели с помощью javascript кода, инкапсулированного в HTML.
Можете писать на том же visual basic.
2. В комплект поставки САПФИР (даже бесплатной версии для изучения) входит библиотека функций API для взаимодействия с моделью и геометрических вычислений. Её можно линковать к приложениям, написанным на C++, и соответственно получать доступ к моделирующей функциональности САПФИР.

Модель, построенную вашими plug-in приложениями в САПФИР, рассматриваете, редактируете и отправляете в ВИЗОР обычным способом.
Спасибо. Надо попробовать. А как называются эти файлы и где они лежат?
Создание модели ЛИРА-САПР в системе Dynamo, Программное создание модели МКЭ
 
Цитата
Сергей написал:
Значит пишем в раздел "Есть идея" ... будем поддерживать ... возможно разработчики возьмут на заметку.
Можно попытаться.
Создание модели ЛИРА-САПР в системе Dynamo, Программное создание модели МКЭ
 
Цитата
Сергей написал:
Интересная тема ... как то в целях ускорения создания свайного основания при неравномерном напластовании ИГЭ правил txt файл ЛИРЫ с помощью VBA ... приличная экономия времени. Сейчас проще - есть КЭ57.
На самом деле это большой костыль, поскольку у ЛИРА-САПР отсутствует API и нет возможности нормальной работы с программой. Кругом, куда ни глянь, во все программные комплексы встраивают инструменты программирования, Питон прикручен к Компасу, Плаксису, Абакусу и т п. У другой Лиры уже есть кое какой АПИ, а у нашей пока только ЛираКМ, но этого мало.
Создание модели ЛИРА-САПР в системе Dynamo, Программное создание модели МКЭ
 
Направление трапециевидной нагрузки, Возможно ли изменить направление?
 
Спасибо, но в этом ролике нет ответа на мой вопрос, но я уже разобрался. В режиме радактирования вершин можно двигать концы той большой стрелки, которая указывает направление изменения нагрузки.
Направление трапециевидной нагрузки, Возможно ли изменить направление?
 
Здравствуйте коллеги. Возможно этот вопрос уже освещался на этом форуме, но я не смог ничего найти ответа, и в справке нет ответа. Пытаюсь задать снеговую нагрузку у перепада по высоте, она меняется от 3.3 до 1.0. План нагрузки сложный, стороны не соосны координатным осям. Задал нагрузку, Сапфир приложил нагрузку которая изменяется вдоль оси Х, чего мне совсем не нужно, никаких опций на изменения этого направления не нашел.
Проблема подключения модуля КМ к AutoCAD 2012 x64, Может кто подскажет какие есть варианты
 
Коллеги здравствуйте. Прошу помощи. Пару дней как не могу запустить Лира КМ на AutoCAD 2016. У меня Лира 2015 R3.1. Библиотека SsmgA2KE.arx была подгружена вручную, но толку нет, теперь не могу ее выгрузить - зависает Автокад.
Программирование в Лира API с помощью Interop.KmSapr.dll, Возможно ли?
 
Цитата
DmmD написал:
Для программирования native кода (VB, C++ ) используйте библиотеку типов из KmSapr.dll.
Для программирования на CLR до версии 3.51 (VB.NET, C#) используйте Interop.KmSapr.dll
Для программирования на CLR версии 4.0 и выше (VB.NET, C#) используйте Interop.net4.KmSapr.dll
Справка по API приведена в разделе "Пояснения>Адаптация КМ-САПР" в файле "C:\Program Files (x86)\LIRA SAPR\LIRA SAPR 2015\Bin\help\ru\KM.chm".
В Revit грузится плагин *\SsmRP*.dll.
Весьма благодарен, очень ценная информация. О результатах программирования в ЛираКМ обязательно отпишусь.
При экспорте модели Ревит в ЛираКМ не передаются граничные условия, Все остальное нормально
 
Проблема в названии темы
Сторінки: 1 2 Наст.