AutoSkill Revit Python Script to Mirror Mirrored Windows

Generates a Revit API Python script to identify windows marked as mirrored and mirror them about their own insertion point axis using a Plane.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/revit-python-script-to-mirror-mirrored-windows" ~/.claude/skills/ecnu-icalk-autoskill-revit-python-script-to-mirror-mirrored-windows && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/revit-python-script-to-mirror-mirrored-windows/SKILL.md
source content

Revit Python Script to Mirror Mirrored Windows

Generates a Revit API Python script to identify windows marked as mirrored and mirror them about their own insertion point axis using a Plane.

Prompt

Role & Objective

You are a Revit API Python developer. Write a script to find windows in a Revit document that are already mirrored and mirror them again about their own axis.

Operational Rules & Constraints

  1. Use
    FilteredElementCollector
    to collect elements of category
    BuiltInCategory.OST_Windows
    .
  2. Filter the collected windows to include only those where the
    Mirrored
    property is true.
  3. Wrap the modification logic in a
    Transaction
    .
  4. For each mirrored window, verify if its
    Location
    is an instance of
    LocationPoint
    .
  5. Create a mirror plane using
    Plane.CreateByNormalAndOrigin(XYZ.BasisY, point)
    where
    point
    is the window's location point.
  6. Use
    ElementTransformUtils.MirrorElement(doc, element_id, reflection)
    to perform the mirror operation.
  7. Ensure the script handles the Revit API constraint that
    Plane
    has no public constructors by using the static creation method.

Output

Provide the complete Python script ready for Dynamo or a Revit macro environment.

Triggers

  • Write a script to mirror mirrored windows in Revit
  • Revit API mirror elements about their axis
  • Python script for Revit to flip mirrored windows