I’m trying to access a geometry inside an instance, i can’t seem to find a way to get anything from instance.Geometry apart from : “AttributeError: ‘InstanceReferenceGeometry’ object has no attribute ‘Vertices’”
def CreateCutters(self):
rc, obj_refs = Rhino.Input.RhinoGet.GetMultipleObjects(
"Sélectionnez les pierres pour y ajouter les cutters", False, Rhino.DocObjects.ObjectType.InstanceReference)
if rc != Rhino.Commands.Result.Success or not obj_refs:
return
cutter_ids = []
for obj_ref in obj_refs:
rhino_obj = obj_ref.Object()
gem = rhino_obj.Geometry
gem_vector, gem_size, gem_center = StoneFinder.get_gem_info(gem)
print(gem_center)
print(gem_vector)
print(gem_size)
plane_start = Rhino.Geometry.Plane(self.center, self.normal)
plane_end = Rhino.Geometry.Plane(gem_center, gem_vector)
orient_transform = Rhino.Geometry.Transform.PlaneToPlane(plane_start, plane_end)
cutter_id = self.Cutters()
sc.doc.Objects.Transform(cutter_id, orient_transform, True)
scale_transform = Rhino.Geometry.Transform.Scale(gem_center, float(gem_size))
sc.doc.Objects.Transform(cutter_id, scale_transform, True)
cutter_ids.append(cutter_id)
if cutter_ids:
sc.doc.Groups.Add("Cutters Group", cutter_ids)
sc.doc.Views.Redraw()