EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

萧闫子 发表于 2014-1-15 13:29:14

如何编程修改一个隶属于视图的对象颜色

一个说明文本或说明annotation 只属于某一个视图,不是模型的组成部分。

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

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



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



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:13

顶起来…………
页: [1]
查看完整版本: 如何编程修改一个隶属于视图的对象颜色