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.
Claims21
-20. (canceled)
A method for intelligent component flipping in a computer-aided design (“CAD”) application, comprising:
- receiving an indication that a flip action has occurred in a graphical user interface (“GUI”);
- determining that an assembly within the GUI has an existing handedness, including checking a swing parameter for the assembly that requires a preset handedness;
- 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 a replacement assembly if the selected handedness differs from the existing handedness of the assembly;
- and
- displaying the replacement assembly in the GUI, wherein the replacement assembly has a correct handedness in relation to the flip action.
The method of claim 1, wherein a right-hand handedness is selected when the assembly is not mirrored, is not facing flipped, and is not hand flipped,
- wherein the swing parameter is added to the assembly by the CAD application, and
- wherein the replacing occurs when the existing handedness is left-hand.
The method of claim 1, wherein a right-hand handedness is selected when the assembly is not mirrored, is facing flipped, and is hand flipped, and
- wherein the replacing occurs when the existing handedness is left-hand.
The method of claim 1, wherein a left-hand handedness is selected when the assembly is mirrored, is not facing flipped, and is hand flipped, and
- wherein the replacing occurs when the existing handedness is right-hand.
The method of claim 1, wherein a left-hand handedness is selected when the assembly is mirrored, is facing flipped, and is not hand flipped, and
- wherein the replacing occurs when the existing handedness is right-hand.
The method of claim 1, wherein the assembly is a first door assembly within a family, and wherein the CAD application replaces the first door assembly including by identifying a second door assembly within the family that has an opposite handedness compared to the first door assembly, and wherein the first door assembly has a different swing parameter value than the second door assembly.
The method of claim 1, wherein the assembly is a window assembly, wherein the swing parameter is checked as part of iterating through multiple components in the GUI in response to the flip action, and wherein a plugin makes an application programming interface (“API”) call to the CAD application to specify the replacement assembly.
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:
- receiving an indication that a flip action has occurred in a graphical user interface (“GUI”);
- determining that an assembly within the GUI has an existing handedness, including checking a swing parameter for the assembly that requires a preset handedness;
- 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 a replacement assembly if the selected handedness differs from the existing handedness of the 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 handedness rules, the processor performing stages including:
- receiving an indication that a flip action has occurred in a graphical user interface (“GUI”);
- determining that an assembly within the GUI has an existing handedness, including checking a swing parameter for the assembly that requires a preset handedness;
- 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 a replacement assembly if the selected handedness differs from the existing handedness of the assembly;
- and
- displaying the replacement assembly in the GUI, wherein the replacement assembly has a correct handedness in relation to the flip action.
Dependencies are inferred from the claim text.