首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Revit API获取门几何图形周围的边界框(不包括开启方向)

Revit API是用于与Revit软件进行交互的应用程序接口。它允许开发人员通过编程方式访问和操作Revit模型的各个方面,包括几何图形、参数、视图等。

获取门几何图形周围的边界框可以通过以下步骤实现:

  1. 首先,使用Revit API中的过滤器来选择所有门元素。可以使用ElementCategoryFilter或ElementClassFilter来过滤门元素。
  2. 遍历所选门元素,并获取它们的几何图形。可以使用Element.Geometry属性来获取门元素的几何图形。
  3. 对于每个门的几何图形,使用BoundingBox方法获取其边界框。BoundingBox方法将返回一个包围几何图形的边界框对象。
  4. 如果需要排除门的开启方向,可以使用门元素的参数来判断门的开启方向,并在计算边界框时进行相应的处理。

以下是一个示例代码片段,演示如何使用Revit API获取门几何图形周围的边界框:

代码语言:txt
复制
// 导入Revit API命名空间
using Autodesk.Revit.DB;

// 获取当前文档
Document doc = commandData.Application.ActiveUIDocument.Document;

// 创建过滤器以选择门元素
FilteredElementCollector collector = new FilteredElementCollector(doc);
ElementCategoryFilter categoryFilter = new ElementCategoryFilter(BuiltInCategory.OST_Doors);
List<Element> doors = collector.WherePasses(categoryFilter).ToList();

// 遍历门元素
foreach (Element door in doors)
{
    // 获取门的几何图形
    GeometryElement doorGeometry = door.get_Geometry(new Options());

    // 遍历门的几何图形
    foreach (GeometryObject geometryObject in doorGeometry)
    {
        // 判断是否为几何实体
        if (geometryObject is Solid solid)
        {
            // 获取几何实体的边界框
            BoundingBoxXYZ boundingBox = solid.GetBoundingBox();

            // 排除开启方向的边界框处理

            // 输出边界框信息
            string info = $"Door: {door.Name}, BoundingBox: {boundingBox.Min}, {boundingBox.Max}";
            TaskDialog.Show("Door BoundingBox", info);
        }
    }
}

在上述示例代码中,我们首先使用过滤器选择所有门元素。然后,遍历每个门元素的几何图形,并使用BoundingBox方法获取其边界框。最后,根据需要进行开启方向的边界框处理,并输出边界框信息。

腾讯云提供了一系列与云计算相关的产品和服务,其中包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Autodesk Revit 2024 中文正式版下载(附激活+教程)

REVIT-204041DirectShape 图元为 API 用户添加了指定 DirectShape 或 DirectShapeType 中外部标记的几何图形是可选、可参照、可显示还是可捕捉的功能。...REVIT-138891楼板修复了墙之间存在小间隙时,无法使用“自动天花板”工具创建天花板边界线的问题。REVIT-197018提高了对不影响图元的几何图形或位置的楼板进行更改的性能。...REVIT-187472添加了为电气分析图元创建多类别明细表的功能。REVIT-187026添加了警告对话框,以指示对基于区域的负荷边界的更改。...REVIT-188964添加了调整“按 ID 选择图元”对话框大小的功能。REVIT-188963共享坐标修复了从缩放的 DWG 文件中获取坐标时导致坐标出现意外行为的问题。...REVIT-175981添加了通过导入和绘制边界创建实体地形的功能。REVIT-175810板添加了用于将地形实体拆分为多个部分的 API。

8.5K20

Revit2022正式版下载(离线安装包+安装教程)含完整族库、BIM视频教程

改进的互操作性方便在 Revit 和 FormIt 中处理模型。应用程序之间共享的几何图形已更新,因此外观更加一致。导入 FormIt 模型在 FormIt 中创建概念模型。...在 FormIt 中工作时,Revit 模型中的几何图形可以用作上下文。...10、按两点更快、更精确地放置钢筋现在,通过指定两个点来定义钢筋形状将展开到的边界框,可以放置单个钢筋或钢筋集。对于单段直筋,可以直接指定尺寸和方向。...通过将钢筋形状扩展到由两个点定义的边界框来创建钢筋。使用“结构”选项卡“钢筋”面板“钢筋”中新的“由两点”放置命令。...➤ 在「结构」选项卡下的「钢筋」面板,选择「两点放置」命令,你可以指定两个点来定义钢筋形状的边界框,可以放置单个钢筋,也可以放置钢筋集,对于直段的钢筋,可以指定尺寸和方向。

3.8K30
  • 关于Shape 的两个问题

    形状的包围框以形状的参照系为中心,与参照系具有相同的方向(x轴、y轴和z轴与包围框的边缘具有相同的方向)。包围框完全包含形状。...当点击这个项目时(之前必须选择一个形状),坐标框将被计算出来,以产生一个边界与世界参考坐标系轴线对齐的边界框(即绝对坐标系)。...当单击此项目时(必须预先选择一个形状),将计算参考帧,以便在随机形状周围生成最紧凑的包围框。这是默认的计算方法。...如果形状看起来离常规的和精确的长方体太远,操作可能会失败。 ? 另外,与形状相关的包围框方向也可以在几何对话框中或通过API修改。 02 Shape properties ?...View/modify geometry(查看/修改几何图形):打开所选形状的几何图形对话框。它允许调整网格的各种参数。

    90010

    一篇文章带你玩转PostGIS空间数据库

    那空间索引是怎么做到提高查询效率的? 标准的数据库索引,是根据被索引的列的值去创建树结构的。空间索引略不同,因为数据库并不能索引几何字段的值 —— 也就是几何对象本身,我们改索引要素的范围边界框。...上图中,和黄色星星相交的线的数量是 1,即红色那条线。但是与黄色框相交的范围框有红色和蓝色,共 2 个。...要使用索引执行边界框搜索(即纯索引查询-Index only Query-没有过滤器),需要使用"&&"运算符 查询规划器:用不用索引?...空间相等(ST_Equals) ST_Equals的函数,可用于测试几何图形的空间相等性或等价性。无论是绘制多边形的方向、定义多边形的起点,还是包含的点的个数的差异在这里都不重要。...这仅在包围框(矩形)上操作,确保几何图形占用相同的二维范围,但不一定占用相同的空间。它不一定精确,但是可以先用它粗筛,再结合其他方法细选。先粗后细。

    7.7K50

    POSTGIS 总结

    边界框(bounding box)是平行于坐标轴且包含给定地理要素(feature)的最小的矩形。 空间索引不像B树索引那样提供精确的结果,而是提供近似的结果。...对于几何图形,&&运算符表示”边界框重叠或接触”(纯索引查询),就像对于数字,”=“运算符表示”值相同”。...图形的实际形状相同,则图形相等 8.3 等边界框(=) 在最坏的情况下,需要精确相等来比较几何图形中的每个顶点以确定相等。这可能会比较慢,并且可能不适合数量大的几何图形。...为了更快地进行比较,提供了等边界运算符 ’ = ’ 。这仅在**边界框(矩形)**上操作,确保几何图形占用相同的二维范围,但不一定占用相同的空间。...**边界框(矩形)**相同,则图形相等 九、最近领域搜索 执行最近邻域搜索的简单方法是按与要查询的几何图形的距离对候选表进行排序,然后获取最小距离对应的表记录 SELECT streets.gid, streets.nameFROM

    6.2K10

    谷歌开放史上最大分割掩码数据集,开启新一轮挑战赛

    而且,与仅仅识别对象所在区域的边界框不同,图像分割掩码会标记目标对象的轮廓,在更高的细节水平上表征它们的空间范围。 谷歌说,在这个数据中,他们努力确保不同对象之间的注释一致。...而且, 他们还改进了验证集和测试集中600个对象类比的注释密度,添加了超过40万个边界框来匹配训练集中的注释密度,来确保能够更精确地评估目标检测模型。...基于Open Images V5的发布,挑战赛中增加了实例分割赛道。 此外,这一挑战赛中还有其他两个赛道: 大规模的目标检测,预测500个类别中所有对象样本周围的边界框。...视觉关系检测,检测特定关系中的目标对。 ? 现在,包含所有注释的数据集已经可以获取。...2018年,谷歌开放Open Images V4,增加了1540万个用于600个对象类别的边界框,以及30万个视觉关系注释,使其成为现有最大的带有目标位置注释的数据集。

    38430

    详解各种获取元素宽高及位置的属性

    对块级元素来说,offsetTop、offsetLeft、offsetWidth 及 offsetHeight 描述了元素相对于 offsetParent 的边界框。...然而,对于可被截断到下一行的行内元素(如 span),offsetTop 和 offsetLeft 描述的是第一个边界框的位置(使用 Element.getClientRects() 来获取其宽度和高度...),而 offsetWidth 和 offsetHeight 描述的是边界框的尺寸(使用 Element.getBoundingClientRect 来获取其位置)。...如果元素的文本方向是从右向左(RTL, right-to-left),并且由于内容溢出导致左边出现了一个垂直滚动条,则该属性包括滚动条的宽度。clientLeft 不包括左外边距和左内边距。...; 完整的获取文档/页面在水平方向已滚动的像素值的兼容性代码: var x = (window.pageXOffset !

    4K80

    为什么像素级是图像标注的未来?

    在这篇文章中,我将分享一些与我在博士研究期间积累的图像注释相关的想法。 具体来说,我将讨论当前最先进的注释方法,它们的趋势和未来方向。...2.主流注释方法:边界框 最常见的注释技术是边界框,它是在目标对象周围拟合紧密矩形的过程。...例如,对于自动驾驶行业,人们通常会收集数百万个汽车,行人,路灯,车道,视锥等的边界框。 2.无论您使用多少数据,跳动框注释通常不会达到超人检测精度。 这主要是因为盒子区域中包含的物体周围的附加噪声。...边界框如何失败的示例:绿色框 - 高度遮挡的行人的情况。 红色框 - 高噪声注释 3.图像注释中的像素精度 带有边界框的上述问题可以通过像素精确注释来解决。...此外,由于像素精度不包括噪声,因此与边界框注释相比,需要至少少10倍的数据才能达到一定的准确度。 完成备注 随着我们的软件成为主流(2019年6月推出),我们预计对边界盒的需求最终会消失。

    81330

    为什么像素级是图像标注的未来?

    计算机视觉行业应该继续使用边界框注释吗? 在这篇文章中,我将分享一些与我在博士研究期间积累的图像注释相关的想法。 具体来说,我将讨论当前最先进的注释方法,它们的趋势和未来方向。...2.主流注释方法:边界框 最常见的注释技术是边界框,它是在目标对象周围拟合紧密矩形的过程。...例如,对于自动驾驶行业,人们通常会收集数百万个汽车,行人,路灯,车道,视锥等的边界框。 2.无论您使用多少数据,跳动框注释通常不会达到超人检测精度。 这主要是因为盒子区域中包含的物体周围的附加噪声。...边界框如何失败的示例:绿色框 - 高度遮挡的行人的情况。 红色框 - 高噪声注释 3.图像注释中的像素精度 带有边界框的上述问题可以通过像素精确注释来解决。...此外,由于像素精度不包括噪声,因此与边界框注释相比,需要至少少10倍的数据才能达到一定的准确度。 完成备注 随着我们的软件成为主流(2019年6月推出),我们预计对边界盒的需求最终会消失。

    1.1K40

    基于立体R-CNN的3D对象检测

    YOLO最初是由约瑟夫·雷德蒙(Joseph Redmon)创作的,用于检测物体。物体检测是一种计算机视觉技术,它通过在对象周围绘制边框并标识给定框也属于的类标签来对对象进行定位和标记。...来源[1] 对于立体框回归,他们计算重新定位到目标获取联合GT框中包含的左GT框和右GT框的正锚的偏移,然后分别为左回归和右回归指定偏移。...除了立体框和视点角之外,他们还注意到投影到边界框的3D边界框的角可以提供更严格的约束。 ? 3D语义关键点,2D透视关键点和边界关键点的说明。...3D Box估计 使用稀疏关键点信息和2D边界框信息,可以估算出粗糙的3D边界框。 ? 3D包围盒的状态被定义为x = {x,y,z,θ},其分别表示3D中心的点坐标和水平方向上的偏转角。...我们可以通过枚举深度值来加快最小化成本的过程。我们枚举初始值周围每0.5米总共有50个深度值,以得到一个粗略的深度值,然后枚举每0.05米周围就总共有20个深度值,以得到一个精确的深度值。

    1.3K10

    再谈BOM和DOM(6):dom对象及event对象位值计算—如offsetXTop,clentX

    event对象位置信息获取 先总结下区别: event.clientX、event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。...不包括overflow被折叠起来的部分,不包括滚动条、border,包括padding     obj.clientWidth = (width + padding)   //获取元素的宽度——对象可见的宽度...    obj.offsetTop  //元素相对于父元素的top 如果弹框的宽度(offsetWidth)+距离左边的距离(offsetLeft)大于父元素的宽度,则判断为超出外部元素范围,需要动态改变弹框距离边框的位置...scroll指滚动,包括这个元素没显示出来的实际宽度,包括padding,不包括滚动条、border     scrollWidth 获取对象的滚动宽度,对象的实际宽度;     scrollHeight...获取对象的滚动高度     scrollLeft 已滚动过去的宽度 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离     scrollTop  设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离

    1.5K20

    高性能笔迹原理

    例如有三个硬件,如触摸框 和 屏幕 和 PC 主机 从触摸框收到触摸消息,从 PC 进行处理告诉屏幕如何绘制,在屏幕进行绘制 简单分为三个硬件,此时假定触摸框收到触摸点到将点传到 PC 用的时间是 30...如果在框架层上使用,请看 WPF 使用 Composition API 做高性能渲染 因此 Win10 下的 UWP 能做到最快的笔迹,在 Win10 下,一个空应用加上一个空 InkCanvas 就能做到...Win10 极限笔迹速度 渲染几何图形最吃显卡 本质上笔迹的渲染就是 几何图形 的渲染,笔迹就是使用 Geometry 几何图形的渲染,对比基础图形和图片的渲染,在 2D 下渲染几何图形是最吃显卡的...因此不要让笔迹线程的优先级太低 在 WPF 中 UI 线程主线程和渲染线程是两个不同的线程。而触摸线程也是一个独立的线程。可以再开启一个笔迹线程作为一个独立线程。...因此让渲染多个线程意义不大 让笔迹成为独立 UI 线程方法请看 WPF 跨线程 UI 的方法 实时触摸的速度比从 USB 获取快 在 Windows 下有一个叫 RealTimeStylus 技术,从这里获取触摸的速度会比从

    86321

    使用深度学习的端到端文本OCR

    数据集在每个数字周围都有边界框,而不是像MNIST中那样具有几个数字图像。 场景文本数据集 http://www.iapr-tc11.org/mediawiki/index.php?...从分数和几何图形解码旋转边界框更为复杂。...非最大抑制后获取最终边界框 # Find predictions and apply non-maxima suppression (boxes, confidence_val) = predictions...希望看到图像上的边界框,以及如何从检测到的边界框提取文本。使用Tesseract进行此操作。...这些图像中的文字清晰,并且文字的背景也很均匀。 该模型在这里表现很好。但是某些字母不能正确识别。会看到边界框应该是正确的。稍微旋转可能会有所帮助。但是当前的实现不提供旋转边界框。似乎是由于图像清晰度。

    2K20

    PostGIS空间数据库简明教程

    除了基本的几何图形,PostGIS 还支持一些更高级的几何图形:多版本的基本几何图形 - 点、线串或多边形的同质集合基本几何图形的 3D 版本 - 与添加了 Z 坐标的基本几何图形相同几何集合——任意几何的集合...每当我们平移或缩放地图时,系统都需要确定应从存储中获取哪些对象并在屏幕上呈现。 这通常是通过将对象与代表地图可见部分的矩形相交来完成的。...树的叶子是代表 PostGIS 列中空间对象边界框的矩形。图片这样,我们可以快速遍历树以找到哪些对象与给定对象相交,而不是检查每个对象是否相交。...相同的语法可以应用于栅格列,但在这种情况下,我们在栅格图像周围索引边界框,因此该语句需要包含 ST_ConvexHull 函数。...更重要的是,我们将无法使用空间索引来提高 ST_Intersects 操作的性能,因为空间索引适用于原始 SRID 中的几何图形,而不适用于目标 SRID 中的转换几何图形。

    3.1K30

    GeoJson格式标准规范

    一个 GeoJSON 对象可能有一个“bbox”成员,其值必须是一个边界框数组(见 第 5 节)。GeoJSON 对象可能有其他成员(见 第 6 节)。...第一个和最后一个位置是相同的,它们必须包含相同的值; 它们的表示也应该相同。线性环是曲面的边界或曲面上孔的边界。线性环必须遵循右手法则,也就是说,外环为逆时针方向,孔为顺时针方向。...5 边界框GeoJson 对象可能有一个名为“bbox”的成员,包含关于其几何对象、特征对象或特征对象集合的坐标范围的信息。...bbox 成员的值必须是一个长度为 2 * n 的数组,其中 n 是所包含的几何图形中表示的维数,最西南点的坐标轴后跟最东北点的坐标轴。bbox 的坐标轴顺序遵循几何图形的坐标轴顺序。...也就是说,组成一个以“西”、“南”、“东”和“北”值为边界的框(四至),最北线上的每一点都可以表示为:(lon, lat) = (west + (east - west) * t, north) 0

    3.1K131

    自动驾驶中图像与点云融合的深度学习研究进展综述

    公众号致力于理解三维视觉领域相关内容的干货分享,欢迎各位加入我,我们一起每天一篇文章阅读,开启分享之旅,有兴趣的可联系微信dianyunpcl@163.com。...四,动态物体的检测 目标检测(3D)的目标是在三维空间中定位、分类和估计有方向的边界框。本节致力于动态目标检测,包括常见的动态道路对象(汽车、行人、骑车人等)。...基于序列的模型按时间顺序由预测阶段和三维边界框(bbox)回归阶段组成。在预测阶段,提出可能包含感兴趣对象的区域。在bbox回归阶段,基于从三维几何中提取的区域特征对这些建议进行分类。...然而,基于深度学习的交叉传感器校准方法计算量大。 九,趋势、开放的挑战和有希望的方向 无人驾驶汽车中的感知模块负责获取和理解其周围的场景。它的下游模块,如计划、决策和自我定位,都依赖于它的输出。...典型的模型体系结构如图所示。最后,我们总结了总体趋势,并讨论了面临的挑战和可能的未来方向。

    3.6K31

    宜信OCR技术探索与实践​|直播速记

    .png] 满足业务是第一需要,不同于大厂,对外服务API,要求大并发那么强,多样性品类完备,我们更强调单品要做到尽量达到业务要求,更强调定制化,可以分布走,业务上可以给反馈不断改进。...首先,将图像送到FCN网络结构中并且生成单通道像素级的文本分数特征图和多通道几何图形特征图。..., 按照pse的方式制作即可,收缩比例设置为0.4 thresholdmap, 将文本框分别向内向外收缩和扩张d(根据第一步收缩时计算得到)个像素,然后计算收缩框和扩张框之间差集部分里每个像素点到原始图像边界的归一化距离...,以及投影分布 多单据:多张单据在一起,通过投影,阈值超参配置 表格识别:采用mask-rcnn的方法,来找出大表边缘 后处理:通过NLP纠错,后面会详细的讲 4.2 实践之路——旋转模型 #####大方向判断...4.4 我们的经验 1、 开发经验 [1595918801795086816.png] 2、生产经验 Tensorflow容器 模型部署使用官方推荐的tensorflowserving,容器方式 没有开启

    1.1K20

    谷歌AI良心开源:一部手机就能完成3D目标检测,还是实时的那种

    日常生活中的物体,它都可以检测,来看下效果。 ? 它可以在移动端设备上,实时地确定物体的位置、方向和大小。 ? 这个pipeline检测2D图像中的物体,然后通过机器学习模型,来估计它的姿态和大小。...那么,它具体是怎么做到的呢? 获取真实世界中的3D数据 我们知道,3D数据集相对于2D来说,非常有限。...左边是覆盖的3D边界框,右边显示的是3D点云、摄像机位置和检测平面的视图。 ? 注释器在3D视图中绘制3D边界框,并通过查看2D视频帧中的投影来验证其位置。...对于形状任务,根据可用的ground truth注释(如分割)来预测对象的形状信号;对于检测任务,使用带注释的边界框,并将高斯分布拟合到框中,以框形质心为中心,并与框的大小成比例的标准差。...为了获得边界框的最终3D坐标,还利用了一个成熟的姿态估计算法(EPnP),可以在不知道物体尺寸的前提下恢复物体的3D边界框。 有了3D边界框,就可以很容易地计算出物体的姿态和大小。 ?

    93500

    三维目标跟踪简介

    02  从2D到3D物体检测我们大多数人熟悉2D物体检测,这是一种从图像中预测感兴趣物体(如汽车、行人、自行车等)周围边界框坐标的任务。...在3D中,第一个改变的将是边界框2.1 从二维到三维边界框这部分内容可能会让不少人感到困惑,但是一个三维边界框与一个二维边界框是不同的。...为了简化事情,我们总是可以假设某些值是恒定的,比如俯仰和横滚(并且在像旧金山这样的城市中没有“俯仰速率”),但是3D边界框是有方向性的。...以下是来自KITTI数据集的一个示例,我们可以看到这张图片,注意我添加的方向:在二维中,你不需要预测这些方向,而且你的边界框要简单得多。但是如果你正在进行三维目标跟踪,你将需要处理三维边界框。...因为我们处于三维空间中,我们知道一些边界框在平面图像中看起来重叠,但在三维空间中却不会重叠。到目前为止,我们已经看到我们应该做以下几点:· 在连续的两个时间步中获取3D边界框。

    86230
    领券