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

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

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

Сторінки: 1 2 3 4 5 6 7 8 9 10 11 ... 29 Наст.
Сапфир: 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 нет необходимой функциональности. Доработаем.

С уважением, Алексей Тищенко
Программирование в Сапфир, Какие библиотеки за что отвечают
 
Цитата
Expert_Hell написал:
Добрый день спасибо большое за пояснения. Возник еще вопрос:
var Model = Storey.GetModelByIndex(indexModel) ; По индексу получить объект, приведенный к AutoModel
var Model = Storey.GetModelByIndex2(indexModel) ; По индексу получить объект, без приведенния к AutoModel
На примере обозначения осей отладка подсказала что получил в первом случае AutoModel во втором AutoDim. В каком случае верно использовать GetModelByIndex по задумке разработчика ?

Storey.GetModelByIndex(indexModel) и Storey.GetModelByIndex2(indexModel) получают объекты автоматизации для одного и того же объекта модели САПФИРа, но предоставляют разный набор функций.

AutoModel - это общий базовый тип для всех типов объектов и содержит универсальные методы, подходящие почти для любых элементов. Поэтому GetModelByIndex целесообразно использовать в случаях, когда тип объекта заранее неизвестен - например, когда мы просто перебираем все объекты на этаже.

А GetModelByIndex2 позволяет получить автоматизированный объект конкретного типа и получить доступ к более специализированным свойствам этого объекта.

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