2017-05-30 8 views
0

Dimension私は特定のスタイルを使用したいが、Dimscaleをオーバーライドしたい。私は、次の試してみました:DimStyleが適用されている場合、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が上書きされていないとき。私は別々のトランザクションと最後の2行を別々のデータベースセーブに入れようとしましたが、同じ結果が得られます。 UIから手動でDimscaleを上書きできることがわかっているときに、なぜこれが機能しないのかわかりません。

Dimension.Dimscaleを正常に上書きするにはどうすればよいですか?

答えて

0

ディメンションスタイルテーブルを開いて、レコード「myStyle」を選択し、プロパティdimscaleを変更するとどうなりますか?

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

「マイスタイル」は、大部分のディメンションで使用されるため、「Dimscale」が1である必要があります。私はちょうど次元のいくつかを 'Dimscale' 256に置き換えたいと思います。 – skeletank

関連する問題