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();
    }
  • 相关阅读:
    POJ1296
    BZOJ1003
    POJ1160
    中国剩余定理(转)
    组合数公式
    网络操作系统*习题
    网络操作系统*习题
    网络操作系统习题
    网络操作系统习题
    Access总结
  • 原文地址:https://www.cnblogs.com/lovecsharp094/p/9268014.html
Copyright © 2011-2022 走看看