在利用revit出图时,避免不了要对轴网进行标注,下面分享一下轴网尺寸标注的一些开发经验:

轴网尺寸标注:

首先要获取到尺寸标注的引用,将引用添加到引用集合中,关键代码如下:

  ReferenceArray array = new ReferenceArray();array.Append(new Reference(grid));

然后就是获取到需要尺寸标注的位置,在轴网的Curve上获取点,距离起始点一定距离的方法代码如下:

 public static XYZ getStartPoint(Line line, double length){XYZ start = line.GetEndPoint(0);XYZ dir = line.Direction;XYZ tempone = start + length * dir;return tempone;}

距离终止点一定距离的方法代码类似:

  public static XYZ getEndPoint(Line line, double length){XYZ end = line.GetEndPoint(1);XYZ dir = line.Direction;XYZ temptwo = end - length * dir;return temptwo;}

获取到轴网上的点,连接相邻轴网上的点,利用新建尺寸标注方法就可以进行轴网尺寸标注了;

  Transaction tran = new Transaction(doc);tran.Start("轴网尺寸标记");Dimension nowDim = doc.Create.NewDimension(doc.ActiveView, nowLine, arrayTwo);tran.Commit();

其中nowLine为相邻轴网所取点构造的新的Line,arrayTwo为轴网引用的集合!

分享就到这里,如有疑问或者更好的开发思路请留言;

版权归个人所有转载请注明网址:https://blog.csdn.net/fengmochen/article/details/85958150

Revit二次开发之技能篇(二)———轴网尺寸标注相关推荐

  1. Revit二次开发之技能篇(一)———轴网自动对齐

    在做项目的过程中,轴网都是进行翻模或者拾取,而翻模出来的轴网往往都是不堪入目的,为了满足项目需要,做了轴网对齐的功能,废话不多说,直接上干货. 首先做一些准备工作,先建立一个轴网过滤类,接下来会用到, ...

  2. Revit二次开发之技能篇(五)———模型轻量化.RVT到JSON实现的测试

    最近作者一直在研究Revit模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享: 在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现 ...

  3. PostCSS自学笔记(二)【番外篇二】

    图解PostCSS的插件执行顺序 文章其实是一系列的早就写完了. 才发现忘了发在SegmentFault上面, 最早发布于https://gitee.com/janking/Inf... 这次我继续研 ...

  4. ABB机器人二次开发(C#)- 二更

    ABB机器人二次开发(C#)- 二更 3 编程学习篇 3.1 PC SDK学习 3.2 代码阅读和学习 3.3 代码编写 3.4 小结 3 编程学习篇 创作背景在上一篇文章中写过,此处不再赘述.作者之 ...

  5. nx二次开发c语言,NX二次开发-UFUN API函数编程基础

    1.NXOpen C 的函数 函数名称的约定 NX Open C 共有2类名称约定:一个是标准的NX Open C 的函数名称约定:另一个是以前版本的原有的名称约定. 1.标准名称约定 [格式]UF_ ...

  6. c# AE GIS二次开发学习专题(二) 基本地图控件使用

    GIS二次开发学习专题(二) 基本地图控件使用 学习资料来自<牟乃夏 AE开发教程-基于C#.NET> 发的代码是我整理+老师布置的作业 这一部分是地图基本控件的使用与编写,包括: 一.二 ...

  7. Revit二次开发_显示最近的轴网交点

    做项目的时候有时要通过轴网定位与别人交流,常规操作是点选最近的两根轴网,看轴网的名称.可能我记性太差,一个地方总是要确认几次才放心.现在也有一些插件可以将轴圈显示在工作视图最外侧,但在轴网比较多且密集 ...

  8. visio二次开发___事件篇___事件分类

    用visio进行二次开发,不免要用到事件.这里把visio对象模型的所有事件列出来,方便大家查找.第一个事件列表的是按事件名称字母排序的:第二个代码片段是根据分类来展示的.需要注意的是,控件本身有一些 ...

  9. 测试开发必备技能-Jmeter二次开发

    为什么需要做二次开发?JMeter作为一款开源的性能.接口测试工具,有时候无法满足我们工作的需要,一般体现在:协议不支持.没有相应数据处理功能等. 一般这种情况下,我们可以做的选择有: 第一种找插件 ...

最新文章

  1. 从配置文件到分布式配置管理QConf
  2. etrace 跟踪程序函数动态执行流程
  3. Python-爬取自己博客文章的URL
  4. jetty 通过配置文件嵌入式启动web服务
  5. 单片机按键软硬件设计技巧!
  6. 抽象编程语言(APL)是什么?
  7. 阿里布局无人驾驶;滴滴成立汽车服务;“京东 AI 天团”首亮相| CSDN极客头条...
  8. GitHub 在热门 Node.js changelog 开源库Standard Version中发现 RCE 漏洞
  9. 源码装置vsftpd
  10. 第九章:第九章:XML文档集成---Axd向导
  11. 三维动画制作流程之间的关系
  12. c++ opengl 绘制地面_铝合金门窗设计之绘制节点图
  13. 高等代数---多项式
  14. 欧氏空间距离和内积_希尔伯特空间(Hilbert Space)
  15. 屏幕录制(Giphy Capture)并导出Gif动图
  16. 05-Node.js—http模块
  17. 《庄子·外篇·天运第十四》
  18. 北京社保医院选择办法-附A类医保定点医院名单
  19. 开放经济中的货币-中国视角下的宏观经济
  20. 卸载金蝶kis记账王的方法

热门文章

  1. 1.dom4j 解析xml
  2. 等价无穷小代换易混淆的概念错误!!用泰勒展开,以后!
  3. [征询意见]关于博客园与出版社合作出书
  4. 北京的春天——柳絮和沙尘在风中飞扬
  5. Javaweb入门基础(尚硅谷,佟刚老师)笔记(一)
  6. 《博弈心理学》-占据主动的策略思维
  7. itoa函数 和_itoa_s函数
  8. 佛山市妇幼保健院 CIO 马丽明:以超融合加速智慧妇幼信息化建设
  9. Vue3.2——vue-seamless-scroll的使用
  10. 自大--萨旦最偏爱的原罪