Tool plugin AM update



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

    On 18/09/2003 at 09:35, xxxxxxxx wrote:

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

    ---------
    using  a Tool plugin , it doesnt seem possible to update the attributes manager , or any other  manager  whilst inside the  mouse loop.
    im sending these to refresh screen and  try to update managers.

        
        
        
        
        DrawViews(DA_ONLY_ACTIVE_VIEW|DA_NO_THREAD|DA_NO_ANIMATION|DA_NO_REDUCTION);
        
        
        
        
         EventAdd(EVMSG_DOCUMENTRECALCULATED|EVMSG_CHANGE);
        
        
        
    

    im sending just about every message I can find via  EventAdd , but for as long as that  mouse button is down it would seem impossible to update any external managers.
    if this is possible , please let me know how.
    if not , its a big limitation , cos it makes it impossible to create tools like rotate , move , whic need to update the managers so the user can see where he is.
     
    thanks  in advance.



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

    On 19/09/2003 at 11:54, xxxxxxxx wrote:

    I couldn't find any way to do this myself either. One things that makes me think it's impossible is that the built-in plugin tools (like the Bone Tool) don't update the AM when dragging.
    I'll get back to you when I know more.



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

    On 21/09/2003 at 03:13, xxxxxxxx wrote:

    DrawView() works synchronously, but doesn't update the managers.
    EventAdd() works asynchronously, i.e. it isn't evaluated until after your tool has finished.
    What you need is "GeSyncMessage(EVMSG_ASYNCEDITORMOVE)". It will update managers during the drag.


Log in to reply