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

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

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

Сторінки: 1 2 3 4 5 6 7 8 9 10 11 ... 29 Наст.
Пасивний опір грунту
 
Вітаю, Yarov Rostislav!

Можливі два підходи. Або врахувати пасивний опір грунту через пружні зв’язки по зовнішній поверхні стін. Або, як спрощений варіант, задати розрахунковий пасивний тиск грунту навантаженням у відповідному завантаженні. Перший варіант є більш фізично коректним, оскільки пасивний опір виникає як реакція грунту на переміщення конструкції.

З повагою, Олексій Тищенко
Сапфир: Python IDE. Не могу получить параметры AutoFeaData
 
Добрый день, Expert_Hell!

Нужно знать, что за объект с ID==6
Кроме того, в AutoFeaData нет параметра M_ID


С уважением, Алексей Тищенко
Змінено: alekstish - 10.04.2026 12:05:14
Лира сапр вылетает, Лира сапр2016 некомерческая версия вылетает при генерации таблиц рсу или рсн
 
Добрый день!

Попробуйте запустить приложение с правами администратора, возможно, из-за ограничений прав не зарегистрировались какие-то системные библиотеки.

С уважением, Алексей Тищенко
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Цитата
написал:
Цитата
написал:
 
Цитата
написал:
Кстати можно ли как то получить список возможных функций для данного объекта ? Иногда возникают ошибки о неприменимости определнных функци к определнным типам объектов
 
А тут я не понял. Что вы имеете в виду ?
Извините. Исправил комментарий к предыдущему посту.

С уважением, Алексей Тищенко  
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Цитата
написал:
Кстати можно ли как то получить список возможных функций для данного объекта ? Иногда возникают ошибки о неприменимости определнных функци к определнным типам объектов
Подробного описания нет, но по идее можно создать проект, например, на C#, подключить к нему  LiraCAD.tlb (SAPFIR.tlb) из поставки, и там будет видно все классы автоматизации со всеми функциями.

С уважением, Алексей Тищенко
Змінено: alekstish - 04.03.2026 11:04:29
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Цитата
написал:
Добрый день через obj.Parameter нет возможности добраться до Формы АЖТ у Колонн

СТак же не удалось получить значение данного параметра через GetMnParam
Действительно, была проблема с получением этого параметра.
Поправили.

С уважением, Алексей Тищенко
Змінено: alekstish - 02.03.2026 11:12:01
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Цитата
написал:
Добрый день, если объекту лестнице добавить пользовательский параметр через obj.Parameter[' '] =  визуально физическая модель лестницы исчезает, остается аналитическа модель, так же объект останется в диспетчере но ключевая часть параметров лестницы исчезнет.

часть кода с добавлением пользовательского параметра
Код
             if obj_it_o is None:
                if obj_it is None:
                    obj.Parameter['IfcType'] = ""
                else:
                    obj.Parameter['IfcType'] = obj_it
            else:
                obj.Parameter['IfcType'] = obj_it_o 
Добрый день!

С лестницами могут быть проблемы в дополнительных параметрах. Сейчас для лестниц все параметры генерации лестницы являются дополнительными. То есть скрипт, который их генерирует, скорее всего при регенерации полностью обновляет эти параметры, и все параметры, которые добавлялись, например, через ноды, могут пропасть.

   OBP_VALUES = 0x10                         # получить значения параметров

   NPA_PT_STRING = 0x01

   NPA_PT_INT    = 0x03

   NPA_PT_FLOAT  = 0x04

   NPA_EXT_PARAM =0x20000000     # локальные параметры добавленные при импорте из IFC и т.п.

   doc = node.GetDocument()

   prj = doc.GetActiveProject()

   obj = prj.GetModelByID(10)

   obj.AddParameter('IType','345', NPA_PT_STRING|NPA_EXT_PARAM, OBP_VALUES)

Для лестниц, а также для других объектов лучше добавлять свои параметры вот так.

С уважением, Алексей Тищенко

Змінено: alekstish - 27.02.2026 13:22:18
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Приветствую!

Под плитой обычно будет очень много объектов. У объекта есть функция GetBox

Дальше можно просто проверить, попадает ли бокс объекта в бокс плиты в координатах XY, без учета координаты Z

С уважением, Алексей Тищенко

Векторный формат передачи эпюр в Word, Как получить векторную эпюру для вставки в Word
 
Приветствую, di12!

В настройках Книги Отчетов есть возможность сохранения копий экрана в *.emf.
Кроме того, можно создавать постеры с настройкой размера полотна.

С уважением, Алексей Тищенко
Проблема при прикладывании отпора грунта P=0, Rz>0 присутствуют, Требуется помощь с моделированием
 
В присланной модели связи на стенах остались.
Обратите внимание на триангуляцию плит и места опирания их на стены. Как следствие геометрическая изменяемость схемы, не игнорируйте протокол расчета.
Перед расчетом армирования оцените деформированную схему и полученные усилия.
Важно проверить настройки варианта конструирования, у Вас расчет настроен на усилия из загружений, а не их комбинации.
Посмотрите информацию о типах армирования, у Вас используется "Стена" и "Плита".
Цитата
написал:
Правильно ли я понимаю, что необходимо создать АЖТ?
Устраните все перечисленные недостатки, т.к. армирование измениться.

С уважением, Алексей Тищенко
Змінено: alekstish - 29.01.2026 09:31:43
Проблема при прикладывании отпора грунта P=0, Rz>0 присутствуют, Требуется помощь с моделированием
 
В прицеленной модели нет ошибки с передачей активного давления в систему ГРУНТ.
Да и схема не соответствует той, которую Вы показывали ранее.


С уважением, Алексей Тищенко
int32 mode, подскажите пожалуйста что такое int32 mode
 
import clr

def solve(node):

   pass
   OBP_VALUES = 0x10                                            # получить значение параметров
   doc = node.GetDocument()
   prj = doc.GetActiveProject()
   obj = prj.GetModelByID(5)
   arr_prm = Array[object]([])
   ref_arr_prm = get_ref(arr_prm)
   obj.GetMnParam(ref_arr_prm, OBP_VALUES)
   arr_prm = ref_arr_prm.Value
   num_param = arr_prm.Length                               # количество параметров
   if num_param > 0 :                                                 # если есть параметры
     for i in range(0, num_param, 3):                          # обрабка элементов
       name = arr_prm[i]                                              # название параметра
       value = arr_prm[i + 1]                                        # значение
       flags = arr_prm[i + 2]                                         # флаги


С уважением, Алексей Тищенко
Змінено: alekstish - 27.01.2026 13:47:53
Проблема при прикладывании отпора грунта P=0, Rz>0 присутствуют, Требуется помощь с моделированием
 
Покажите файл модели, так будет проще, чем угадывать.

С уважением, Алексей Тищенко
Проблема при прикладывании отпора грунта P=0, Rz>0 присутствуют, Требуется помощь с моделированием
 
На скринах видно, что у Вас в уровне фундаментной плиты установлены одноузловые КЭ. Вы случайно не назначили им жесткость по вертикальному направлению Rz?
Это объясняет, что они всю реакцию забрали на себя.

С уважением, Алексей Тищенко
Проблема при прикладывании отпора грунта P=0, Rz>0 присутствуют, Требуется помощь с моделированием
 
Добрый день!

Проверьте значения нагрузок и единицы измерения в вашей модели. Реакция ~14 кг/м2 выглядит подозрительно малой.

С уважением, Алексей Тищенко
int32 mode, подскажите пожалуйста что такое int32 mode
 
Изначально это было заточено под создание плагинов на C++ через библиотеку SpPlugin.dll. Преимущественно, пользователи используют JScript, C# и Python без вспомогательной DLL, напрямую с Сапфиром, и, к сожалению, этот хелп не подходит — там немного другие прототипы функций. А пока стоит смотреть примеры в хелпе — там всё правильно.

С уважением, Алексей Тищенко
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Добрый день, Expert_Hell!
По идее у документа по ID  можно получить указатель на объект, т.е. получить указатель на расчетную схему. А она наследник от этажа и методы этажа к ней подойдут для того, чтобы перебрать все что в ней есть.

С уважением, Алексей Тищенко
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Приветствую, Expert_Hell!

Доработаем Parameter

С уважением, Алексей Тищенко
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Цитата
написал:
Добрый день, при попытке разобрать блок отладка выдала такую ошибку: Ошибка на сервере. (Исключение из HRESULT: 0x80010105 (RPC_E_SERVERFAULT))

Хотя в модели нод отработал как нужно.

Не совсем, цикл прекртился и если несколько плоков на этаж подходяш то отработал только первый попавшийся
Было бы хорошо, если бы Вы прислали свой нод и тестовую модель.

С уважением, Алексей Тищенко
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Цитата
написал:
Добрый день подскажите можно ли для AutoAxes добраться до параметров отвечающие за на названия осей и их размеров, представленных в этом меню ?

И как можно добавить AutoAxes на уровень проекта ? Получается только на уровень этажа через AddOutModel
К сожалению, в AutoAxes нет необходимой функциональности. Доработаем.

С уважением, Алексей Тищенко
Сторінки: 1 2 3 4 5 6 7 8 9 10 11 ... 29 Наст.