Я пишу плагин, основанный на 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