我想设置图层属性样式中的自定义线型比例因子,请问通过程序如何实现?
研究一下level下的SetByLevelLineStyle方法,其中应该有您需要的这个参数吧?
LevelHandle newLevel = ActiveDgnModel.GetDgnFile().GetLevelCache().GetLevelByName("缺省"); EditLevelHandle editLevelHandle = newLevel.GetEditHandle(); LevelDefinitionLineStyle levelDefinitionLineStyle = newLevel.GetByLevelLineStyle(); levelDefinitionLineStyle.GetStyleParams().Scale = 0.002; //设置图层线形 editLevelHandle.SetByLevelLineStyle(new LevelDefinitionLineStyle(7, null, ActiveDgnFile)); ActiveDgnModel.GetDgnFile().GetLevelCache().Write();
您指的是LineStyleParams吧,但是我一直拿不到
LineStyleParameters类型没有定义构造函数,没办法自己去new一个实例,不过可以通过已经存在的Level的EditLevelHandle实例去获取一个LineStyleParameters的实例,然后去修改这个实例的属性值,修改好后传递给LevelDefinitionLineStyle的构造函数即可。
C# 中的LineStyleParameters有问题,无法new出一个对象来。请等待我们封装一个C++/CLI的接口供您使用。
是的,我按照郭老师说的方法实例下,也是取不出来LineStyleParams的,麻烦您了