EaBIM

标题: 如何编程修改一个隶属于视图的对象颜色 [打印本页]

作者: 萧闫子    时间: 2014-1-15 13:29
标题: 如何编程修改一个隶属于视图的对象颜色
一个说明文本或说明annotation 只属于某一个视图,不是模型的组成部分。

通过编程的方式,我们可以修改其中指定的几个文字或其它对象的颜色,覆盖视图的现实设置。

使用View.ProjColorOverrideByElement 属性修改对象的颜色。



下面是VSTA代码,可以快速专程成VS代码。



[c-sharp] view plaincopy
public void ChangeElementColor()  
{  
  Application app = this.ActiveUIDocument  
    .Application.Application;  

  UIDocument uidoc = this.ActiveUIDocument;  
  Document doc = uidoc.Document;  

  Color color = app.Create.NewColor();  
  color.Blue = ( byte ) 150;  
  color.Red = ( byte ) 200;  
  color.Green = ( byte ) 200;  

  Selection sel = uidoc.Selection;  

  Reference ref1 = sel.PickObject(   
    ObjectType.Element,   
    "Pick element to change its colour" );  

  Element elem = ref1.Element;  

  List<ElementId> ids = new List<ElementId>( 1 );  
  ids.Add( elem.Id );  

  Transaction trans = new Transaction( doc );  
  trans.Start( "ChangeColor" );  

  doc.ActiveView.set_ProjColorOverrideByElement(   
    ids, color );  

  trans.Commit();  
}  
作者:叶雄进文章来源:http://blog.csdn.net/joexiongjin/article/category/782739


作者: 宇航员    时间: 2014-2-20 14:10
顶起来…………




欢迎光临 EaBIM (https://eabim.net/) Powered by Discuz! X3.2