Revit API: IndependentTag 标记
前言
本文介绍 Revit 中标记相关的内容。这里的标记指的是 IndependentTag,它包按类比标记、全部标记、多类别标记、材质标记和空间标记。
内容
通过 API 可以获得和修改的数据:
- 一个标记的引线,是否能够显示,
HasLeader
; - 一个标记的方向,水平或者垂直,
TagOrientation
; - 引线的类型,附着端点或自由端点,
LeaderEndCondition
; - 是否有弯头,和对弯头位置的控制,
HasElbow
和LeaderElbow
; - 标记的文字,只读,从被标记的构件中获得,
TagText
; - 标记的位置,下图中十字位置,
TagHeadPosition
; - 引线箭头位置,仅在自由端点类型有效,
LeaderEnd
。
下图中,标记指向的构件,TaggedElementId
和 TaggedLocalElementId
在这里是一样。另外,GetTaggedLocalElement
和 GetTaggedReference
也都是标记指向的构件。
完整的 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 标记相关推荐
- 为 Revit API 插件创建 WPF 窗口的基本项目(Revit API+WPF 系列 2/3)
在本系列的第二部分中,我们将讨论在创建 WPF 窗口时应用的基本项目. 为了继续,请确保您的插件项目能够创建 WPF 窗口.如果没有,您最好创建一个具有 WPF 功能的项目模板并创建另一个新项目.然后 ...
- Revit API: DWG翻模的基本原理
前言 市场上把 DWG 翻模成 Revit 的软件有很多,主要还是有很大的需求.Revit 相比与 CAD, 门槛还是要高很多.那么 DWG 翻模的基本原理是什么?如何自己也简单的翻个模呢? DWG ...
- Revit API:找到轮廓族的路径
前言 以封檐板为例,介绍如何找到某个族中使用的轮廓族. 内容 如下图所示,这是在屋顶边缘家的封檐板: 封檐板的类型中有一个轮廓的属性: 如何通过 Revit API 去获取这个轮廓? 从封檐板获取类型 ...
- 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 ...
- Revit API: Dimension 尺寸标注
前言 本文介绍 Revit API 的尺寸标注. 内容 在 Revit API 中,尺寸标注相关的有三个类:Dimension.AngularDimension 和 SpotDimension. 后两 ...
- Revit API:View 视图概述
前言 本文介绍 Revit 视图相关的基本接口. 内容 View 继承结构 所有的视图都是继承自 Autodesk.Revit.DB.View,分别对应各种视图类型. View 的实例 以官方给的文件 ...
- Revit API 开发 (10): ExtensibleStorage 外部存储
前言 很多时候,需要往Revit的文件里面放自己的数据.这里简单介绍一下 Revit API 如何处理数据的保存和读取,并且这些数据是绑定到具体的构件上的.另外,也可以自己创建一个 DataStora ...
- Revit API:Element 继承体系
继 "Revit API 开发周边:得到 Element 的所有子类" 之后,整理了一下所有 Element 的子类,内容源自 Revit SDK 中的 RevitAPI.chm ...
- 如何调用Revit API实现风道末端与风管连接?
将风道末端连接到风管上,在Revit的UI界面上操作步骤如下:选择"风道末端"->"风道末端安装到风管上"->"拾取风管". 那 ...
最新文章
- 计算机右键无法新建excel2007,Win7系统安装Office2007后,Excel不能自动关联,而且右键新建菜单里也没有新建Excel的选项...
- LoadRunner录制回放常见问题及解决方案
- Python中单个下划线“ _”变量的用途是什么?
- 关于clientWidth、offsetWidth、clientHeight、offsetHeigh
- Knative Serving 健康检查机制分析
- Transformer architecture的解释
- 每次新增页面复制粘贴?100多行源码的 element-ui 的新增组件功能教你解愁
- 文件夹查找文件(一个文件夹文件查找函数 Delphi)
- 基于Dockerfile创建一个最简单的docker镜像
- QTP User-Defined Function 学习经验汇总
- 不能在本地计算机启动 dtc,win10系统dTC服务无法启动的操作技巧
- 【LeetCode】贪心算法--分发糖果(135)
- OpenGL ES总结(五)OpenGL ES中pipeLine机制
- 【ArchSummit干货分享】个推大数据金融风控算法实践
- html字体中英文设置,用 CSS3 指定网页的中英文分别使用不同字体
- vue——常用的第三方插件安装合集(可详细了!持续更新)
- Android中实现微信分享的功能
- VUE博客模板----FXBLOG
- HTML概述+HTML核心(HTML知识点总结)
- 2016年6月,我们毕业了~~~