ladybug_rhino.versioning.legacy module

Functions for updating from Legacy to LBT.

ladybug_rhino.versioning.legacy.insert_new_native_gh_component(new_comp_id, component, doc)[source]

Insert a new native Grasshopper component in the Grasshopper doc.

Parameters:
  • new_comp_id – The GUID of the native grasshopper component to be inserted.

  • component – The outdated component where the userobject will be inserted next to.

  • doc – The Grasshopper document object.

ladybug_rhino.versioning.legacy.insert_new_user_object(user_object, component, doc)[source]

Insert a new user object next to an existing component in the Grasshopper doc.

Parameters:
  • user_object – A Grasshopper user object component instance.

  • component – The outdated component where the userobject will be inserted next to.

  • doc – The Grasshopper document object.

ladybug_rhino.versioning.legacy.mark_component(doc, component, note=None)[source]

Put a circular red group around a component and label it with a note.

Parameters:
  • doc – The Grasshopper document object.

  • component – A Grasshopper component object on the canvas to be circled.

  • note – Text for the message to be displayed on the circle.

ladybug_rhino.versioning.legacy.suggest_new_component(component, updating_component)[source]

Drop a suggested LBT component on the canvas for an input Legacy LB+HB component.

This includes circling the component in red if it is a Legacy component, adding the a message to this red circle (if applicable), identifying the suggested LBT component in the LADYBUG_MAP and HONEYBEE_MAP (if it exists), and dropping an instance of the new LBT component next to the Legacy component.

Parameters:
  • component – A Grasshopper legacy component object on the canvas for which a LBT component will be suggested.

  • updating_component – An object for the component that is doing the updating. This will be used to give warnings and access the Grasshopper doc. Typically, this can be accessed through the ghenv.Component call.