Сообщение об ошибке; Element_Handle ожидался, получил ноль - PullRequest
0 голосов
/ 07 августа 2020

Я пишу плагин, основанный на Lua и, кажется, не может правильно передавать данные. Я получаю ожидаемый дескриптор, я получил сообщение об ошибке nil при попытке запустить сценарий ниже. Укажут ли добрые души на мои ошибки? Я удалил локальный, чтобы попытаться выяснить, в чем проблема, но, похоже, тоже не могу заставить его работать.

Сообщение об ошибке; Element_Handle ожидался, получил nil

Ошибка возникает только в pytha.boole_part_difference (new_elem, subtract_elements), где new_elem уже является дескриптором, а subtract_elements - это таблица из 2 элементов. Кажется, я не могу заставить функцию распознавать их. Целью этой функции является логическое преобразование детали с 2 небольшими частями (3D).

Заранее спасибо!



     blockorigin = {}
     subtract_elements = {}
            
    new_elem = pytha.create_block(data.parheight, data.parlength, data.parthick,{0, 0, 0})
    new_elem = pytha.set_element_name(new_elem, "Side") 
    table.insert(subtract_elements, new_elem)
    
   
    --insert new block for boolean
    new_elem2 = pytha.create_block(data.fingerpullheight, data.fingersetback, data.parthick,{0, 0, 0})
    pytha.set_element_name(new_elem2, "Finger Pull") --changed
    
    table.insert(subtract_elements, new_elem2)
    
    blockorigin[1] = data.fingerpullheight - data.fchannelheight
    blockorigin[2] = data.fingersetback  -- y axis
    blockorigin[3] = 0 -- z axis

    new_elem3 = pytha.create_block(data.fchannelheight, data.fchannellength, data.parthick, blockorigin)
    pytha.set_element_name(new_elem3, "Finger Pull Channel") --changed
     
    table.insert(subtract_elements, new_elem3)

    pytha.boole_part_difference(new_elem, subtract_elements)

    pyio.save_values("default_dimensions", data)    
  
    
    

end
...