Et romfunksjonsnummer er en unik identifisering av et rom i drofus. Nummeret genereres av drofus og kan ikke endres, slettes eller gjenbrukes. Nummeret er bygget opp etter hvilken funksjon rommet har (hvilken funksjon rommet befinner seg i) og et løpenummer. Nummeret følger rommet gjennom hele byggeprosjektet og kan benyttes av alle involverte parter for å referere til et rom i romprogrammet, uten fare for at nummeret endres eller benyttes om et annet rom. Når vi snakket om et annet rom i denne sammenhengen, så mener vi rom men en annen funksjon. Ønsker man ikke lenger et rom men en slik funksjon, utgår rommet fra programmet og man oppretter et nytt rom, med nytt romfunksjonsnummer for den nye funksjonen.
Et viktig prinsipp for identifikasjon av rom er at rommet kan benytte samme nummerering gjennom hele prosjektet. Tidlig i et prosjekt har ikke rom fått noen geografisk plassering. Kravet til prosjektet fra byggherre og bruker inkludert en liste over om og krav til disse lages gjerne lenge før en arkitekt plasserer rommene i en (eller flere) bygninger. Funksjonsinndeling er en måte å organisere rom på som man kan benytte helt fra starten av. Alternativet hadde vært og kun nummerert rom fortløpende, men i et prosjekt men mange rom er det enklere for de involverte at rommene følger et system som gjør det lettere å finne rommet.
Et annet viktig prinsipp er at så lenge rommet har den samme funksjonen trenger de fleste i prosjektet som refererer eller har interesser til rommet ikke bry seg med at rommet endrer plassering i bygget. Flyttes rommet geografisk må man oppdatere alle referanser (møtereferater, lister, skjemar og tegninger). Dette er nær sagt en umulig oppgave. Det er også helt uinteresant for de fleste at rommet f.eks. på andre siden av gangen. Dette henger også nøye sammen med det neste prinsippet, at samme nummer ikke skal gjenbrukes på andre rom. Det å prøve å holde alle parter oppdatert på et nummersystem som endrer seg vil høyst sansyneligvis feile. Dette har ført til faktiske feil i prosjekter, der man f.eks. har byttet plassering på et kontor og et undersøkelsesrom i et sykehusprosjekt, uten at nummereringen har blitt oppdatert hos alle. Dette har ført til at kontoret ble bygget med VVS installasjoner som om det skulle vært et undersøkelsesrom.
Selv om romfunksjonsnummeret er den primære identifikasjonen av rommet betyr ikke dette at man også kan og bør benytte et geografisk nummeret under prosjekteringsfasen av prosjektet. dRofus har et eget felt for dette (Prosjektert/geografisk romnummer) som også vil fremkomme av alle rapporter/lister i programmet i tillegg til romfunksjonsnummeret.
For at man skal være sikker på romnummeret ikke endres, slettes eller gjenbrukes bør man benytte et datasystem som håndhever disse reglene. I et prosjekt med mange brukere vil det være vanskelig å være sikkert på at disse reglene blir fulgt hvis man selv skulle kunne endre nummeret. I et data system vil man også kunn være sikkert på at historikken blir tatt vare på. Når man velger drofus for å gjøre romprogrammering i et prosjekt sier man også at drofus er styrende for hvilke rom som finnes i prosjektet (romprogrammet). Dette leder også til at romprogrammet må holde oppdatert gjennom hele prosjektet. Hvis ikke disse prinsippene følges vil brukes av drofus i beste fall bli lite optimal.
Selv om bruk av drofus krever bruk av romfunksjonsnummerering, kan du likevel legge til andre nummereringer i drofus. I tillegg til de faste feltene for andre nummereringer
kan man legge til de nummereringene man selv ønsker. dRofus kan benyttes for som oppslag fra en nummerering til en annen.
Som forklart over må romfunksjonsnummeret benyttes for å identifiserer rom i prosjekter der man benytter drofus. Derfor må nummeret også ligge på rom i modellen. Når man sammenligner programmert mot prosjektert løsning i drofus benyttes denne nummereringen for å koble rom i program mot rom i modell. Dette er fordi det er den eneste nummereringen i drofus som unikt identifiserer et rom i romprogrammet.
Hensikten med en åpen BIM modell som IFC er at programvare som utveksler informasjon på dette format er enig om hvor informasjon legges og hvordan det skal tolkes.
I henhold til IFC standarden skal skal dette nummeret legge i IfcSpace objektet sitt Name attributt:
“Name holds the unique name (or space number) from the plan.”
I Statsbygg BIM manual og den forslåtte IDM for Programming bekreftes dette. Slik som beskrevet og forklart over, i prosjekter der man velger å bruke drofus for romprogrammering, velger man også å benytte romfunksjonsnummer som primær identifikasjon av rommet. For å følge standarden må derfor romfunksjosnummeret legges her. dRofus håndterer at nummeret legges på andre atributter/PSET i modellen ved at man kan modifisere Importkonfigurasjonen for BIM modellen i drofus, men drofus vil alltid skrive modellen slik det er definert. Dette begrenser imidlertid mulighetene ved at man ikke kan oppdatere/skrive tilbake til modellen.
Identifikasjon av rommet er en opplysning som flere BIM programmer har interesse av å skrive og lese. Det er derfor viktig at denne informasjonen ligger et definert sted i standarden. I IFC kan man i tillegg til de definerte atributtene legge til egenskaper og egenskapssett (PSET) som er properitært for den enkelte programvare. Hvis romidentofokasjonen legges i ett av disse vil drofus som sagt kunne konfigureres til å lese slike modeller, men vil ikke kunne skrive til en del av modellen som er properitær for en leverandør/programvare. Dette ødlegger selve hensikten med en åpen standard og gjør at drofus må endres for å kunne virke mot enkelte programmer i stedenfor at programvaren følger standarden.
En Global Unike ID (GUID) er en intern identifikasjon i modellen som BIM programvarene benytter for å identifisere et objekt i unikt modellen. Rom (IfcSpace) har også en slik ID.
Grunnen til at man også har et rom(funksjons)nummer er at denne GUID'en ikke er ment som en ID som brukerene av en BIM/datamodell skal forholde seg til. Det er en maskinlesbar ID som er totalt uegnet for menneskelig bruk (i f.eks. lister, møtereferater, tegninger).
Når man eksporterer et romprogram til et CAD programvare og tilbake til drofus burde imidlertid denne GUID vært benyttet av programvarene for å identifisere rom og koble de riktige mot hverandre. Det er imidlertid få (hvis noen) CAD programmer som har muligheten til å eksportere et romprogram og la brukeren jobbe med dette på en effektiv/hensiktmessig måte 1) for så og eksportere det tilbake til drofus. Inntil dette er bedret (noe som i første omgang krever en ferdigstillelse av IDM for programmering) vil man måtte benytte en annen identifikasjon av rommene.