Kennisbank
Wat is een FML-bestand?
Wie plattegronden maakt voor de woningmarkt, komt het vroeg of laat tegen: het FML-bestand. Funda Desk vraagt erom en Floorplanner werkt ermee. Maar wat zit er eigenlijk in zo'n bestand? In dit artikel lees je wat FML is, hoe het is opgebouwd, waar je het voor gebruikt en welke licentieregels erbij horen.
FML in het kort
FML staat voor Floorplan Markup Language. Het is een bestandsformaat om plattegronden digitaal vast te leggen. Floorplanner, een bedrijf uit Rotterdam, heeft het formaat in 2004 bedacht voor de eigen online tekentool. Volgens Floorplanner draait het hele Floorplanner-platform op FML.
Een FML-bestand is geen plaatje. Het is tekst in JSON, een veelgebruikte manier om gegevens te ordenen. Daardoor kan software de tekening lezen, aanpassen en opnieuw opbouwen. Volgens de documentatie is versie 3.0 de huidige versie van het formaat.
Wat staat er in een FML-bestand?
Een FML-bestand beschrijft de woning als een reeks onderdelen met coördinaten en maten. Het is opgebouwd in lagen:
| Onderdeel | Wat het beschrijft |
|---|---|
| Project | Naam, omschrijving en instellingen van de hele tekening. Bijvoorbeeld metrisch of niet, maatlijnen aan of uit, en de draaiing van de noordpijl. |
| Verdiepingen (floors) | Elke bouwlaag apart, met een niveau (0 is de begane grond) en een hoogte in centimeters. |
| Ontwerpen (designs) | Per verdieping één of meer varianten van de indeling. |
| Wanden (walls) | Begin- en eindpunt, dikte en hoogte. Deuren en ramen zitten als openingen in de wand. |
| Ruimtes (areas) | Een vlak met een naam en een kleur, vastgelegd als een veelhoek van punten. |
| Objecten (items) | Meubels en andere objecten, met positie, maat en draaiing. |
| Labels, maatlijnen en lijnen | Teksten, eigen maatlijnen en losse lijnen in de tekening. |
Per verdieping kan ook een achtergrondafbeelding worden opgeslagen, bijvoorbeeld een oude bouwtekening om over te tekenen. En er kunnen camerastandpunten in staan voor de 3D-weergave.
De documentatie noemt ook wat er (nog) niet in zit. Daken en dakvormen worden niet ondersteund. Ook tuinonderdelen, elektra en leidingen zijn nog niet beschreven.
Waar gebruik je FML voor?
Funda
De bekendste toepassing in Nederland is Funda. In Funda Desk voegt een makelaar een interactieve plattegrond toe via de koppeling met Floorplanner. Wil je een plattegrond vervangen, dan upload je volgens het helpcentrum van Funda Desk een nieuw .fml-bestand. Lees meer in Plattegrond voor Funda.
Uitwisselen tussen programma's
Omdat FML een open beschreven formaat is, kunnen ook andere programma's het lezen en schrijven. Zo kun je een plattegrond in het ene programma maken en in het andere verder bewerken. Floorplanner biedt daarnaast een API om dat proces te automatiseren.
Hoe open je een FML-bestand?
- In een tekenprogramma. Floorplanner opent FML natuurlijk zelf. Andere programma's die FML ondersteunen, kunnen het bestand importeren.
- In een teksteditor. Omdat het JSON is, kun je het bestand ook openen in een gewone teksteditor. Je ziet dan de ruwe gegevens, geen tekening.
- Omzetten naar een afbeelding. Wil je een PNG of pdf? Open het bestand in een programma dat FML leest en exporteer daar naar het formaat dat je nodig hebt.
Bewerk een FML-bestand liever niet met de hand in een teksteditor. Eén verkeerde komma of haakje kan het bestand onleesbaar maken.
De licentie: wat moet je weten?
Floorplanner stelt de FML-standaard beschikbaar onder een eigen licentie, de FML License Notice (versie 1, 2024). Je mag de standaard gratis gebruiken, kopiëren en delen, maar er zijn een paar voorwaarden:
- Een plattegrond die met de FML-standaard is gemaakt, moet een vaste regel in de bestandscode bevatten: “This floorplan has been created by using the FML Standard (https://floorplanner.com/fml/)”.
- Verspreid je de standaard zelf (of een aangepaste versie), dan moet je de volledige licentietekst en een copyrightregel van Floorplanner meesturen.
- Pas je de standaard aan, dan moet je duidelijk vermelden wat er veranderd is en dat die wijziging geen deel is van de officiële standaard.
Dit is een samenvatting. Ontwikkel je zelf software die FML leest of schrijft? Lees dan de volledige licentietekst op de website van Floorplanner.
Voordelen en beperkingen
Het grote voordeel van FML is dat de tekening bewerkbaar blijft. Een wand, ruimte of maat is een echt object, geen pixels. Daardoor kan software oppervlaktes uitrekenen en een 3D-weergave maken. De beperking is dat niet alles in het formaat past. Daken en dakvormen staan bijvoorbeeld (nog) niet in de standaard beschreven.
Hoe Dinoplan hierbij helpt
Dinoplan kan FML-bestanden uit Floorplanner importeren, zodat je een bestaande plattegrond verder kunt bewerken. Je kunt ook naar FML exporteren voor Funda, en daarnaast naar PNG, JPG, SVG of PDF. Meer over de verschillen lees je in Dinoplan vs Floorplanner, en alle mogelijkheden staan op de pagina functies.
Veelgestelde vragen
Is FML hetzelfde als een PDF van een plattegrond?
Nee. Een PDF is een vaste afbeelding of document. Een FML-bestand bevat de onderdelen van de tekening, zoals wanden, ruimtes en objecten, zodat je de plattegrond kunt blijven bewerken.
Kan ik een FML-bestand bewerken zonder Floorplanner?
Ja, als je een ander programma gebruikt dat FML kan importeren. De standaard is openbaar beschreven, zodat ook andere software ermee kan werken.
Welke eenheid gebruikt FML?
De documentatie geeft de hoogte van een verdieping in centimeters, met 280 cm als standaard. Er is ook een instelling om tussen metrische en Engelse maten te kiezen.
Moet ik iets met de licentie doen als ik alleen plattegronden maak?
Volgens de licentie hoort in een plattegrond die met de FML-standaard is gemaakt een vaste regel in de bestandscode te staan. Goede software zet die regel er automatisch in.