LevelHandle newLevel = dgnModel.GetDgnFile().GetLevelCache().CreateLevel(name); EditLevelHandle editLevelHandle = newLevel.GetEditHandle(); RgbColorDef rgbColor1 = new RgbColorDef((byte)r, (byte)g, (byte)b); uint colorMap1 = DgnColorMap.CreateElementColor(rgbColor1, null, null, dgnFile); //设置图层颜色 editLevelHandle.SetByLevelColor(new LevelDefinitionColor(colorMap1,dgnFile)); //设置图层线形 editLevelHandle.SetByLevelLineStyle(new LevelDefinitionLineStyle(7,null,dgnFile)); dgnModel.GetDgnFile().GetLevelCache().Write();
在创建图层后,通过EditLevelHandle能设置图层的颜色和线形,哪个接口可以设置图层的线宽呢?
下图所示的两个属性,分别设置ByLevel,Override的线宽值:
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
Answer Verified By: JiHong Duan