问题:

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)相关推荐

  1. BIM小技巧丨关于如何在Revit明细表中显示门窗面积

    在明细表中显示门窗面积(以门明细表为例)在新建一个门明细表后,可以发现在Revit中不能直接使用明细表统计门窗面积. 这时,可以通过使用添加"计算值"的方式来处理,得到如下图所示, ...

  2. 如何在Revit中引入WPF界面(通俗易懂)

    欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207 背景 小伙伴们在做revit二次开发时,为了丰富开发内容,会有引入界面的需求.作为窗体程序开发,基本上有 ...

  3. Word控件Spire.Doc 【Table】教程(15):如何在 C# 中对齐表格

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  4. revit建模插件:不规则幕墙如何在Revit中创建呢?

    revit建模插件:不规则幕墙如何在Revit中创建呢? Revit中很容易创建规则的幕墙,但是很多建筑的幕墙是不规则的,那么如图-1所示的不规则幕墙如何在Revit中创建呢?revit建模插件为你解 ...

  5. Revit建模软件:如何在Revit中准确放置族组件?

    Revit建模软件:如何在Revit中准确放置族组件? 如何在Revit中准确放置族组件?今天,我们以螺丝为例来解释这个问题. 设置工作面: 你需要的工作平面是一个垂直或有角度的平面. 如图所示,蓝色 ...

  6. 如何在 Excel 中对齐或旋转单元格中的文本?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel的使用技巧,了解如何在 Excel 中对齐或旋转单元格中的文本. 在 Excel 中,对齐或旋转单元格的文 ...

  7. 如何在 Spring 生态中玩转 RocketMQ?

    作者 | 通融.洛夜 来源 | 阿里巴巴云原生公众号 RocketMQ 作为业务消息的首选,在消息和流处理领域被广泛应用.而微服务生态 Spring 框架也是业务开发中最受欢迎的框架,两者的完美契合使 ...

  8. 如何在Spring生态中玩转RocketMQ?

    简介: RocketMQ作为业务消息的首选,在消息和流处理领域被广泛应用.而微服务生态Spring框架也是业务开发中最受欢迎的框架,两者的完美契合使得RocketMQ成为Spring Messagin ...

  9. adobe xd_如何在Adobe XD中创建Finance App UI设计

    adobe xd 在本教程中,您将学习如何在Adobe XD中创建财务应用程序设计,以及(更重要的是)如何轻松对其UI的各个部分进行动画处理. 您将在本Adobe XD教程中学到什么 如何在Adobe ...

最新文章

  1. CUDA C++编程手册(总论)
  2. J2ME程序开发新手入门九大要点
  3. GPU 编程入门到精通(二)之 运行第一个程序
  4. linux下git分支管理,git远程分支管理
  5. 湖南计算机职业中专学校,()湖南职业中等专业学校介绍全日制中专学校2021招生计划...
  6. linux以16进制查看文件
  7. Numpy-查看数组的属性
  8. Promise解决异步操作问题
  9. roads 构筑极致用户体验_长安马自达「悦马星空」计划上线,为用户带来极致服务体验...
  10. 增广拉格朗日函数的三种统一公式
  11. java详解 --- JOSN解析
  12. 将最新Chromium浏览器集成到.NET应用程序中
  13. oracle 复杂判断,单条SQL语句实现复杂逻辑几例~~
  14. matlab画sinc函数及其有意思的性质
  15. 【视频号推广】小程序怎么申请推广,以及怎么给自己的视频号推广
  16. MPLAB-IDE-C语言编程代码实例-分析
  17. 失去黄金时代的趣店,要走多久才能成功转型?
  18. JAVA:如何读写txt文件,并解决中文乱码问题
  19. 将NSString转换成UTF8编码的NSString
  20. 什么是无感电阻?无感电阻和普通电阻的区别

热门文章

  1. 第七次广州软件测试交流会信息公布
  2. mysql mediumblob读取_JSP如何读取MySql中MEDIUMBLOB字符串 | 学步园
  3. 雷凌无线usb网卡驱动官方版
  4. excel 50个功能
  5. Android网络技术之HttpURLConnection
  6. 【在线研讨】《敏捷开发用户故事分类与组织结构(三期-4)》
  7. 后台进程管理工具---supervisor
  8. Windows server2022 网络负载平衡(NLB)
  9. 高并发重复请求的去重处理
  10. 豌豆荚研发管理经验分享-软件项目管理及绩效考核方法