Updating the Document

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/09/2004 at 10:50, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   8.200 
Platform:   Windows  ;   
Language(s) :     C++  ;

---------
Hi!

I am writing a Command, that is used to convert an object from one representation to another one. I create the new representation, insert it into the Document and delete the original one. After I did that, the Document does not redraw. How do I trigger a Redraw in a BaseDocument? I tried calling doc->Message(MSG_UPDATE).

Timm

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/09/2004 at 10:55, xxxxxxxx wrote:

Try newobj->Message(MSG_UPDATE).

You are using 'oldobj->Remove()' before deleting the original one, right? 🙂

Robert

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/09/2004 at 16:01, xxxxxxxx wrote:

If that doesn't work, you may also want to call EventAdd().

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 09/09/2004 at 01:52, xxxxxxxx wrote:

In COFFEE this is accomplished using GeEventAdd(REDRAW_ALL);
I think there's a similar instruction in C++ SDK.
Hope this helps...
Riccardo

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 09/09/2004 at 13:36, xxxxxxxx wrote:

That would be EventAdd(). EventAdd(EVENT_FORCEREDRAW) would be the equivalent instruction in C++ SDK.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 07/10/2004 at 09:28, xxxxxxxx wrote:

EventAdd(EVENT_FORCEREDRAW) did do the job! Thanks guys!