Revit SDK 介绍:AddSpaceAndZone 添加空间和分区

前言

这个例子介绍添加空间和分区。

内容

从 UI 界面看空间和分区。“分析”选项卡“空间和分区”面板:
在这里插入图片描述

创建空间

点击“Create Space”按钮,点“OK”,出现右边所示的6个空间。
在这里插入图片描述
核心逻辑:

// SpaceManager::CreateSpaces(Level level, Phase phase)
ICollection<ElementId> elements = m_commandData.Application.ActiveUIDocument.Document.Create.NewSpaces2(level, phase, this.m_commandData.Application.ActiveUIDocument.Document.ActiveView);
foreach (ElementId elem in elements){Space space = m_commandData.Application.ActiveUIDocument.Document.GetElement(elem) as Space;if (space != null) {// 添加到UI列表中m_spaceDictionary[level.Id.IntegerValue].Add(space);}
}

创建和编辑分区

在这里插入图片描述
创建分区核心逻辑:

 Zone zone = m_commandData.Application.ActiveUIDocument.Document.Create.NewZone(level, phase);

往分区里添加空间:

m_currentZone.AddSpaces(spaces);

当前分区中删除空间:

m_currentZone.RemoveSpaces(spaces);

Space 接口

Space 的很多接口时关于生成热负荷和冷负荷分析。
在这里插入图片描述

namespace Autodesk.Revit.DB.Mechanical
{public class Space : SpatialElement{public double OutdoorAirflow { get; }public double OutdoorAirPerPerson { get; }public double ActualExhaustAirflow { get; }public double DesignExhaustAirflow { get; set; }public double ActualReturnAirflow { get; }public double DesignReturnAirflow { get; set; }public ReturnAirflowType ReturnAirflow { get; set; }public double ActualSupplyAirflow { get; }public double CalculatedSupplyAirflow { get; }public double DesignSupplyAirflow { get; set; }public double ActualOtherLoad { get; }public double DesignOtherLoadperArea { get; set; }public double ActualHVACLoad { get; }public double DesignHVACLoadperArea { get; set; }public double FloorReflectance { get; set; }public double WallReflectance { get; set; }public double CeilingReflectance { get; set; }public double LightingCalculationWorkplane { get; set; }public double SpaceCavityRatio { get; }public double AverageEstimatedIllumination { get; }public double BaseOffset { get; set; }public double LimitOffset { get; set; }public Level UpperLimit { get; set; }public Room Room { get; }public double OutdoorAirPerArea { get; }public double AirChangesPerHour { get; }public Zone Zone { get; }public OutdoorAirFlowStandard OutdoorAirFlowStandard { get; }public bool Plenum { get; }public bool Occupiable { get; }public double DesignPowerLoad { get; set; }public double ActualPowerLoad { get; }public BaseLoadOn PowerLoadUnit { get; set; }public double DesignLightingLoad { get; set; }public double ActualLightingLoad { get; }public BaseLoadOn LightingLoadUnit { get; set; }public double LatentHeatGainperPerson { get; set; }public double SensibleHeatGainperPerson { get; set; }public double AreaperPerson { get; set; }public GeometryElement ClosedShell { get; }public double NumberofPeople { get; set; }public OccupancyUnit OccupancyUnit { get; set; }public double DesignCoolingLoad { get; set; }public double CalculatedCoolingLoad { get; }public double DesignHeatingLoad { get; set; }public double CalculatedHeatingLoad { get; }public MEPSpaceConstruction SpaceConstruction { get; }public ElementId SpaceTypeId { get; set; }public SpaceType SpaceType { get; set; }public ConditionType ConditionType { get; set; }public double Volume { get; }public double UnboundedHeight { get; }public BaseLoadOn BaseHeatLoadOn { get; set; }public bool IsPointInSpace(XYZ point);}
}

Zone 接口

namespace Autodesk.Revit.DB.Mechanical
{public class Zone : Element{public double CalculatedSupplyAirflow { get; }public bool IsDefaultZone { get; set; }public double Area { get; }public double GrossArea { get; }public double Volume { get; }public double GrossVolume { get; }public double Perimeter { get; }public SpaceSet Spaces { get; }public CurveArray Boundary { get; }public ServiceType ServiceType { get; set; }public override string Name { set; }public double CalculatedHeatingLoad { get; }public double CalculatedCoolingLoad { get; }public double HeatingSetPoint { get; set; }public double CoolingSetPoint { get; set; }public double HeatingAirTemperature { get; set; }public double CoolingAirTemperature { get; set; }public double HumidificationSetPoint { get; set; }public double DehumidificationSetPoint { get; set; }public Phase Phase { get; }public bool AddSpaces(SpaceSet spaces);public bool RemoveSpaces(SpaceSet spaces);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/77161.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

topscoding主题库模板题

目录 模板题 【模板题】分因数&#xff08;P1101&#xff09; 【模板题】区间素数 III&#xff08;P1113&#xff09; 进制转换 III (任意转任意) &#xff08;P2463&#xff09; AB Problem&#xff08;高精度加法&#xff09; A-B Problem&#xff08;高精度减法&…

Redis的java客户端

在Redis官网中提供了各种语言的客户端&#xff0c;地址&#xff1a;https://redis.io/resources/clients/ redis的java客户端 https://redis.io/resources/clients/#java 1.jedis使用 引入依赖 <dependency><groupId>redis.clients</groupId><artifac…

类和对象(1)

文章目录 1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符和封装4.1访问限定符4.2封装 5.类的作用域6.类的实例化6.2结构体内存对齐规则 7.this指针7.2this指针的特性 封装&#xff08;补充&#xff09; 1.面向过程和面向对象初步认识 C面向对象但不纯面向…

时间和空间复杂度

目录 一、如何衡量一个算法的好坏 二、算法效率 三、时间复杂度 3.1 时间复杂度概念 3.2 大O的渐进表示法 3.3 推导大O阶方法 3.4 常见时间复杂度计算 3.5 空间复杂度 一、如何衡量一个算法的好坏 以下是求斐波那契数列的算法&#xff0c;这个算法是好还是不好呢&#xff1f…

ARM Linux DIY(八)USB 调试

前言 V3s 带有一个 USB 接口&#xff0c;将其设置为 HOST 或 OTG 模式&#xff0c;这样可以用来接入键盘、鼠标等 USB 外设。 USB 简介 USB 有两种设备&#xff1a;HOST 和 USB 功能设备。 在 USB2.0 中又引入了一个新的概念 OTG&#xff0c;即设备角色可以动态切换。 切换方…

ctfhub ssrf(3关)

文章目录 内网访问伪协议读取文件扫描端口 内网访问 根据该题目&#xff0c;是让我们访问127.0.0.1/falg.php&#xff0c;访问给出的链接后用bp抓包&#xff0c;修改URL&#xff0c;发送后得到flag&#xff1a; 伪协议读取文件 这题的让我们用伪协议&#xff0c;而网站的目录…

Java 基本类型和包装类

Java 是基于对象的&#xff0c;所以我们都需要以对象的想法来进行思维。 但 Java 又提供了 8 个基本类型&#xff0c;这 8 个基本类型基本上都和数字有关&#xff0c;是直接可以使用的类型。 基本类型大小包装器类型boolean/Booleanchar16bitCharacterbyte8bitByteshort16bitS…

712. 两个字符串的最小ASCII删除和 -- 动规

712. 两个字符串的最小ASCII删除和 class MinimumDeleteSum:"""712. 两个字符串的最小ASCII删除和https://leetcode.cn/problems/minimum-ascii-delete-sum-for-two-strings/"""def solution(self, s1: str, s2: str) -> int:""&qu…

C#下使用IronPython来实现热更新

问题 之前我们学习过Roslyn&#xff0c;他可以动态编译代码并运行&#xff0c;然后通过ALC加载即插即用&#xff0c;但是遇到一些问题感觉无法解决&#xff0c;我编写一个类A在ALC中&#xff0c;另外一个类B要实例化这个A&#xff0c;我想让他们都能灵活卸载&#xff0c;但是如…

wireshark通常无法抓取交换机所有端口报文

Wireshark 是一种网络分析工具&#xff0c;它通常在计算机的网络接口上进行数据包捕获和分析。然而&#xff0c;Wireshark 默认情况下无法直接捕获交换机所有端口的报文。 交换机是一种网络设备&#xff0c;它在局域网内转发数据包&#xff0c;根据目的MAC地址将数据包仅发送到…

使用mybatis批量插入数据

最近在做项目的时候&#xff0c;有些明细数据&#xff0c;一条一条的插入太费资源和时间&#xff0c;所以得需要批量插入&#xff0c;今晚闲来无事写个小demo。 新建工程 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis…

「程序员必须掌握的算法」字典树「上篇」

「程序员必须掌握的算法」字典树「上篇」 前言: 在计算机科学中&#xff0c;字典树&#xff08;Trie&#xff09;是一种有序树&#xff0c;用于保存关联数组&#xff08;有时我们称之为“映射”或“字典”&#xff09;。与二叉查找树不同&#xff0c;键不是直接保存在节点中&am…

vue 知识点———— 生命周期

1.什么是生命周期 Vue实例从创建到销毁的过程&#xff0c;叫生命周期。 从开始创建、初始化数据、编译模版、挂载Dom-渲染、更新-渲染、销毁等过程。 2.生命周期一共有几个阶段 创建前/后, 载入前/后,更新前/后,销毁前/销毁后 3.初始化相关属性 beforeCreate&#xff08;创建前…

网络摄像头-流媒体服务器-视频流客户端

取电脑的视频流 当涉及交通事件检测算法和摄像头视频数据处理时&#xff0c;涉及的代码案例可能会非常复杂&#xff0c;因为这涉及到多个组件和技术。以下是一个简单的Python代码示例&#xff0c;演示如何使用OpenCV库捕获摄像头视频流并进行实时车辆检测&#xff0c;这是一个…

您的计算机已被[new_day@torguard.tg].faust 勒索病毒感染?恢复您的数据的方法在这里!

导言&#xff1a; 随着科技的迅速发展&#xff0c;网络空间也变得越来越危险&#xff0c;而勒索病毒则是网络威胁中的一个严重问题。 [ new_daytorguard.tg ].faust 勒索病毒是最新的威胁之一&#xff0c;采用高度复杂的加密技术&#xff0c;将受害者的数据文件锁定&#xff0c…

基于腾讯文档进行应届生个人求职记录

1. 新建一个腾讯文档 电脑登录QQ&#xff0c;点击“腾讯文档”功能键。 2. 可以选择下载客户端&#xff0c;也可以直接进入网页版。&#xff08;本人使用网页版&#xff09; 3. 点击新建&#xff0c;选择在线表格。 4. 编辑表名&#xff0c;表内容。 5. 设置文档权限&#xf…

性能测试工具LoadRunner —— 性能测试流程及结果分析

性能测试目的 1 什么是性能测试? 性能测试是通过性能的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 负载测试和压力测试都属于性能测试&#xff0c;两者可以结合进行。通过负载测试&#xff0c;确定在各种工作负载下系统的性能&#xff0…

机器学习笔记之最优化理论与方法(七)无约束优化问题——常用求解方法(上)

机器学习笔记之最优化理论与方法——基于无约束优化问题的常用求解方法[上] 引言总体介绍回顾&#xff1a;线搜索下降算法收敛速度的衡量方式线性收敛范围高阶收敛范围 二次终止性朴素算法&#xff1a;坐标轴交替下降法最速下降法(梯度下降法)梯度下降法的特点 针对最速下降法缺…

不关闭Tamper Protection(篡改保护)下强制卸载Windows Defender和安全中心所有组件

个人博客: xzajyjs.cn 背景介绍 由于微软不再更新arm版本的win10系统&#xff0c;因此只能通过安装insider preview的镜像来使用。而能找到的win10 on arm最新版镜像在安装之后由于内核版本过期&#xff0c;无法打开Windows安全中心面板了&#xff0c;提示如下&#xff1a; 尝…

mysql技术文档--之与redo log(重做日志)庖丁解析-超级探索!!!

阿丹&#xff1a; 在刚开始写本文章的是还不太清楚要如何去细啃下这两个体系&#xff0c;在查阅资料的过程中。发现大厂阿里的庖丁解InnoDB系列&#xff0c;详细了的写了很多底层知识&#xff0c;于是基于这个这两个文章才有了阿丹的这篇文章。 整体认知&#xff1a; 在 MySQ…