Как нарисовать ограничивающую рамку объекта brep в окне просмотра?

Я хотел бы нарисовать ограничивающую рамку выбранного объекта. Я могу сделать это, рисуя построчно, однако я вижу, что он предлагает BoundingBox, но я не могу заставить его работать. Я не уверен, как он может добавить box к theModel, чтобы его можно было нарисовать.

 theModel.SelectionChanged += (s, e) =>
             {
                 foreach(var selecteditem in e.AddedItems)
                     if(selecteditem.Item is Entity entity)
                         selectedEntities.Add(entity);

                 foreach (var selecteditem in e.RemovedItems)
                     if (selecteditem.Item is Entity entity)
                         selectedEntities.Remove(entity);

                 foreach(var ent in selectedEntities)
                 {
                     if(ent is Brep brep)
                     {
                         brep = (Brep)ent;
                        var box = new BoundingBox(font, 6666, true, false, brep.BoxMin, brep.BoxMax);
                     }
                 }
                 
                 theModel.Invalidate();
            
             };

person N.TW12    schedule 12.11.2020    source источник


Ответы (1)


Класс BoundingBox предназначен только для настроек ограничивающей рамки модели.

person ilCosmico    schedule 13.11.2020
comment
Спасибо, и это имеет смысл, и не так много вариантов использования, в которых нам нужно включить ограничивающую рамку для каждого объекта. - person N.TW12; 13.11.2020