当前位置: 首页 > news >正文

苏州做企业网站成都网站快速开发

苏州做企业网站,成都网站快速开发,做空港币人民币网站,mip网站有什么好处前言 这个例子介绍 Revit 的配电盘明细表,PanelSchedule。Revit 的电器专业在国内用的并不是十分广泛,但从功能上来说还是比较完整的。 内容 这个例子里有三个命令: PanelScheduleExport - 导出配电盘明细表InstanceViewCreation - 创建配…

前言

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

内容

这个例子里有三个命令:

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

PanelScheduleExport

用于导出的配电盘明细表:
在这里插入图片描述
导出到 Excel:
在这里插入图片描述
主要用到的 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);

在这里插入图片描述

SheetImport

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

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

在这里插入图片描述
为了将多个明细表放在同一行,计算了各个表的起始位置:

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);
}
http://www.mmbaike.com/news/100097.html

相关文章:

  • 网站建设三站合一微信小程序深圳网站设计专业乐云seo
  • 中国建设银行云浮分行网站网络推广怎样做
  • 上海做网站设计营销案例网站
  • 如何与老板谈网站建设app推广拉新平台
  • 建设银行暑期招聘网站搜索引擎推广方式
  • 怎样建免费网站厦门关键词优化seo
  • 做视频网站注意什么seo网站优化教程
  • 安阳专业做网站公司好用的搜索引擎
  • 做代购的流程 韩国网站友情贴吧
  • 做游戏人设计网站宁德市中医院
  • ASP做旅游网站代码杭州排名推广
  • 怎么根据网站前端做网站后台外链网
  • 那个网站做推广比较好品牌广告语经典100条
  • 购买一级域名做网站企业培训师资格证报考2022
  • 漳州网站制作网站建设策划书案例
  • 哪做网站最好佛山做优化的公司
  • 成都网站建设哪个好建网站怎么建
  • 网站做SEO优化多少钱武汉网站开发公司seo
  • 网站建设哪家go好应用商店下载
  • 网站开发社会可行性分析怎么写正规的推文平台
  • 学院网站设计流程关键词排名优化价格
  • 厦门建设厅查询网站首页上海知名网站制作公司
  • 开发大型网站的最主流语言长春免费网上推广
  • 要建一个优惠卷网站怎么做水果网络营销策划方案
  • 网站调用网页怎么做谷歌搜索引擎入口手机版
  • 百度云 wordpress 教程视频长沙谷歌seo收费
  • 陇西哪里能学做网站新站网站推广公司
  • 西安微信网站建设制作免费个人网站
  • 网站页尾设计广州网络广告推广公司
  • 网站视频链接怎么做的最新国内新闻事件今天