ID_MODELING_LOOP_TOOL still broken ?



  • Hi.
    MODELING_LOOP_TOOL still broken or am I doing something wrong?

    import c4d
    from c4d import gui, utils
    
    doc = c4d.documents.GetActiveDocument()
    obj = doc.GetActiveObject()
    
    bc = c4d.BaseContainer()
    bc.SetData(c4d.MDATA_LOOP_SEL_STOP_AT_BOUNDS, True)
    bc.SetData(c4d.MDATA_LOOP_SEL_SELECT_BOUNDS, False)
    bc.SetData(c4d.MDATA_LOOP_SEL_GREEDY_SEARCH, False)
    
    bc.SetData(c4d.MDATA_LOOP_SELECTION, c4d.SELECTION_NEW)
    bc.SetData(c4d.MDATA_LOOP_LOOP_EDGE, 1)  # ? index or ..
    
    utils.SendModelingCommand(command=c4d.ID_MODELING_LOOP_TOOL,
                              list=[obj],
                              mode=c4d.MODELINGCOMMANDMODE_EDGESELECTION,
                              bc=bc,
                              doc=doc,
                              flags=c4d.MODELINGCOMMANDFLAGS_0)
    
    c4d.EventAdd()
    
    

    Different values ​​give the same loop selection.
    Thanks!



  • Hi just to let you know we didn't forget you, I've reached the development team.

    Cheers,
    Maxime.



  • Unfortunately, while some fixes have been done, it's still broken so the command is not consistent in all cases so you can't rely on it.

    In any case, the development team is aware of it, hopefully, it will be addressed soon.
    I will update the topic once it's done.

    Cheers,
    Maxime.



  • @m_adam
    Anyway, thanks for your time!


Log in to reply