前言

本文介绍 Revit 中标记相关的内容。这里的标记指的是 IndependentTag,它包按类比标记、全部标记、多类别标记、材质标记和空间标记。

内容

通过 API 可以获得和修改的数据:

  1. 一个标记的引线,是否能够显示,HasLeader
  2. 一个标记的方向,水平或者垂直,TagOrientation
  3. 引线的类型,附着端点或自由端点,LeaderEndCondition
  4. 是否有弯头,和对弯头位置的控制,HasElbowLeaderElbow
  5. 标记的文字,只读,从被标记的构件中获得,TagText
  6. 标记的位置,下图中十字位置,TagHeadPosition
  7. 引线箭头位置,仅在自由端点类型有效,LeaderEnd


下图中,标记指向的构件,TaggedElementIdTaggedLocalElementId 在这里是一样。另外,GetTaggedLocalElementGetTaggedReference 也都是标记指向的构件。

完整的 API 接口:

namespace Autodesk.Revit.DB
{//     Represents tag annotations in Revit.public class IndependentTag : Element{// Tag 是否有弯头。public bool HasElbow { get; }// Tag 的文字。public string TagText { get; }// 是否是材质 Tag。public bool IsMaterialTag { get; }// 是否是多类别 Tag。public bool IsMulticategoryTag { get; }// 是否是孤立的 Tag,就是它要标记的构件已经被删除了。public bool IsOrphaned { get; }// 本地被标记的构件的 Id,如果是子构件,则返回父构件的 Id。public ElementId TaggedLocalElementId { get; }// Tag 的方向,水平或者垂直。public TagOrientation TagOrientation { get; set; }// Tag 标记头的位置。public XYZ TagHeadPosition { get; set; }//  是否有引线。public bool HasLeader { get; set; }//  如果有多个索引,返回主构件。public ElementId MultiReferenceAnnotationId { get; }// 引线类型public LeaderEndCondition LeaderEndCondition { get; set; }// 弯头的位置。public XYZ LeaderElbow { get; set; }// 如果是自由端点,则返回箭头的位置。public XYZ LeaderEnd { get; set; }// 被标记的构件。public LinkElementId TaggedElementId { get; }// 创建一个 Tag。public static IndependentTag Create(Document document, ElementId ownerDBViewId, Reference referenceToTag, bool addLeader, TagMode tagMode, TagOrientation tagOrientation, XYZ pnt);public static IndependentTag Create(Document document, ElementId symId, ElementId ownerDBViewId, Reference referenceToTag, bool addLeader, TagOrientation tagOrientation, XYZ pnt);// 判断引线类型是否可以改变。public bool CanLeaderEndConditionBeAssigned(LeaderEndCondition leaderEndCondition);// 得到本地被标记的构件。public Element GetTaggedLocalElement();// 得到标记所使用的索引。public Reference GetTaggedReference();// 判断是否标记在子构件上。public bool IsTaggedOnSubelement();}
}

Revit API: IndependentTag 标记相关推荐

  1. 为 Revit API 插件创建 WPF 窗口的基本项目(Revit API+WPF 系列 2/3)

    在本系列的第二部分中,我们将讨论在创建 WPF 窗口时应用的基本项目. 为了继续,请确保您的插件项目能够创建 WPF 窗口.如果没有,您最好创建一个具有 WPF 功能的项目模板并创建另一个新项目.然后 ...

  2. Revit API: DWG翻模的基本原理

    前言 市场上把 DWG 翻模成 Revit 的软件有很多,主要还是有很大的需求.Revit 相比与 CAD, 门槛还是要高很多.那么 DWG 翻模的基本原理是什么?如何自己也简单的翻个模呢? DWG ...

  3. Revit API:找到轮廓族的路径

    前言 以封檐板为例,介绍如何找到某个族中使用的轮廓族. 内容 如下图所示,这是在屋顶边缘家的封檐板: 封檐板的类型中有一个轮廓的属性: 如何通过 Revit API 去获取这个轮廓? 从封檐板获取类型 ...

  4. Revit API、AddInManager、RevitLookup、SDK的用途

    关注公众号及时获取文章更新 NET versions are: .NET 4.0 for Revit 2014, .NET 4.5 for Revit 2015/2016/2017, .NET 4.5 ...

  5. Revit API: Dimension 尺寸标注

    前言 本文介绍 Revit API 的尺寸标注. 内容 在 Revit API 中,尺寸标注相关的有三个类:Dimension.AngularDimension 和 SpotDimension. 后两 ...

  6. Revit API:View 视图概述

    前言 本文介绍 Revit 视图相关的基本接口. 内容 View 继承结构 所有的视图都是继承自 Autodesk.Revit.DB.View,分别对应各种视图类型. View 的实例 以官方给的文件 ...

  7. Revit API 开发 (10): ExtensibleStorage 外部存储

    前言 很多时候,需要往Revit的文件里面放自己的数据.这里简单介绍一下 Revit API 如何处理数据的保存和读取,并且这些数据是绑定到具体的构件上的.另外,也可以自己创建一个 DataStora ...

  8. Revit API:Element 继承体系

    继 "Revit API 开发周边:得到 Element 的所有子类" 之后,整理了一下所有 Element 的子类,内容源自 Revit SDK 中的 RevitAPI.chm ...

  9. 如何调用Revit API实现风道末端与风管连接?

    将风道末端连接到风管上,在Revit的UI界面上操作步骤如下:选择"风道末端"->"风道末端安装到风管上"->"拾取风管". 那 ...

最新文章

  1. 计算机右键无法新建excel2007,Win7系统安装Office2007后,Excel不能自动关联,而且右键新建菜单里也没有新建Excel的选项...
  2. LoadRunner录制回放常见问题及解决方案
  3. Python中单个下划线“ _”变量的用途是什么?
  4. 关于clientWidth、offsetWidth、clientHeight、offsetHeigh
  5. Knative Serving 健康检查机制分析
  6. Transformer architecture的解释
  7. 每次新增页面复制粘贴?100多行源码的 element-ui 的新增组件功能教你解愁
  8. 文件夹查找文件(一个文件夹文件查找函数 Delphi)
  9. 基于Dockerfile创建一个最简单的docker镜像
  10. QTP User-Defined Function 学习经验汇总
  11. 不能在本地计算机启动 dtc,win10系统dTC服务无法启动的操作技巧
  12. 【LeetCode】贪心算法--分发糖果(135)
  13. OpenGL ES总结(五)OpenGL ES中pipeLine机制
  14. 【ArchSummit干货分享】个推大数据金融风控算法实践
  15. html字体中英文设置,用 CSS3 指定网页的中英文分别使用不同字体
  16. vue——常用的第三方插件安装合集(可详细了!持续更新)
  17. Android中实现微信分享的功能
  18. VUE博客模板----FXBLOG
  19. HTML概述+HTML核心(HTML知识点总结)
  20. 2016年6月,我们毕业了~~~

热门文章

  1. 简述计算机著作权的侵权行为,哪些是计算机软件著作权的侵权行为呢?
  2. 专业英语(一) · NIIT教材中文总结系列①
  3. 数据治理工作的8种推进套路
  4. 北通手柄在ros下使用
  5. 内蒙古喜迎2019年瑞雪 结束“贫雪”症
  6. 最近几个月学习情况的总结
  7. CentOS7 开启telnet端口
  8. 杨树食叶害虫综合防治技术
  9. 小游戏在提升用户留存方面的作用
  10. js:秒转换为小时分钟秒格式