编程修改楼层名,但是不修改相应的视图名

    技术2022-05-19  29

    通过Revit的界面命令,当修改完一个楼层的名字后,一个对话框弹出来,询问是否修改该楼层相应视图名称。这是大家所熟悉的。

     

     

     

    用API编程来修改楼层名称,有两种方式。

     

    1. 通过修改Level.Name 的属性值修改楼层名

    2. 通过修改Level 的Name参数值来修改楼层名称。

     

    但是这两个方法有一些不同。

    方法1: 修改完楼层名称后,其对应的所有视图(平面视图,天花板视图)都自动修改名称,保持与楼层名一致。

    方法2: 改完楼层名称后,弹出一个对话框,询问是否要修改其对应的所有视图的名称? 用户可以自己选择

     

    Transaction trans = new Transaction(doc); trans.Start("ChangeLevelName"); FilteredElementCollector collector = new FilteredElementCollector(doc); collector.OfClass(typeof(Level)); Level level1 = null; foreach (Element elem in collector) { level1 = elem as Level; if (level1 != null) break; } Parameter paramLevel = level1.get_Parameter("Name"); paramLevel.Set("NewName"); level1.Name = "NewName"; trans.Commit();

     


    最新回复(0)