透明度设置(1) Auto CAD .NET二次开发
来源:互联网 发布:数码大师2016软件下载 编辑:程序博客网 时间:2024/05/16 17:59
这次来点儿重口味的。设置实体透明度的方法。通过本方法可以实现控制实体显示时的材质。也可以用来突出显示某一实体,或者某一组实体。
核心代码:
MaterialOpacityComponent oc = new MaterialOpacityComponent(percentage, matMap);
mat.Opacity = oc;
代码说明:
输入:透明度的比例0--100;材质名称:客户提供,或者因项目功能需求而定。
输出:无
调用时,示例代码如下:
AddMaterial(70, "wood");
ent.Material = "wood";
/// <summary>
/// 设置透明度
/// </summary>
/// <param name="percentage">透明度</param>
/// <param name="name">材质名称</param>
public void AddMaterial(Double percentage, string name)
{
using (DocumentLock docLock = Application.DocumentManager.MdiActiveDocument.LockDocument())
{
using (Database db = HostApplicationServices.WorkingDatabase)
{
using (Transaction trans = db.TransactionManager.StartTransaction())
{
using (DBDictionary matDict = (DBDictionary)trans.GetObject(db.MaterialDictionaryId, OpenMode.ForWrite))
{
using (Material mat = new Material())
{
mat.Name = name;
using (WoodTexture wdTexture = new WoodTexture())
{
using (MaterialMap matMap = new MaterialMap(Source.Procedural, wdTexture, 0.5, null))
{
MaterialOpacityComponent oc = new MaterialOpacityComponent(percentage, matMap);
mat.Opacity = oc;
mat.Mode = Mode.Realistic;
matDict.SetAt(name, mat);
trans.AddNewlyCreatedDBObject(mat, true);
trans.Commit();
}
}
}
}
}
}
}
}
- 透明度设置(1) Auto CAD .NET二次开发
- 设置透明度(2)auto CAD .NET二次开发
- auto CAD 二次开发 c#.net 之JIG画多段线(polyline)
- auto CAD .NET二次开发之 添加,删除实体(entity)
- auto CAD .NET二次开发 之 视图操作(1)通过视图类型改变视图
- auto CAD .NET二次开发 之 交互操作
- 【连载】 .Net cad二次开发(一)
- 【连载】 .Net cad二次开发(二)
- 【连载】 .Net cad二次开发(三)
- 【连载】 .Net cad二次开发(四)
- 【连载】 .Net cad二次开发(五)
- .NET cad 二次开发入门
- CAD .net二次开发 过滤器
- 向图档插入外部DWG图片 auto CAD .NET二次开发
- Cad二次开发(一)
- Cad二次开发(二)
- Cad二次开发(三)
- CAD .net二次开发直线转化多段线(Polyline)
- SQL Server 2008编程入门经典笔记(第七章:更复杂的查询)
- Mysql基础问题:切换用户
- 大腕出手看门道,谈BAT的投资战略差异 三家战略投资的思考原点并不相同虎嗅网)
- rnqoj-15-采药--压缩区间
- ehcache
- 透明度设置(1) Auto CAD .NET二次开发
- hdu1285 确定比赛名次
- hdu - 1083 - Courses
- Java面向对象基础--实现单向链表
- We7务实性电子政务与‘云’
- iOS中对文件的操作
- RAID卡命令集锦
- 解决“Connection to https://dl-ssl.google.com refused”问题
- 学习笔记:socket