在Revit项目文件里创建标注可以用
NewDimension
这个方法有两个重载,一个使用默认的标注类型,一个可以指定标注类型
在项目文件和在族文件能创建的标注种类是不一样的,读者可以自己研究研究
下面是一个标注墙的小例子:
UIDocument uidoc = commandData.Application.ActiveUIDocument;
Document doc = uidoc.Document;
Wall wall = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element)) as Wall;
if (wall != null)
{
ReferenceArray refArry = new ReferenceArray();
Line wallLine =(wall.Location as LocationCurve).Curve as Line;
XYZ wallDir = ((wall.Location as LocationCurve).Curve as Line).Direction;
Options opt = new Options();
opt.ComputeReferences = true;
opt.DetailLevel = ViewDetailLevel.Fine;
GeometryElement gelem = wall.get_Geometry(opt);
foreach (GeometryObject gobj in gelem)
{
if (gobj is Solid)
{
Solid solid = gobj as Solid;
foreach (Face face in solid.Faces)
{
if (face is PlanarFace)
{
XYZ faceDir =face.ComputeNormal(new UV());
if (faceDir.IsAlmostEqualTo(wallDir)||faceDir.IsAlmostEqualTo(-wallDir))
{
refArry.Append(face.Reference);
}
}
}
}
}
Transaction trans = new Transaction(doc, "trans");
trans.Start();
doc.Create.NewDimension(doc.ActiveView, wallLine, refArry);
trans.Commit();
}
return Result.Succeeded;
最新文章
政策新闻 | 抚顺市新抚区公共租赁住房申请保障资格公示(2025.7.14—2025.7.20) 政策新闻 | 襄阳市住新局召开群众身边不正之风和腐败问题专项整治工作推进会 政策新闻 | 郴州市应安委会:坚决打好主动仗 全力守牢安全底 政策新闻 | 住房城乡建设部关于发布国家标准 《城镇燃气设施运行、维护和抢修 安全技术标准》的公告 政策新闻 | 姚轶主持召开市政府常务会议 政策新闻 | 关于北京通智房地产开发有限公司申请房地产开发企业二级资质初审结果的公示 政策新闻 | 泉州市住建局关于开展第二批市级投资项目剩余房源用于中心市区公租房轮候家庭住房保障预选房分配的公告 政策新闻 | 滨州住建局关于核准2025年第十二批建筑业企业资质名单的公告 政策新闻 | 马鞍山市政处筑牢城市防汛“安全堤” 政策新闻 | 庄劲松主持召开市委常委会会议