2017-05-30 1 views
0

Ich habe eine Dimension, die ich einen bestimmten Stil verwenden möchte, aber dann überschreiben Sie die Dimscale. Ich habe folgendes versucht:Wie kann ich die Dimension.Dimscale überschreiben, wenn ein DimStyle angewendet wird

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; 

Wenn jedoch dieser Code ausgeführt wird die Dimension Stil angewendet wird, aber die Dimscale nicht außer Kraft gesetzt. Ich habe auch versucht, die letzten 2 Zeilen in separaten Transaktionen und auch in separaten Datenbank speichert, aber ich bekomme das gleiche Ergebnis. Ich verstehe nicht, warum das nicht funktioniert, wenn ich weiß, dass ich über die Benutzeroberfläche die Dimscale manuell überschreiben kann.

Wie kann ich die Dimension.Dimscale erfolgreich überschreiben?

Antwort

0

Was, wenn Sie Ihre Bemaßungsstiltabelle öffnen, den Datensatz "myStyle" auswählen und die Eigenschaft dimscale ändern?

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

Der "My Style" muss "Dimscale" von 1 haben, weil das von den meisten Dimensionen verwendet wird. Ich möchte nur ein paar der Dimensionen als "Dimscale" von 256 überschreiben. – skeletank

Verwandte Themen