Document toolboxDocument toolbox

(sv) Grupperade objekt - Allmän översikt




Introduktion  

FMA erbjuder olika funktioner som tillåter användaren att hantera grupperade objekt.Den här guiden beskriver hur du använder olika konfigurationsalternativ för att uppnå ett önskat läge.

För att bara nämna några möjliga användningsfall kan grupperade objekt användas för att representera:

  • Hyresbyggnad som innehåller flera lägenhetsobjekt.

  • Lägenheter eller hyresbyggnader som består av flera utrymmen.

  • Varje organisationsenhet som ska gruppera Utrymme (Spaces) eller andra objekt som representeras på ritningen.

Konfiguration och användning

För att kunna använda Grupperade objekt måste flera konfigurationssteg slutföras. För enklare förståelse, kommer denna guide att tillämpas på följande exempel: hyresbyggnader som grupperar Utrymme.

FMA-flexibilitet möjliggör olika sätt att arrangera sådana objekt för att möta användarens behov.

Typisk struktur i det fallet skulle representera egendom med byggnader, planer och utrymmen. Detta är redan en typ av gruppering för sig själv. 

Grundläggande funktionalitet för direkt kopplade objekt

Låt oss ta en titt på hur dessa basobjekt är organiserade:

Angivna objektet Rum: 1 är kopplat till ett vektorelement på ritningen som vi refererar till som polygon.

När viewern är i Standard-läge, ett popup-fönster kommer dyka upp som visar metadata för det länkade objektet.

Detta är direktlänk och vi kan betrakta det här specifika elementet som en grafisk representation av objektet "Rum: 1".

Att se objekt på samma sätt som visas på ovanstående figuren är möjligt tack vare konceptet Perspektiv. Det betyder helt enkelt att FMA är konfigurerad för att visa specifika objekt (beroende på deras klass) och hoppa över andra som inte är relevanta för våra nuvarande behov.

Med våra objekt och länkar på plats kan vi också skapa ett HOPA-anrop, ett smart API-anrop,  som kommer att returnera en bild som representerar endast de objekt av intresse. 

HopaGetView4Object?classId=108&objectId=5190&DocumentForSpot=1&Width=600&Height=801&SpotMarginPercent=122&psetId=493



Resultatet av anropet är följande: 

Skapa ytterligare länkar för att få logisk gruppering

Om vi antar att vi vill lägga till objekt i hyresenheter på byggnadsnivå.

Först måste vi utsträcka vår Perspektiv att inkludera tillåtelse att skapa hyresenheter under Byggnader:

Nu kan vi lägga till nya hyresenheter under Byggnad:

När vi väljer uthyrningsenhet i trädvyn vill vi se alla medlemsrum i grid-vyn.

Först måste vi ändra Perspektiv-definitionen som används i Grid-vyn.Vi kommer att använda perspektivuppsättningen "Alla" som både visar hyresenheter för byggnader och utrymmen för hyresenheterna.

När målklasserna har lagts till kan vi nu gruppera utrymme under hyresenheterna. För att göra detta behöver vi följa följande steg:

1)  Välj ett antal utrymmen från träd-vyn som du vill gruppera, högerklicka och välj Kopiera länkar.

2) Välj hyresenheter i träd-vyn,sen välj Klistra in Länkar längst upp i verktygsfältet på grid-vyn.

Kom ihåg att välja lämpligt perspektiv annars kommer objekt inte att visas.

FMA-gränssnittet för närvarande tillåter användarna att skapa länkar i två riktningar. Det finns en viss skillnad mellan de:

1) Kopiera utrymme och klistra in till uthyrningsenhet - det här skapar en länk Utrymme → Uthyrningsenhet.

2) Kopiera hyresenhet och klistra in i utrymme- detta kommer att skapa en länk Hyresenhet → Utrymme.

Även om båda åtgärderna i slutändan kommer att länka samma utrymme med uthyrningsenhet har de olika riktningar och var och en av dem kommer bara att visas med samma perspektivuppsättning.


Hittills har vi uppnått följande: Vi har en huvudstruktur för en byggnad med rum som har sin representation på ritningen. Dessutom har vi hyresenheter som innehåller utvalda rum. När rummet väljs i griden, där du också kan inspektera fullständiga metadata, visar Viewern automatiskt motsvarande ritnings- och rumsplats. Denna gruppering skiljer sig inte från att gruppera rum under planer. Vi vill se hela uthyrningsenheten markerad på ritningen och vi vill att ritningen ska representera hyresenheterna, inte enskilda rum.

För att uppnå det måste vi ställa in så Viewern visar hyresenheter genom att definiera Viewerns perspektiv. 

Avgruppera objekt (tar bort länken) 

Unlink-funktionen kan användas för att ta bort specifikt objekt från en viss grupp. I vårt exempel väljer du helt enkelt Hyresenhet för att vissa alla Rumsmedlemmar, kolla Rum som inte längre behövs som medlemi den här hyresenhet och välj Unlink-funktionen.

När rummet väljs kommer viewern att ge dig en visuell spår som talar om vilket rum har tagits bort. 

Viewerns perspektiv  

Viewerns perspektiv är exakt samma typ av uppsättning som används av andra Tesslets. Det kommer helt enkelt att tala om för viewern att visa andra typer av objekt som inte är direkt kopplade till polygonen.

Som et beskrivs i början är det "lätt" att visa Room, eftersom det har direkta länkar till polygoner på ritning. Uthyrningsenheter har inte representation på ritningen, men de innehåller rum som har platser som är länkade.

I så fall skulle vår perspektiv för viewern  vara: Hyresenhet→ Rum.

Vi kommer att skapa en ny perspektiv kallad "Viewer" och tilldela den till Viewern Tessellate genom att använda Layout-hanteraren. (Layouter)

När alla detaljer har ställts in kan vi nu välja Bygg och förvänta oss att hyresenheter ska visas i griden. Genom att välja Hyresenhet kan vi räkna med att viewer att visa hyresenheten som ett objekt:

FMA-viewern använder kontextobjekt som en guide till vad användaren vill se. Om kontextobjektet var av typen Hyresenhet kommer viewern att försöka hitta andra uthyrningsenheter på den här ritningen.

När musen flyttas över en plats som tillhör ett rum, som är medlem i en hyresenhet, kommer alla andra rum (polygoner) som är medlemmar i samma hyresenhet att markeras.

När kontextobjektet ändras till Room visar viewern egenskaper för andra rum på samma ritning.

HOPA Smart API-anrop för grupperade objekt

HOPA anrop för grupperade objekt fungerar exakt på samma sätt som för något annat objekt. Det enda kravet är att tillhandahålla perspektivuppsättning ID som behövs för att tala om för FMA hur  den här specifika klassen av objekt ska visas.

../HopaGetView4Object?classId=128&objectId=51796&DocumentForSpot=1&Width=600&Height=801&SpotMarginPercent=122&psetId=493

Användning av indirekta perspektiv med grupperade objekt

<Kommer snar>

Användning av presentation-filter med grupperade objekt

<Kommer snar>