Building Coder(Revit 二次开发)- 在两条线之间创建尺寸
原文链接:Create Dimension between Two Lines
如何创建尺寸是一个经常被问及的问题。我最近花了点儿时间研究并找到了一个解决方案,顺带纠正了 RevitLookup 中一个相关的错误。
问题
我尝试用编程的方式创建详细的图纸,特别是使用 ItemFactoryBase.NewDimension() 方法。我根据墙元素的几何特征在草图视图中绘制细节线(Detail Line),然后想插入相关的尺寸。但问题是我如何获取用于 NewDimension() 方法的属于细节线(Reference)的引用对象呢?
Jeremy
我建议在遇到 Revit 二次开发的问题时,首先研究如下的资料:The Revit API 帮助文档(RevitAPI.chm)The Revit API 开发指南(2013开始没有PDF版本了,只能在 Autodesk WikiHelp 浏览) 译者注:个人认为 2012 版的也够用了。Revit API 从 2011 到 2012 有了较大改变,但是 2012 到 2013 改动不大。其实我也是这么做的。结果发现 RevitLookup 中就有相关的实现:
另外你还可以在我的博文 iterating over the wall faces 和 FindReferencesByDirection to shoot a ray 中找到获取 Reference 的代码。