c# - 如何在视口上绘制 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();
};
解决方案
BoundingBox 类仅针对模型的边界框设置而设计。
推荐阅读
- r - 为什么函数“gsub”在使用“\”时替换小写字母和大写字母的行为不同
- sql-server - 插入某些节点时如何防止 sql:variable 在 xml.modify() 中四舍五入?
- scala - 如何从具有自定义接收器的实时源接收消息作为 RDD 而不是 DStream?
- javascript - Onclick打开新窗口javascript
- eclipse - Eclipse 2019-06 egit freeze ide
- python - 使用python 3将一些多条记录插入mysql db
- django - 如何将大于 2.5MB 的文件上传到 django?
- android - 无法将 assembleRelease 转换为任务
- selenium-chromedriver - ChromeOptions 未应用
- google-cloud-platform - 为什么我们需要启用 API,以便在 IoT 核心中添加注册表