程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Revit API修改保溫層厚度

Revit API修改保溫層厚度

編輯:C#入門知識

start
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
  cmd : IExternalCommand
{
     Result Execute(ExternalCommandData cmdData,   msg, ElementSet elements)
    {
        UIDocument uiDoc = cmdData.Application.ActiveUIDocument;
        Document doc = uiDoc.Document;
        Selection selection = uiDoc.Selection;

        Transaction ts =  Transaction(doc, .ToString());
        ts.Start();
                Reference refWall = selection.PickObject(ObjectType.Element, );
        Wall wall = doc.GetElement(refWall)  Wall;
        WallType wallType = wall.WallType;
        CompoundStructure cs = wallType.GetCompoundStructure();
         bHas = ;         iWidth = ;        IList<CompoundStructureLayer> layers = cs.GetLayers();         (CompoundStructureLayer layer  layers)
        {
             (layer.Function == MaterialFunctionAssignment.Insulation)            {
                bHas = ;
                layer.Width = iWidth / ;
            }
        }
         (!bHas)        {
            CompoundStructureLayer newLayer =  CompoundStructureLayer();
            newLayer.Function = MaterialFunctionAssignment.Insulation;
            newLayer.Width = iWidth / ;
                        layers.Insert(, newLayer);
        }
        cs.SetLayers(layers);
        wallType.SetCompoundStructure(cs);
                ts.Commit();

         Result.Succeeded;
    }
}url:http://greatverve.cnblogs.com/p/revit-api-CompoundStructureLayer.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved