In architectural offices, configuring socket endpoints is often tedious and time-consuming. To address this, we developed a Python-based automated socket configuration tool within Revit. Users can select furniture, and the tool automatically generates socket endpoints.
The user interface is directly embedded within Revit. The front section provides development resources, while the rear section contains the action buttons. These features include import, select, and runall.

With just a single click, it automatically generates corresponding socket tags onto a clean floor plan.


We developed different algorithms tailored to various scenarios. The core workflow begins by detecting the furniture within the floor plan, then scanning for the nearest wall relative to that furniture, and finally placing the receptacles based on geometric properties.






Copyright © 2026 Po Han Chen’s Workspace