程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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;

        Transaction ts =  Transaction(uiDoc.Document, );
        ts.Start();

        Wall wall = uiDoc.Document.GetElement(uiDoc.Selection.PickObject(ObjectType.Element, ))  Wall;
                Materials materials = doc.Settings.Materials;
        ElementId materialId = materials.get_Item().Id;
                CompoundStructure cs = wall.WallType.GetCompoundStructure();
                        CompoundStructureLayer layer =  CompoundStructureLayer( / , MaterialFunctionAssignment.Insulation, materialId);
        cs.SetLayer(cs.GetFirstCoreLayerIndex(), layer);
                IList<CompoundStructureLayer> listLayer = cs.GetLayers();
         iIdx = ;
         (CompoundStructureLayer cLayer  listLayer)
        {
             (MaterialFunctionAssignment.Structure == cLayer.Function)
            {
                ;
            }
            iIdx += ;
        }
        cs.SetLayerWidth(iIdx,  / );
                wall.WallType.SetCompoundStructure(cs);

        ts.Commit();

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

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