Dec 10, 2020

Match View's cropbox shape

Do you want to match CropBox of one view and apply it to many others? Here is a Snippet with a function to do so.

CropBox

Here is a simple way to get Match your CropBox to another view. Also it's good to know that CropBox has a class of BoundingBoxXYZ.

You just need to provide 2 views in this function to match CropBox.

There is a method view.GetCropRegionShapeManager() that allows us to .GetCropShape() and to SetCropShape().

def match_cropbox_shape(source_view, view):
    # type: (View, View) -> None
    """Function to match cropbox shape outline from source view to another view."""
    source_CropManager = source_view.GetCropRegionShapeManager()
    source_CropShape   = source_CropManager.GetCropShape()

    CropManager = view.GetCropRegionShapeManager()
    CropManager.SetCropShape(source_CropShape)

Join Newsletter

📩 You will be added to Revit API Newsletter

Join Us!

which is already read by 7400+ people!

Ready to become Revit Hero for your office? Learn Revit API!

Join this comprehensive course that will guide you step by step on how to create your dream tools for Revit that save time.