Intelligent assembly flipping in REVIT
AssigneeApplied Software Technology, Inc.
InventorsMark Petrucci, Xiao Chun Yao
Life of this patent
Estimating the term…
Abstract
Examples can include a system for flipping components in REVIT or other BIM software. A plugin can receive an indication that a flip has occurred in a plan displayed on a graphical user interface (“GUI”). The plan can include an assembly that has a handedness, such as a door or window. The plugin can determine what the handedness should be based on assembly parameters indicating mirroring, facing, and hand flipped. Because some assemblies cannot correctly mirror without adjusting handedness, the plugin can determine the appropriate handedness and replace the assembly with a different assembly when the handedness is incorrect after flipping. The new assembly can display in the GUI at the correct location.
Claims20
A method for intelligent component flipping in a computer-aided design (“CAD”) application, comprising:
- receiving, at a plugin, indication that a flip action has occurred in a graphical user interface (“GUI”);
- determining, by the plugin, that an assembly within the GUI has an existing handedness, including checking a swing parameter for the assembly that requires a preset handedness, wherein the swing parameter is checked as part of iterating through multiple components in the GUI in response to the flip action;
- selecting a handedness for the assembly based on a combination of parameters for the assembly, including a mirrored parameter, facing flipped parameter, and a hand flip parameter;
- replacing, by the plugin, the assembly with a replacement assembly if the selected handedness differs from the existing handedness of the assembly, wherein the plugin makes an application programming interface (“API”) call to the CAD application to specify the replacement assembly;
- and
- displaying the replacement assembly in the GUI, wherein the replacement assembly has a correct handedness in relation to the flip action.
A non-transitory, computer-readable medium containing instructions for intelligent component flipping in a computer-aided design (“CAD”) application, wherein a processor executes the instructions to perform stages comprising:
- determining, by a plugin, that the assembly has an existing handedness, including checking a swing parameter for the assembly that requires a preset handedness, wherein the swing parameter is checked by the plugin as part of iterating through multiple components in the GUI that were subject to a flip action;
- selecting a handedness for the assembly based on a combination of parameters for the assembly, including a mirrored parameter, facing flipped parameter, and a hand flip parameter;
- replacing, by the plugin, the assembly with a replacement assembly if the selected handedness differs from the existing handedness of the assembly, wherein the plugin makes an application programming interface (“API”) call to the CAD application to specify the replacement assembly;
- and
- displaying the replacement assembly in the GUI, wherein the replacement assembly has a correct handedness in relation to the flip action.
A system for intelligent component flipping in a computer-aided design (“CAD”) application, comprising:
- a processor that executes instructions for running the CAD application, the CAD application having an application programming interface (“API”);
- a memory that includes code for a plugin, the plugin interacting with the API to cause the processor to perform stages including:
- determining, by a plugin, that the assembly has an existing handedness, including checking a swing parameter for the assembly that requires a preset handedness, wherein the swing parameter is checked by the plugin as part of iterating through multiple components in the GUI that were subject to a flip action;
- selecting a handedness for the assembly based on a combination of parameters for the assembly, including a mirrored parameter, facing flipped parameter, and a hand flip parameter;
- replacing the assembly with assembly if the selected handedness differs from the existing handedness of the assembly;
- and
- displaying the replaced assembly in the GUI.
Dependencies are inferred from the claim text.