- 尺寸標注
尺寸標注是用來在項目中顯示距離和尺寸的視圖專用元素,視圖元素,就是只那些只能在特定視圖中顯示的元素。比如尺寸標注(Dimension)只能顯示在平面視圖中。尺寸標注主要為三種:
臨時性尺寸標注 (Temporary Dimensions): Revit在操作中臨時添加的一些尺寸參照線,這些revit API是無法訪問的。
永久性尺寸標注(Permanent Dimensions):添加在平面視圖中的標注,可以通過API創建。
高程點尺寸標注(Spot Dimensions):添加在立面視圖中,可以通過API創建。
1.1 永久標注的類型
對齊尺寸標注:對齊尺寸標注為REVIT視圖專有圖元,僅在其放置的視圖中顯示(平面或剖面視圖),對齊尺寸標注用於注釋兩個或兩個以上的平行參照或兩個以上的點參照之間的距離。
Autodesk.Revit.Creation.Document.NewAlignemnt(View,Reference ref1, Reference ref2);
線性尺寸標注:線性尺寸標注放置於選定的點之間。尺寸標注與視圖的水平軸或垂直軸對齊
Autodesk.Revit.Creation.Document.NewAlignemnt(View,Line line, ReferenceArray refs);
角度尺寸標注:用於標記一個角度的大小,他必須又一個圓弧的指定,才能確定標記的方向。
Autodesk.Revit.Creation.Document.NewAlignemnt(View,Arc arc, Reference ref1, Reference ref2);
弧長度尺寸標注:用戶標記一個弧度的長度
Autodesk.Revit.Creation.Document.NewAlignemnt(View,Arc arc, Reference arcRef, Reference ref1, Reference ref2);
直徑尺寸標注:用於標記一個圓形的直徑長度
Autodesk.Revit.Creation.Document.NewAlignemnt(View,Arc arc, Reference arcRef1, XYZ orgin);
徑向尺寸標注:主要用於指定圓弧或者遠行的尺寸標注
Autodesk.Revit.Creation.Document.NewAlignemnt(View,Arc arc, Reference arcRef1, XYZ orgin);
1.2 高程點標注
高程點標注是尺寸標注的子類型,除了基類Dimension的主要屬性和功能以外,還有額外的SpotDimension的一些屬性,Revit提供了以下幾個方法來創建高程點標注:
Document.NewSpotElevation(View view ,Reference ref,XYZ orgin,XYZ bend,XYZ end,XYZ refPt,bool hasLeader);
Ref 為參照,orgin為標注地點,bend為彎曲點,end標注結束點,refPt是標注所要測量的點,hasLeader標識是否有箭頭
1.3 文字注釋
主要用於想視圖中添加文字,文件可以水平放置,也可以傾斜放置。
Document.NewTextNode(View pView,XYZ orgin,XYZ baseVec,XYZ upVec,double linewidth,TextAlignFlags textAlign,string strTest)
添加一個文字標注。
- 詳圖線
詳圖線實在草圖視圖中才能繪制,其繪制方式如下:
ItemFactoryBase.NewDetailCurve(View view,Curve geometryCurve);
- 區域標記
區域的創建,通過靜態類:
FilledRegion.Create(Document doc,ElementId typeId,Element viewId,List<CurveLoop> boundaries)
- 標記
可以向界面上添加一個新的標注信息
Document.NewTag(View dbview,Element eleToTag,bool addHeader,TagMode tagMode,TagOrienattion tagOrienattion,XYZ pnt);