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