Revit SDK 介绍:PanelSchedule 配电盘明细表

这篇具有很好参考价值的文章主要介绍了Revit SDK 介绍:PanelSchedule 配电盘明细表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

这个例子介绍 Revit 的配电盘明细表,PanelSchedule。Revit 的电器专业在国内用的并不是十分广泛,但从功能上来说还是比较完整的。

内容

这个例子里有三个命令:

  1. PanelScheduleExport - 导出配电盘明细表
  2. InstanceViewCreation - 创建配电盘明细表
  3. SheetImport - 在图纸中导入配电盘明细表

PanelScheduleExport

用于导出的配电盘明细表:
Revit SDK 介绍:PanelSchedule 配电盘明细表,C#
导出到 Excel:
Revit SDK 介绍:PanelSchedule 配电盘明细表,C#
主要用到的 Revit API:
通过 GetSectionData 可以获取配电盘明细表里各个分区的内容

// public class PanelScheduleView : TableView
public TableSectionData GetSectionData(SectionType sectionType);

一个配电盘明细表可以有的分区类型:
头Header、体Body、总结Symmary、尾Footer

namespace Autodesk.Revit.DB
{
    public enum SectionType
    {
        None = -1,
        Header = 0,
        Body = 1,
        Summary = 2,
        Footer = 3
    }
}

TableSectionData 可以获取对应的行列:

TableSectionData sectionData = psView.GetSectionData(sectionType);
nRows = sectionData.NumberOfRows;
nCols = sectionData.NumberOfColumns;

通过 GetCellText 可以获取对应的配电盘明细表的内容:

// public class TableView : View
public string GetCellText(SectionType sectionType, int row, int column);

InstanceViewCreation

选中一个配电盘 Panel,通过 CreateInstanceView 创建一个配电盘明细表:

// public class PanelScheduleView : TableView
public static PanelScheduleView CreateInstanceView(Document ADoc, ElementId panelId);

Revit SDK 介绍:PanelSchedule 配电盘明细表,C#

SheetImport

通过 PanelScheduleSheetInstance::Create 在图纸上放置配电盘明细表:

// public class PanelScheduleSheetInstance : Element
public static PanelScheduleSheetInstance Create(Document ADoc, ElementId scheduleId, View DBView);

Revit SDK 介绍:PanelSchedule 配电盘明细表,C#
为了将多个明细表放在同一行,计算了各个表的起始位置:文章来源地址https://www.toymoban.com/news/detail-650245.html

XYZ nextOrigin = new XYZ(0.0, 0.0, 0.0);
foreach (Element element in psViews)
{
   PanelScheduleView psView = element as PanelScheduleView;
   if (psView.IsPanelScheduleTemplate())
   {
      // ignore the PanelScheduleView instance which is a template.
      continue;
   }

   PanelScheduleSheetInstance onSheet = PanelScheduleSheetInstance.Create(doc, psView.Id, sheet);
   onSheet.Origin = nextOrigin;
   BoundingBoxXYZ bbox = onSheet.get_BoundingBox(doc.ActiveView);
   double width = bbox.Max.X - bbox.Min.X;
   nextOrigin = new XYZ(onSheet.Origin.X + width, onSheet.Origin.Y, onSheet.Origin.Z);
}

到了这里,关于Revit SDK 介绍:PanelSchedule 配电盘明细表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Revit SDK:AutoParameter 添加参数

    这个例子介绍如果往族文件里添加参数。 Revit 的参数,参考官方文档: 这个例子的关键接口: 如果是共享参数,他的定义存储在外部文件,需要通过 Autodesk.Revit.ApplicationServices.Application 的 DefinitionFile OpenSharedParameterFile() 读取共享参数。从 DefinitionFile 获取 DefinitionGroups ,从

    2024年02月10日
    浏览(35)
  • Revit SDK:PointCurveCreation 创建点来拟合曲线

    这个例子通过留个例子来展示如何通过点来拟合曲线或者曲面。 生成抛物线的核心逻辑: 效果: 生成一条直线,然后在直线上创建点,核心逻辑: 效果: 从 Excel 读取点,核心逻辑: 效果: 从csv文件中读取文本,核心逻辑: 效果: 用点去模拟正弦曲线,核心逻辑: 效果

    2024年02月09日
    浏览(48)
  • Revit SDK:SpatialFieldGradient 在面上显示渐变颜色(AVF)分析显示样式

    这个例子使用Revit显示样式功能将面显示成不同的颜色。分析显示样式参考官方文档。 效果: 核心逻辑: 得到一个 SpatialFieldManager 拾取一系列的面: uiDoc.Selection.PickObjects(ObjectType.Face) 计算面上的 UV 值,以及对应的颜色值 应用到对应的面: sfm.UpdateSpatialFieldPrimitive 核心代码

    2024年02月10日
    浏览(44)
  • Revit 3D高效处理:cad exchanger sdk 3.21 Crack

    3D 格式概述:Revit Revit 已成为寻求高效、准确的建筑信息建模的专业人士的首选解决方案。在这篇引人入胜的功能概述中了解 Revit 的特性和影响。 什么是Revit? Autodesk Revit 是一款流行的 CAD 软件,重点关注 BIM,被建筑师、工程师、设计师和承包商广泛使用。它最初由 Charle

    2024年02月11日
    浏览(47)
  • SOLIDWORKS 2023新功能揭秘!升级版轻松找到材料明细表修改

    SOLIDWORKS 2023 版本已经与大家见面,今天众联亿诚继续和大家分享SOLIDWORKS 2023 工程图的亮点新功能之一: 材料明细表的覆盖 。 材料明细表的覆盖 SOLIDWORKS工程图是我们常用的功能之一。当采用断开链接模式修改材料明细表的内容时,修改的内容和其他内容没有明显差异,这会

    2024年02月02日
    浏览(39)
  • 阿里云2核4G服务器5M带宽5年费用价格明细表

    阿里云2核4G服务器5M带宽可以选择轻量应用服务器或云服务器ECS,轻量2核4G4M带宽服务器297元一年,2核4G云服务器ECS可以选择计算型c7、c6或通用算力型u1实例等,买5年可以享受3折优惠,阿腾云分享阿里云服务器2核4G5M带宽五年费用表: 目录 阿里云2核4G服务器5M带宽收费 阿里云

    2024年02月10日
    浏览(44)
  • 配电室的管理制度及综合监控系统的介绍

    安科瑞虞佳豪 1、配电室全部机电设备,由配电室人员负责管理和值班,停送电由值班电工操作,非值班电工禁止操作,无关人员禁止进入配电室;公司内有关上级部门因检查工作,必须要进入这些场所时,应由工程主管或其指定人员陪同,并通知当值领班开门后进入,同时

    2024年02月08日
    浏览(43)
  • Revit建模|Revit风管怎么绘制?

    ​绘制风管是机电工程重要的一环,对于不少刚接触Revit的小伙伴来说似乎还无从下手,今天就让小编来告诉大家在Revit中绘制风管的方法。 一、在Revit绘制风管 第一步:首先我们先在revit的界面中项目文件找到风管。 第二步:打开后我们找到上面的系统选项,进去后我们可

    2024年02月06日
    浏览(70)
  • 【VisionMaster SDK开发】第三讲 C#二次开发介绍及应用案例

    VisionMaster(后简称VM)作为一款功能强大的工业图像算法平台,可对工业中遇到的各种图像进行处理,同时拥有性能强大的算子以及丰富的教学例程,作为图像处理的通用平台是非常不错的选择。但Vision Master软件依旧有不足,就是难以配置复杂或定制化的图形界面,故需要结

    2024年02月05日
    浏览(56)
  • 遨博协作机器人高级编程 -AUBOPE SDK Python接口介绍与使用

    目录 一、简介 二、环境版本 三、Python SDK接口简介 1.Python SDK接口数据 2. Python SDK接口函数示例 四、任务实施 五、任务拓展 大家好,本篇文章主要针对AUBOPE系统基于Python编程语言的SDK开发方面进行讲解。掌握Windows系统下Python环境的搭建,掌握机器人Python编程接口的开发流程

    2024年02月12日
    浏览(98)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包