如果应用了DimStyle,我该如何覆盖Dimension.Dimscale

时间:2017-05-30 14:04:55

标签: c# autocad

我有一个Dimension,我想使用特定的样式,但然后覆盖Dimscale。我尝试过以下方法:

Dimension dimension = 
  _transaction.GetObject(entityId, OpenMode.ForRead) as Dimension;

dimension.UpgradeOpen();
dimension.DimensionStyleName = "My Style"; //"My Style" uses a Dimscale of 1
dimension.Dimscale = 256;

但是,当此代码运行时,将应用维度样式,但不会覆盖Dimscale。我也尝试在单独的事务中登记最后两行,也在单独的数据库保存中,但我得到了相同的结果。我不明白为什么这不起作用我知道从UI我可以手动覆盖Dimscale

如何成功覆盖Dimension.Dimscale

1 个答案:

答案 0 :(得分:0)

如果打开维度样式表,选择记录“myStyle”并修改属性dimscale怎么办?

DimStyleTable myDimStyleTable =(DimStyleTable)myTransactionManager.GetObject(db.DimStyleTableId,OpenMode.ForWrite);