.NET
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

when Entity.isModified is true

1 REPLY 1
SOLVED
Reply
Message 1 of 2
harryliu3140
486 Views, 1 Reply

when Entity.isModified is true

Hi,

 

I StartTransaction to modify a document, to freeze layers. Before commit the transaction I want to thaw one of the layers while it's property of IsModified is true. I can't thaw it. IsModified is readonly. How can I thaw the layer before commit the transaction? I can't abort the transaction as other layers I don't want cancel.

 

In ACAD you can thaw a layer in the process of freezing by undo. I need to start and commit for each layer?

1 REPLY 1
Message 2 of 2
harryliu3140
in reply to: harryliu3140

Regen after Commit the layer show. I need regen before commit.

 

Search in the posts found Tony's answer: http://forums.autodesk.com/t5/NET/Regen-layer/m-p/1615232/highlight/true#M3151

 

Reference AcMgdInternal.dll, and then use:

   Autodesk.AutoCAD.Internal.LayerUtilities.RegenLayers(
ObjectId[] layers, int regenPending);

The first parameter is an array contianing the ObjectId's
of the LayerTableRecords for the layers to be regenerated.

For the second parameter, pass the result of this
static property on the same class:

   Autodesk.AutoCAD.Internal.LayerUtilties.RegenPending;

 

Thanks, Tony

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk DevCon in Munich May 28-29th


Autodesk Design & Make Report

”Boost