zoukankan      html  css  js  c++  java
  • 【Revit API】改变填充区域的填充样式

    话不多说,直接上代码

    var target = pattern.Target;
    var name = pattern.Name;
    var fpElem = FillPatternElement.GetFillPatternElementByName(doc, target, name);
    
    using (var tran = new Transaction(doc, "FillPattern"))
    {
    tran.Start();
    var selectionIds = app.ActiveUIDocument.Selection.GetElementIds(); if (selectionIds != null && selectionIds.Any()) { foreach (var id in selectionIds) { FilledRegion elem = doc.GetElement(id) as FilledRegion; if (elem != null && !elem.IsMasking) { OverrideGraphicSettings overrideGraphicSettings = new OverrideGraphicSettings(); overrideGraphicSettings = doc.ActiveView.GetElementOverrides(elem.Id); overrideGraphicSettings.SetProjectionFillPatternId(fpElem.Id); doc.ActiveView.SetElementOverrides(elem.Id, overrideGraphicSettings); } } } tran.Commit();
    }
  • 相关阅读:
    计算机英语
    NSQ学习记录
    Java学习记录-注解
    VS插件开发

    双链表
    顺序表
    顺序队列
    顺序栈

  • 原文地址:https://www.cnblogs.com/lovecsharp094/p/9268014.html
Copyright © 2011-2022 走看看