Да тръба размер revitapi

Примерен код

0
0

получаване на данни за размера на тръбите по подразбиране

UIApplication uiApp = commandData.Application;
UIDocument uiDoc = uiApp.ActiveUIDocument;
Application app = uiApp.Application;
Document doc = uiDoc.Document;

FilteredElementCollector pipeSegments = new FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_PipeSegments);

Dictionary<string,List<string>> pipeSegmentSizes = new Dictionary<string, List<string>>();

Reference pickObject = uiDoc.Selection.PickObject(ObjectType.Element);
Pipe pipe = doc.GetElement(pickObject.ElementId) as Pipe;
string segmentPipeName = pipe.get_Parameter(BuiltInParameter.RBS_PIPE_SEGMENT_PARAM).AsValueString();
              
foreach (Segment segment in pipeSegments)
{
    string key = segment.Name;
    List<string> diameters = new List<string>();
    if (!pipeSegmentSizes.ContainsKey(key)) 
    {
        foreach(MEPSize ms in segment.GetSizes())
        if(ms != null && key == segmentPipeName) diameters.Add(ms.NominalDiameter.ToString());
    } 
    pipeSegmentSizes.Add(key, diameters);
                    
}
return Autodesk.Revit.UI.Result.Succeeded;

Подобни страници

Подобни страници с примери

На други езици

Тази страница на други езици

Русский
..................................................................................................................
English
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................
Íslensk
..................................................................................................................