Revit开发设置模型线颜色

发布时间:
浏览次数: 580

好酷屋教程网小编为您收集和整理了Revit开发设置模型线颜色的相关教程:Revit开发设置模型线颜色!Revit里要设置模型线的颜色有2中方法  一种是设置线的样式  一种是设置OverrideGraphicSettings  第一种需要设置新建线的样式,  然后

  Revit开发设置模型线颜色!Revit里要设置模型线的颜色有2中方法

  一种是设置线的样式

  一种是设置OverrideGraphicSettings

  第一种需要设置新建线的样式,

  然后通过模型线的线样式参数设置

  第二种是通过替换视图中的图形,它是

  基于视图的,颜色只在当前视图有效

  下面是关键代码:

  新建线样式

  CategorytCat=doc.Settings.Categories.get_Item(BuiltInCategory.OST_Lines);

  Referencer=uidoc.Selection.pickObject(ObjectType.Element);

  Elementelem=doc.GetElement(r);

  Transactiontrans=newTransaction(doc,"Trans");

  trans.Start();

  if(!tCat.SubCategories.Contains("MyLine"))

  {

  CategorynCat=doc.Settings.Categories.NewSubcategory(tCat,"MyLine");

  nCat.LineColor=newColor(255,0,0);

  }

  doc.Regenerate();

  FilteredElementCollectortemc=newFilteredElementCollector(doc);

  temc.OfClass(typeof(GraphicsStyle));

  GraphicsStylemgs=temc.First(m=>(masGraphicsStyle).GraphicsStyleCategory.Name=="MyLine")asGraphicsStyle;

  parametertp=elem.Lookupparameter("线样式");

  tp.Set(mgs.Id);

  trans.Commit();

  替换视图中的图形

  Referencer=uidoc.Selection.pickObject(ObjectType.Element);

  Elementelem=doc.GetElement(r);

  OverrideGraphicSettingsogs=v.GetElementOverrides(elem.Id);

  Transactiontrans=newTransaction(doc,"trans");

  trans.Start();

  ogs.SetprojectionLineColor(newColor(255,0,0));

  v.SetElementOverrides(elem.Id,ogs);

  trans.Commit();

以上就是好酷屋教程网小编为您收集和整理的Revit开发设置模型线颜色相关内容,如果对您有帮助,请帮忙分享这篇文章^_^

本文来源: https://www.haoku5.com/IT/6505089cc92d222e1d03eeec.html

相关推荐

    分享到: