如何在Revit 立面图中,对齐尺寸标注(Dimension)与注释(IndependentTag)
问题:
1. 在各个视图(ViewSection)中,创建的尺寸标注与注释的引线,放到同一个图纸(ViewSheet)时,靠手动调整,无法实现完美对齐,且工作量很大。
解决方案 :
1. 解决这个问题的关键在于,如何找到一根直线作为 NewDimension() 的参数,在创建标注时就可以使不同视图的尺寸标注保持一致。
1.1此处利用了 ViewSection.GetCropRegionShapeManager().GetCropShape(),此函数会返还视图的裁剪框(<iList>CurveLoop)。通常,如果用户没有对裁剪框进行修改的话,此处会获得一个包含四条直线的CurveLoop,即裁剪框的4条边界。
1.2 对找到的直线进行多次偏移(因为需要使用的标注“基线”通常不止一根),并返还。此处因注意偏移的方向,Dimension的创建使用的是项目坐标系,需注意与视图方向间的变化关系。
public List<Line> DimlinesByViewCropbox(View view,int sketchline,int numbers, XYZ offset){Line temp1 = view.GetCropRegionShapeManager().GetCropShape()[0].Cast<Line>().ToList()[sketchline];var temp2 = Line.CreateBound(temp1.GetEndPoint(0) + offset, temp1.GetEndPoint(1) + offset);List<Line> lines = new List<Line>() { temp2 };for(int i=1;i<numbers;i++){temp2 = Line.CreateBound(temp2.GetEndPoint(0) + offset, temp2.GetEndPoint(1) + offset);lines.Add(temp2);}return lines;}
1.3.这种创建方法,还有一个好处是,不依赖于视图内的图元类别,也不需要去获取其几何图形,更加通用。
如何在Revit 立面图中,对齐尺寸标注(Dimension)与注释(IndependentTag)相关推荐
- BIM小技巧丨关于如何在Revit明细表中显示门窗面积
在明细表中显示门窗面积(以门明细表为例)在新建一个门明细表后,可以发现在Revit中不能直接使用明细表统计门窗面积. 这时,可以通过使用添加"计算值"的方式来处理,得到如下图所示, ...
- 如何在Revit中引入WPF界面(通俗易懂)
欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207 背景 小伙伴们在做revit二次开发时,为了丰富开发内容,会有引入界面的需求.作为窗体程序开发,基本上有 ...
- Word控件Spire.Doc 【Table】教程(15):如何在 C# 中对齐表格
Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...
- revit建模插件:不规则幕墙如何在Revit中创建呢?
revit建模插件:不规则幕墙如何在Revit中创建呢? Revit中很容易创建规则的幕墙,但是很多建筑的幕墙是不规则的,那么如图-1所示的不规则幕墙如何在Revit中创建呢?revit建模插件为你解 ...
- Revit建模软件:如何在Revit中准确放置族组件?
Revit建模软件:如何在Revit中准确放置族组件? 如何在Revit中准确放置族组件?今天,我们以螺丝为例来解释这个问题. 设置工作面: 你需要的工作平面是一个垂直或有角度的平面. 如图所示,蓝色 ...
- 如何在 Excel 中对齐或旋转单元格中的文本?
欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel的使用技巧,了解如何在 Excel 中对齐或旋转单元格中的文本. 在 Excel 中,对齐或旋转单元格的文 ...
- 如何在 Spring 生态中玩转 RocketMQ?
作者 | 通融.洛夜 来源 | 阿里巴巴云原生公众号 RocketMQ 作为业务消息的首选,在消息和流处理领域被广泛应用.而微服务生态 Spring 框架也是业务开发中最受欢迎的框架,两者的完美契合使 ...
- 如何在Spring生态中玩转RocketMQ?
简介: RocketMQ作为业务消息的首选,在消息和流处理领域被广泛应用.而微服务生态Spring框架也是业务开发中最受欢迎的框架,两者的完美契合使得RocketMQ成为Spring Messagin ...
- adobe xd_如何在Adobe XD中创建Finance App UI设计
adobe xd 在本教程中,您将学习如何在Adobe XD中创建财务应用程序设计,以及(更重要的是)如何轻松对其UI的各个部分进行动画处理. 您将在本Adobe XD教程中学到什么 如何在Adobe ...
最新文章
- CUDA C++编程手册(总论)
- J2ME程序开发新手入门九大要点
- GPU 编程入门到精通(二)之 运行第一个程序
- linux下git分支管理,git远程分支管理
- 湖南计算机职业中专学校,()湖南职业中等专业学校介绍全日制中专学校2021招生计划...
- linux以16进制查看文件
- Numpy-查看数组的属性
- Promise解决异步操作问题
- roads 构筑极致用户体验_长安马自达「悦马星空」计划上线,为用户带来极致服务体验...
- 增广拉格朗日函数的三种统一公式
- java详解 --- JOSN解析
- 将最新Chromium浏览器集成到.NET应用程序中
- oracle 复杂判断,单条SQL语句实现复杂逻辑几例~~
- matlab画sinc函数及其有意思的性质
- 【视频号推广】小程序怎么申请推广,以及怎么给自己的视频号推广
- MPLAB-IDE-C语言编程代码实例-分析
- 失去黄金时代的趣店,要走多久才能成功转型?
- JAVA:如何读写txt文件,并解决中文乱码问题
- 将NSString转换成UTF8编码的NSString
- 什么是无感电阻?无感电阻和普通电阻的区别