首页
学习
活动
专区
工具
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

7K20

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

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

3.6K30

关于Shape 两个问题

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

85610

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

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

1.9K50

POSTGIS 总结

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

5.6K10

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

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

36130

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

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

3.8K80

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

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

76130

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

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

1.1K40

基于立体R-CNN3D对象检测

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.2K10

再谈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.4K20

高性能笔迹原理

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

82321

使用深度学习端到端文本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 中转换几何图形

2.7K30

GeoJson格式标准规范

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

2.6K130

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

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

3.2K31

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

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

1K20

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

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

87200

三维目标跟踪简介

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

64930
领券