Attention! The plugin is purchased for the specified version of the Autodesk product!

To use the purchased license, use the Personal account of the ModPlus software installed on Your computer
Old price: 0.00 USD
40.00 USD

Try before you buy


Most of the plugins in the ModPlus software are free! But, approximately 30% of the plugins are paid. However, these plugins are distributed on the principle "Try before you buy" - which means that you can use these plugins in almost their full functionality and buy them only if you want!
  • Fill element parameters with different strategies
    About files with the extension .mpif
    The file with the .mpif extension is a special installation file of the ModPlus (ModPlus Install File).
    These files allow you to install and update all ModPlus components using the auto-update module in case you do not have access to the internet or


    32x32px 16x16px dark 32x32px dark 16x16px

    Related news and articles


    To use the plugin, select an existing configuration or create a new one. To create a new configuration, click plus


    The selected configuration can be renamed by typing the name in the text field with the tooltip "Enter configuration name", duplicated by pressing plus circle multiple outline button or deleted by pressing close button:


    Duplicate configurations are only available in the full version of the plugin.

    Each configuration contains a set of strategies. The strategies differ in the algorithm of element processing. Clicking the Add Strategy button displays a list of available strategies with a short description:


    The strategy list has a checkbox to disable/enable the strategy, a system strategy name, a custom strategy name, as well as buttons to duplicate plus circle multiple outline and delete close (red) strategies, which are displayed on mouseover:


    Duplicate strategies are only available in the full version of the plugin.

    Strategies of the current configuration can be exported to Excel by clicking the Export button and imported from Excel by clicking the Import button.

    When a strategy is selected, its contents are displayed on the right side, including a text box for entering a custom name, a description of the strategy, a table of rules:


    For some strategies there may be general settings, which are located in the settings panel, called by pressing the appropriate button in the upper right corner of the window:


    Each strategy consists of rules. A rule specifies ways to filter processed items and the formula applied to the processed items. Element filters by category and parameters are used to filter elements. Depending on the strategy, a rule can contain filters for conditionally source elements (for InHost strategy these are Host elements, for InGroup strategy these are groups, for SolidTouch strategy these are touched elements, etc.). Also, depending on the strategy, filters by category can be absent.

    To add a rule to the table use plus. To delete selected rules use close, and to duplicate selected rules use plus circle multiple outline.

    Duplicate rules are only available in the full version of the plugin.

    Rules of the current strategy can be exported to Excel by pressing arrow right bold or imported from Excel by pressing arrow left bold.

    Rules in the list can be moved with the mouse. After you have moved the rules, you can renumber them according to their position in the table by clicking sort numeric ascending.

    Each rule can be excluded from work by unchecking the checkbox in the corresponding cell in the table.

    Double-clicking in the Formula cell or in the Formula options cell opens the formula editor:


    At the top of the formula editor is a link that, when clicked, opens detailed instructions for the formula editor:


    The formula consists of expressions, which allows to perform several calculations to elements that match the filtering criteria of the parent rule. In addition to expressions the formula contains several options:

    • Tolerance - sets the tolerance that is used when comparing numeric values. For example, if the tolerance is set to 0.1, the condition "10.05 = 10.06" will be considered true.
    • Case sensitive - specifies the rule for comparing string values: whether to compare them case-sensitive or not.
    • Write empty result - specifies whether to write an empty result, obtained by calculating the expression, to the target parameter. For string parameters an empty result is an empty string. For numeric parameters an empty result is value 0.

    There are auxiliary buttons to the right of the formula editing field:

    • tag outline is used to add a target element parameter to the formula. The parameter list is available if two conditions are met: 1. At least one category is specified in the target element filter; 2. The model has at least one instance of the element of the specified categories. If both conditions are not met, the button will be inactive.
    • tag is used to add conditional source element parameters to the formula. The parameter list is available if two conditions are met: 1. At least one category is specified in the conditional source element filter; 2. There is at least one instance of the element of the specified categories in the model. If both conditions are not met, the button will be inactive. If the parent strategy does not assume a conditional source element, the button will not be displayed.
    • function is used to add an arithmetic or conditional function to a formula.

    Before starting parametrization on the current configuration it is necessary to specify the option of element selection:


    Each selection option has nuances depending on the strategies:

    Process picked elements. If there is a Types strategy, only the types of the selected elements will be processed. If there is a strategy in which elements within other elements are processed (InRoom, InSolid, InMass, etc.), all elements must be selected, not only parent elements.

    Process elements on current View. Recommended option! If there is a Types strategy, the element types on the current View will be processed. For some strategies, it is important to consider the current View. For example, InRoom strategy will not work in 3D View, because rooms have no geometry in 3D View. You should also take into account that the level of detail of the current View can affect the result of geometry-related strategies (InRoom, InSolid, SolidTouch, etc.).

    Process elements in Document. If there is a Types strategy, all document types will be processed. For strategies that work with the geometry of elements (such as InRoom, InSolid, SolidTouch, etc.) is not recommended to use this selection option, since the elements will be taken geometry that does not take into account the interaction with other elements, which may lead to incorrect results.

    To start the parameterization, click Execute and wait for the results.



    For the strategies InRoom, InSpace, InMass, InSolid there is an opportunity to choose one of the two algorithms for determining the entry of solids:

    Auxiliary Rays

    Identification of the entry is performed through auxiliary rays dropped from the centroid of the solid of the target element in 4 directions in the XY plane. If all 4 rays intersect the solid of the parent element, the target element is considered to be inside the parent:


    For the InRoom strategy, the intersection of 3 of the 4 rays is considered a positive result.

    This algorithm is fast, but it only allows to determine the entry of a solid into a single parent solid. The position of the solid's centroid is important.

    Boolean operations

    Determining the entry is done through the Boolean operations provided in the Revit API. Essentially, this algorithm determines the intersection of solids. For example, the algorithm will count a beam hit in both walls:


    This algorithm is slow, but it allows to determine the solid's entry into several intersecting parent solids.

    For both algorithms, there is a solid volume check - the volume of the parent solid must be larger than the volume of the target solid.

    In the SolidTouch strategy, the adjacency is checked only through the parallel planar faces of the solids.

    In all strategies - InRoom, InSpace, InMass, InSolid, SolidTouch - elements will not be processed if they do not have Solids in their geometry

  • Change history for

    2022 Year

    Revit: Parametrization (27.12.2022)

    Removed spaces trim of arguments when processing IF, FIRSTTRUE, LSTR, RSTR, SSTR arguments.

    Revit: Parametrization (26.12.2022)

    Using the average geometric centroid of composite solids in cases when it was not possible to obtain the centroid of a combined solid.

    Revit: Parametrization (22.12.2022)

    Changes in the formula processing algorithm.

    Revit: Parametrization (15.12.2022)

    Fixed incorrect operation of the MAX function.

    Revit: Parametrization (15.12.2022)

    Fixed error in processing MIN and MAX functions.

    Revit: Parametrization (11.12.2022)

    Changes were made to the algorithm for determining the location of families in space.

    Revit: Parametrization (02.12.2022)

    Removed volume check for Solids for Rooms and Spaces.

    Revit: Parametrization (28.11.2022)

    Repeated attempt to set the value of a numeric parameter with a comma replaced by a dot, in case the value with a comma was not set.

    Revit: Parametrization (26.11.2022)

    New functions added: SMIRRORED, TMIRRORED, LSTR, RSTR, SSTR.

    Revit: Parametrization (18.11.2022)

    Added possibility to insert GUID of shared parameter or system name of built-in parameter in formula editor.
    Added command access settings on the ribbon.
    Changed icons.

    Revit: Parametrization (17.11.2022)

    Added the ability to use an instance/type ID as a parameter value.

    Revit: Parametrization (14.11.2022)

    Added special case processing to the SolidTouch algorithm.

    Revit: Parametrization (09.11.2022)

    By changing the "Type Name" parameter, the name of the type is changed.

    Revit: Parametrization (08.11.2022)

    Changes have been made to the algorithm for determining relationships between elements, taking into account that instances of families can also be the Hosts.

    Revit: Parametrization (01.11.2022)

    Improved algorithm for processing functions whose arguments are separated by a comma, taking into account that parameter values can also have a comma.

    Revit: Parametrization (23.10.2022)

    Added possibility to change values of parameters of "Material" type.

    Revit: Parametrization (19.10.2022)

    Defining conditions that reconcile numerical values, followed by reading the numerical values of the parameters in the IF, AND, OR functions.

    Revit: Parametrization (12.10.2022)

    Improved formula processing algorithm.

    Revit: Parametrization (12.10.2022)

    Fixed the formula editor launching error.

    Revit: Parametrization (11.10.2022)

    Added ability to hide preview in formula editor.
    Added ability to duplicate fields in formula editor.
    Added removal of spaces at conditional expression arguments.

    Revit: Parametrization (10.10.2022)

    Added possibility to change the "Type" parameter value.
    Added an option to move fields in the formula editor.
    Fixed an issue where the presence of fields in the list of favorites was not detected.

    Revit: Parametrization (09.10.2022)

    Fixed an issue where field keys could be written to a parameter.

    Revit: Parametrization (09.10.2022)

    Added modifying functions TOUPPER, TOLOWER.
    Added handling of two quotation marks ("") indicating empty value.

    Revit: Parametrization (09.10.2022)

    Fields added to formula editor.
    Added RoomBoundaries strategy.
    Added ConnectionSubElements strategy.

    Revit: Parametrization (06.10.2022)

    Coloring parameters with different colors in the preview in the formula editor.
    Fix some bugs.

    Revit: Parametrization (06.10.2022)

    Fixed an bug that prevented functions written in lowercase from being detected.

    Revit: Parametrization (04.10.2022)

    Added check of possibility to use conditionally source element parameters in formula depending on the type of parent strategy.
    Fixed an error of formula prevalidation that occurs when there is HAS() in a formula.

    Revit: Parametrization (04.10.2022)

    Fixed an error that did not set values in parameters with the data type "Integer".

    Revit: Parametrization (29.09.2022)

    Replacing the comma with a point when obtaining numeric parameter values.

    Revit: Parametrization (28.09.2022)

    Fixed an issue with AND, OR functions always converting parameters to numbers.

    Revit: Parametrization (27.09.2022)

    Fixed an error which caused incorrect processing of formulas containing several curly brackets.
  • Комментарии для сайта Cackle

ModPlus 2015-2023