这里回答jude2008的提问:
叶老师,您好,我想问一下,REVIT 2011里有没有提供对VIEWTYPE是SCHEDULE的相关API操作,也就是PROJECT BROWSER 中Schedules/Quantities 底下的那些SCHEDULE,如果我想编程对其参数进行读取(如获取行或列中的值)应该怎么做?

明细表在Revit2012以及之前的版本都使用View类来表示,但是使用View类不能完全确定一个视图是不是明细表Schedule。恰恰schedule视图的Category属性为空。这造成如果辨别明细表有些困难。

刚才我查找了会,发现一个办法,可以使用明细表的内置参数 BuiltInParameter.VIEW_TYPE获取视图的类别,对于明细表,英文版其参数值是schedules,大家可以查下在中文版的值。 通过这个可以辨别视图是否是明细表。

更简单的办法是调用View.ViewType 来判断视图类型,其结果是一个ViewType枚举类型的成员。如下代码所示(代码摘自RevitAPI.chm):

public void GetViewType(Autodesk.Revit.DB.View view)
{
// Get the view type of the given view, and format the prompt string
String prompt = "The view is ";
switch (view.ViewType)
{
case ViewType.AreaPlan:
prompt += "an area view.";
break;
case ViewType.CeilingPlan:
prompt += "a reflected ceiling plan view.";
break;
case ViewType.ColumnSchedule:
prompt += "a column schedule view.";
break;
case ViewType.CostReport:
prompt += "a cost report view.";
break;
case ViewType.Detail:
prompt += "a detail view.";
break;
case ViewType.DraftingView:
prompt += "a drafting view.";
break;
case ViewType.DrawingSheet:
prompt += "a drawing sheet view.";
break;
case ViewType.Elevation:
prompt += "an elevation view.";
break;
case ViewType.EngineeringPlan:
prompt += "an engineering view.";
break;
case ViewType.FloorPlan:
prompt += "afloor plan view.";
break;
case ViewType.Internal:
prompt += "Revit's internal view.";
break;
case ViewType.Legend:
prompt += "a legend view.";
break;
case ViewType.LoadsReport:
prompt += "a loads report view.";
break;
case ViewType.PanelSchedule:
prompt += "a panel schedule view.";
break;
case ViewType.PresureLossReport:
prompt += "a pressure loss report view.";
break;
case ViewType.Rendering:
prompt += "a rendering view.";
break;
case ViewType.Report:
prompt += "a report view.";
break;
case ViewType.Schedule:
prompt += "a schedule view.";
break;
case ViewType.Section:
prompt += "a cross section view.";
break;
case ViewType.ThreeD:
prompt += "a 3-D view.";
break;
case ViewType.Undefined:
prompt += "an undefined/unspecified view.";
break;
case ViewType.Walkthrough:
prompt += "a walkthrough view.";
break;
default:
break;
}
// Give the user some information
TaskDialog.Show("Revit",prompt);
}

在Revit 2013版即将提供schedule新的API功能,有一个专用的类表达明细表ViewSchedule,所以可能只用类名即可识别。

至于读取明细表的单元格值,Revit 2011,2012都没有提供这个API。从目前的资料看,2013 目前也不能读取单元格的内容。不过2013支持导出schedule到外部数据文件,你可以导出后再从数据文件中读取单元格的数据。

如何识别明细表,如何读取明细表信息?相关推荐

  1. 快速准确读取发票信息——发票扫描识别系统

    一.发票扫描识别系统的定义 奥普思凯快票通表票扫描识别系统(以下简称发票扫描识别系统)是高性能扫描仪和OCR识别技术的结合.软硬一体化的系统. 快速准确读取发票信息--发票扫描识别系统 发票扫描识别系 ...

  2. 解惑:NFC手机怎样轻松读取银行卡信息?

    自支付宝钱包8.0推出了NFC新功能,仅仅要将支持NFC功能的手机靠近公交卡.银行卡等带有芯片的IC卡上,可迅速读取卡内剩余金额.卡的信息,还能够给卡进行充值,很贴心有用. 可是非常多网友表示担忧,要 ...

  3. 自动化神器啊,Python 批量读取身份证信息写入 Excel

    大家好,今天分享一个实用技能,利用 Python 批量读取身份证信息写入 Excel. 喜欢记得收藏.关注.点赞. 注:文末提供完整版代码.技术交流方式 读取 以图片形式的身份证为例,信息读取我们使用 ...

  4. Android 实现 NFC 读取卡片信息

    效果图: 因为朋友需要个读取NFC卡片数据的功能,所以最近看了一下Android 系统下NFC 读取卡片信息的操作. NFC(近距离无线通信 ) 是一组近距离无线技术,通常只有在距离不超过 4 厘米时 ...

  5. Python 读取 PDF 信息插入 Word 文档

    Python 读取 PDF 信息插入 Word 文档 思路 PDFMiner模块 docx-mailmerge 模块 回顾 代码下载 Hello,上个周末没能搞事情,被一个代码需求给绊住了:朋友在平时 ...

  6. 怎么方便快捷读取电子护照信息

    怎么方便快捷读取电子护照信息 根据国家移民管理局推出的<关于推动出入境证件便利化应用的工作方案>的要求,进一步为港澳居民.华侨持用出入境证件办理个人事务提供更多便利,国家移民管理局出入境管 ...

  7. dedecms部分文章出现读取附加信息出错的解决办法

    问题: 估计是新版本开发的时候,没有考虑旧版,文章内容为空的新闻,新版不在允许文章内容为空的新闻,这样旧版的内容为空的新闻升级后将无法再编辑.  解决: 你可以对如下文件进行如下修改: article ...

  8. 一文读懂马斯克展示脑机接口:硬币大小芯片植入猪脑 实时读取猪脑信息

    视频:马斯克展示脑机接口设备无线实时读取猪脑信息,时长约7分10秒 来源:腾讯科技 马斯克展示了一群实验猪.这些实验猪之前曾接受过外科手术,由手术机器人将最新版的Neuralink设备植入大脑. 这些 ...

  9. EWS API 2.0读取日历信息-读取内容注意事项

    采用模拟账号的方式读取日历信息,注意下日历的内容读取(Body)读取.代码如下:(采用 EWS API 2.0版本) 1.读取内容前必须设置如下属性:否则会提示:You must load or as ...

最新文章

  1. 《防患未然:实施情报先导的信息安全方法与实践》——3.3 攻击剖析
  2. win10创建新的计算机用户名和密码忘了,Win10 2004中要使用本计算机用户必须输入用户名和密码选项不见了如何恢复?...
  3. 浏览器网页上的SSH终端webssh:pip install webssh
  4. 修改bootstrap modal模态框的宽度
  5. 如何编写高性能的C#代码(二)
  6. oracle 设置输出显示中文乱码,修改oracle当前会话的语言环境,解决oracle显示中文乱码的问题 | 信春哥,系统稳,闭眼上线不回滚!...
  7. LabVIEW: 无法执行该VI。
  8. deepfake ai智能换脸_AI 换脸、声音篡改等,明确写入新版民法典!
  9. 计算机视觉研究那些事 |CVPR 2020 论文分享会
  10. Failed to execute request because the App-Domain could not be created
  11. 机器学习基础算法21-多输出的决策树回归
  12. 高性能tornado框架简单实现restful接口及运维开发实例
  13. java脚本计算器按钮无反应_2020年3月份最新计算机语言排行,20种语言争锋相对Java依旧飘逸...
  14. 【优化算法】人工蜂鸟算法(AHA)【含Matlab源码 1543期】
  15. 【OpenGL 实验一】图元的生成+区域填充
  16. 计算机网络第七版(谢希仁)第五章——传输层课后习题答案(上)
  17. 中控考勤机管理员破解/清除/密码/恢复出厂设置方法
  18. Lumion 9.0 动画渲染的10个技术技巧
  19. IDEA从Git 上down 项目报错
  20. win10linux双系统时间,win10与linux双系统切换时间不一致的调整

热门文章

  1. PHP小说源码+自动采集
  2. 深度剖析Seq2Seq原理代码
  3. 为什么你的 Contributions 没有在你的 Profile 里显示?
  4. pcmark2 android测试,应用测试:FastCopy及PCMark05成绩
  5. 如何在Vs2019中启动installer工具
  6. PvP实时抢红包游戏设计与实现
  7. CocosCreator横版格斗游戏Demo(二):环游地图
  8. 基于SSM的电影网站设计与实现
  9. vim的marks命令详解
  10. 5G网络优化工程如何完美高效地准备一场面试?