int32 mode

из справки по Автоматизациинапример...

Страницы: 1
RSS
int32 mode, подскажите пожалуйста что такое int32 mode
 
из справки по Автоматизации
например тут:

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

С уважением, Алексей Тищенко
 
Цитата
написал:
А пока стоит смотреть примеры в хелпе — там всё правильно.
К сожалению в хелпе часто нет описания идентификаторов работы режима параметров, какие варианты.
Я пробовал перебором натуральные числа, на примере GetMnParam, но получить значения так и не вышло, только имя и примечания, а вот значения получить не могу:
Код
import clr



def solve(node):

    pass



    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, 0)

    arr_prm = ref_arr_prm.Value


Из отладки, если третьи данные это значение параметра то не верное id 5 из кода

[TABLE][TR][TD] [/TD][TD]System.Object[][/TD][TD]Object[][/TD][/TR][TR][TD] [/TD][TD]M_ID[/TD][TD]String[/TD][/TR][TR][TD] [/TD][TD]Идентификатор[/TD][TD]String[/TD][/TR][TR][TD] [/TD][TD]0[/TD][TD]Int32[/TD][/TR][TR][TD] [/TD][TD]M_TYPE_MODEL[/TD][TD]String[/TD][/TR][TR][TD] [/TD][TD]Тип объекта[/TD][TD]String[/TD][/TR][TR][TD] [/TD][TD]0[/TD][TD]Int32[/TD][/TR][/TABLE]
 
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
 
, Спасибо ! Буду пробовать
Страницы: 1
Читают тему (гостей: 1)