Revit二次开发之技能篇(二)———轴网尺寸标注
在利用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二次开发之技能篇(二)———轴网尺寸标注相关推荐
- Revit二次开发之技能篇(一)———轴网自动对齐
在做项目的过程中,轴网都是进行翻模或者拾取,而翻模出来的轴网往往都是不堪入目的,为了满足项目需要,做了轴网对齐的功能,废话不多说,直接上干货. 首先做一些准备工作,先建立一个轴网过滤类,接下来会用到, ...
- Revit二次开发之技能篇(五)———模型轻量化.RVT到JSON实现的测试
最近作者一直在研究Revit模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享: 在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现 ...
- PostCSS自学笔记(二)【番外篇二】
图解PostCSS的插件执行顺序 文章其实是一系列的早就写完了. 才发现忘了发在SegmentFault上面, 最早发布于https://gitee.com/janking/Inf... 这次我继续研 ...
- ABB机器人二次开发(C#)- 二更
ABB机器人二次开发(C#)- 二更 3 编程学习篇 3.1 PC SDK学习 3.2 代码阅读和学习 3.3 代码编写 3.4 小结 3 编程学习篇 创作背景在上一篇文章中写过,此处不再赘述.作者之 ...
- nx二次开发c语言,NX二次开发-UFUN API函数编程基础
1.NXOpen C 的函数 函数名称的约定 NX Open C 共有2类名称约定:一个是标准的NX Open C 的函数名称约定:另一个是以前版本的原有的名称约定. 1.标准名称约定 [格式]UF_ ...
- c# AE GIS二次开发学习专题(二) 基本地图控件使用
GIS二次开发学习专题(二) 基本地图控件使用 学习资料来自<牟乃夏 AE开发教程-基于C#.NET> 发的代码是我整理+老师布置的作业 这一部分是地图基本控件的使用与编写,包括: 一.二 ...
- Revit二次开发_显示最近的轴网交点
做项目的时候有时要通过轴网定位与别人交流,常规操作是点选最近的两根轴网,看轴网的名称.可能我记性太差,一个地方总是要确认几次才放心.现在也有一些插件可以将轴圈显示在工作视图最外侧,但在轴网比较多且密集 ...
- visio二次开发___事件篇___事件分类
用visio进行二次开发,不免要用到事件.这里把visio对象模型的所有事件列出来,方便大家查找.第一个事件列表的是按事件名称字母排序的:第二个代码片段是根据分类来展示的.需要注意的是,控件本身有一些 ...
- 测试开发必备技能-Jmeter二次开发
为什么需要做二次开发?JMeter作为一款开源的性能.接口测试工具,有时候无法满足我们工作的需要,一般体现在:协议不支持.没有相应数据处理功能等. 一般这种情况下,我们可以做的选择有: 第一种找插件 ...
最新文章
- 从配置文件到分布式配置管理QConf
- etrace 跟踪程序函数动态执行流程
- Python-爬取自己博客文章的URL
- jetty 通过配置文件嵌入式启动web服务
- 单片机按键软硬件设计技巧!
- 抽象编程语言(APL)是什么?
- 阿里布局无人驾驶;滴滴成立汽车服务;“京东 AI 天团”首亮相| CSDN极客头条...
- GitHub 在热门 Node.js changelog 开源库Standard Version中发现 RCE 漏洞
- 源码装置vsftpd
- 第九章:第九章:XML文档集成---Axd向导
- 三维动画制作流程之间的关系
- c++ opengl 绘制地面_铝合金门窗设计之绘制节点图
- 高等代数---多项式
- 欧氏空间距离和内积_希尔伯特空间(Hilbert Space)
- 屏幕录制(Giphy Capture)并导出Gif动图
- 05-Node.js—http模块
- 《庄子·外篇·天运第十四》
- 北京社保医院选择办法-附A类医保定点医院名单
- 开放经济中的货币-中国视角下的宏观经济
- 卸载金蝶kis记账王的方法