明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1559|回复: 1

[基础] 创建图层时设置图层透明度出错,是什么原因???

[复制链接]
发表于 2019-1-21 17:32:07 | 显示全部楼层 |阅读模式
下列代码创建图层时设置图层透明度出错,是什么原因???
除去设置透明这行,就没问题。
  1. Database db = HostApplicationServices.WorkingDatabase;
  2.             var lockDoc = Application.DocumentManager.MdiActiveDocument.LockDocument();
  3.             using (var tr = db.TransactionManager.StartTransaction())
  4.             {
  5.                 var lt = (LayerTable)tr.GetObject(db.LayerTableId, OpenMode.ForWrite);
  6.                 if (!lt.Has("xxx"))
  7.                 {
  8.                     var ltr = new LayerTableRecord
  9.                     {
  10.                         Name = "xxx",
  11.                         Color = Autodesk.AutoCAD.Colors.Color.FromColorIndex(ColorMethod.ByAci, 7),
  12.                       Transparency = new Transparency(50),
  13.                         IsPlottable = false
  14.                     };
  15.                     lt.UpgradeOpen();
  16.                     lt.Add(ltr);
  17.                     tr.AddNewlyCreatedDBObject(ltr, true);
  18.                     tr.Commit();
  19.                 }
  20.             }
  21.             lockDoc.Dispose();
出错信息:
Autodesk.AutoCAD.Runtime.Exception: eNoDatabase
   在 Autodesk.AutoCAD.DatabaseServices.LayerTableRecord.set_Transparency(Transparency value)


求助:这个设置图层的透明度需要如何设置。
发表于 2019-12-8 06:31:47 来自手机 | 显示全部楼层
不能直接设置为数值,要用一个char类型的变量做参数,透明度0-100要换算为0-255的char变量就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 07:04 , Processed in 0.166196 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表