Skip to Content
  1. Home
  2. Features
  3. Plans and spaces

The space register and DWG, DXF, IFC and PDF plans in Odoo

An owner-occupier's portfolio is described from the territory down to the room, and every room has its place on a plan. The immo_space module keeps the register: territories, sites, buildings, floors, zones, rooms, outdoor areas and equipment. The immo_plan module imports plans, displays them in a plan viewer and links their rooms to the rooms in the register.

Modules immo_space and immo_planOdoo 19 Community and Enterprise
Immo · Portfolio · Plans · Plan viewer
Plan viewer showing a ground floor plan: layers, colour theme by room type, rooms with their area and work order markers.
The ground floor of a school building in the plan viewer: layers on the left, rooms coloured by type, work orders as markers.

From the territory to the room

Territories form a configurable hierarchy above the site (département, sector, municipality, or whichever levels you choose). Below the building, floors, zones, rooms and outdoor areas (courtyard, sports ground, car park, green space) each carry their own areas and typology. Space typologies (office, kitchen, laboratory) are maintained by the administrator.

A building can be attached to several sites, such as a school canteen shared by two secondary schools. The building record carries the attributes of a public-access establishment (ERP) (type and category). A room record gives its type, usage category, condition, capacity, net, gross and floor areas, its BIM identifier and its equipment.

Immo · Portfolio · Territories
Territory tree: départements, sectors and municipalities with their codes and number of sites.
Territories: départements, sectors and municipalities, with their code and the number of sites attached.
Immo · Portfolio · Spaces · Room record
Classroom record: location, classification, measured areas and totals, with the Assignments, Equipment and Data quality tabs.
A room record: location, type, capacity, areas and access to the plan.

Equipment by room and end of life

Standard equipment from Odoo's Maintenance module is filed under a room, with its category, site, building and space, and a theoretical end-of-life date. The equipment list sorts on these dates, and a piece of equipment opens on its room or on the plan.

Immo · Portfolio · Equipment
List of equipment with its category, site, building, space and end-of-life date.
Equipment filed by room, with its theoretical end-of-life date.

Data quality

Weighted completeness rules give each site, building and space a completeness rate, recalculated on demand. A ribbon flags possible duplicates, and filters isolate incomplete data. This lets you measure what is still to be filled in before relying on a register.

Immo · Configuration · Completeness rules
Completeness rules grouped by object type: building, site and space, with their weight.
Completeness rules by object type, with their weight.

Importing a plan

A plan has a type (site plan, topographic plan, floor plan, section, elevation, BIM model), a building, a floor, a scale and an author. Each upload creates a version with its file, fingerprint, author, date and metadata, and a consistency check compares the imported outlines with the register.

Format What the import does
DXF Reads the rooms and their layers
DWG Converted to DXF by LibreDWG, installed on the server
IFC Model read by IfcOpenShell, installed on the server
PDF and images Used as a plan background, with a sheet scale
RVT (Revit) Kept and versioned as a file; export it to IFC from Revit to use it

Without LibreDWG, DWG import is not available and the other formats remain usable. Without IfcOpenShell, IFC import stops with a message.

Immo · Portfolio · Plans · Import a plan
Plan import wizard: file, title, type, site, building, floor, scale and options for reading room layers.
The import wizard: file, link to the building and floor, scale and room layers.
Immo · Portfolio · Plans · Plan record
Floor plan record: link, drawing, current version, room outlines and consistency, with the history of exports and annotations.
A plan record: current version, 18 room outlines, consistency, and the export log in the chatter.

A PDF plan or an image as a background

The architect's PDF plan can serve as a background. The file is displayed to scale when the sheet scale is filled in (the graphic ruler is then in metres), the page to use can be chosen, and rendering goes through Poppler or pypdfium2 depending on what is installed on the server. You then draw the room outlines on the background with the mouse, clicking the corners, then link each outline to a room on the floor. The rooms drawn receive the themes, the click and the area calculation just like those of a DXF plan.

Immo · Portfolio · Plans · Plan viewer
PDF plan of a ground floor displayed as a background, with the rooms drawn over it, the title block and the graphic ruler.
A vector PDF plan at 1:100 as a background, with the rooms drawn on it.

Layers, filters, themes and annotations

The plan viewer zooms, pans, shows or hides the drawing layers, changes floor and opens a room's attributes on click. Colour themes colour the rooms by type and, when the corresponding modules are installed (they are installed automatically with occupancy and compliance), by occupancy, occupying entity, occupancy rate or regulatory compliance. Filters isolate a room type, a usage category, a condition or an occupying entity.

Annotations (text, marker, symbol) are placed on the plan, moved by dragging and edited from their record. The title block shows the building, level, scale, author, version and print date, and the plan can be printed.

Immo · Portfolio · Plans · Occupancy theme
Ground floor plan coloured by room occupancy, with the legend vacant, occupied, partially occupied and overoccupied.
The Occupancy theme: each room is coloured according to its occupancy, with its legend at the bottom right.
Immo · Portfolio · Plans · Compliance theme
Ground floor plan coloured by regulatory compliance, with overdue rooms in red and those nearing their deadline in orange.
The Regulatory compliance theme: rooms with an overdue or nearly due obligation stand out.
Immo · Portfolio · Plans · Annotations
Plan annotation, fire extinguisher to be replaced, with its nature, symbol, layer and its Open, Edit and Delete buttons.
An annotation placed on the plan and its record: nature, symbol, layer, author.

Work orders placed on the plan

The immo_plan_maintenance module locates Odoo maintenance requests on a plan: the room, a point on the plan, the floor, the building and the site are deduced from it. Placement is done in two steps: a click drops a provisional pin, the detected room is shown in a confirmation window (Confirm, Move, Cancel), then the plan viewer stays open. A marker is moved by dragging, with confirmation and the option to cancel. "New work order here" opens a quick form on the plan (subject, type, priority, room equipment, team), and "View on plan" from a request centres the plan on its marker.

The Work orders and Equipment layers are added to the plan viewer: colour shows the stage, shape the type (corrective or preventive), the badge the priority, and filters target the status, type, period and team.

Immo · Portfolio · Plans · Work orders
Plan viewer on a 1024-pixel tablet: the Work orders layer with its filters for status, type, period, team and category, and coloured markers on the plan.
The Work orders layer displayed on a tablet 1024 pixels wide, with its filters.

Legal areas

Area types are configurable: floor area, gross usable area, usable area, internal area, living area, each with its measurement basis, minimum height, coefficient and legal reference. A calculation covers a building or a floor, moves from Draft to Validated and remains in the history. The area is displayed on the plan's rooms in place of the measured area, and the calculation can carry the floor area over to the rooms.

Immo · Portfolio · Plans · Legal areas
Validated legal area calculation for a floor: floor area, gross usable, usable, internal and living area, with the number of rooms included and the totals.
A validated legal area calculation for a floor, with the total for each area type.
Immo · Portfolio · Plans · Floor area
Ground floor plan on which each room shows its floor area.
The plan shows the floor area of each room.

Exporting a plan

A plan is exported to DXF or DWG (with the room outlines, annotations and title block, and the metadata in the drawing properties), to PDF at the plan's scale when the sheet size allows it, and to IFC as imported. Each export is recorded in a log with its author and date.

Immo · Portfolio · Plans · Export
Plan export wizard: choice of DXF, DWG, PDF or IFC format, area shown in labels and annotations.
The export wizard: DXF, DWG, PDF or IFC, with the choice of the area shown and of annotations.

BIM model

An imported IFC model provides its levels, rooms and their areas. It is displayed in the same plan viewer as 2D plans, floor by floor, with the same layers, themes and filters.

Immo · Portfolio · Plans · BIM model
IFC model of a new boarding school displayed by level in the plan viewer, with six bedrooms and their area.
A three-level IFC model in the plan viewer: here the ground floor and its bedrooms.

See TSC Immo on your own cases

A demonstration on a database with fictitious data, then on your own management questions.

A solution TSC, The Service Company Connect. Transform. Grow.