Pagina's op IkLeerBIM

Posts tonen met het label Constrain. Alle posts tonen
Posts tonen met het label Constrain. Alle posts tonen

vrijdag 1 november 2013

Constraints are not satisfied

‘Constraints are not satisfied’ Kent u die uitdrukking dames en heren?

Ik hoor al gillen op de achtergrond. Het is dan ook een erg vage, en vreselijk irritante melding, bij het maken van een Revit Family. Revit bepaald op de achtergrond wat u wel en niet mag doen. En ja computers maken geen fouten. Dus het ligt echt aan ons. Zucht. Laten we dan maar proberen iets van de mechanismen van de constrains in Revit (via trail en error) te achterhalen. Kan dat ook slimmer? Vast wel…

Ik heb voor de testjes enkele Parameters aangemaakt met de volgende vernuftige benamingen:
  • Type_Lock
  • Type
  • Instance_Lock
  • Instance
Om het mezelf moeilijk te maken (en om te laten zien hoe fout Revit lijkt te zijn) heb ik ze allemaal een lengte van 500m meegegeven. De Instance_Report Parameter is te flexibel en is daarom niet relevant.
De Parameters
In het testmodel  gebruik ik losse maatvoering. En maatvoering met een Equality. Ooh wat zal ik fijn veel foutmeldingen krijgen! Om het verder zo zuiver mogelijk te houden, maatvoer ik Reference Planes die allemaal de eigenschap Not a Reference hebben.

Het doel van deze hele exercitie is om de Revit Constraints in een Family te onderzoeken. Hopelijk kunnen we daar lessen uit trekken, om foutmeldingen zo veel mogelijk te beperken.
Waar ik niet aan toekom is de impact van Formules. Maar ook de invloed van de sterkte eigenschappen van Reference Planes etc. Ik concentreer me vooralsnog op de maatvoering.

De basis: je kan prima de Label vervangen door een andere

vrijdag 7 juni 2013

Goochelen met Revit – Constrains in een Family

Vandaag onthul ik iets meer van de wondere wereld van de Revit Family. Daarvoor gebruik ik 6 Reference Planes, 1 Model Line, 1 maatlijn en een Length Parameter met de naam Abracadabra. Deze elementen verspreid ik in een Generic Model Family volgens de afbeelding hieronder.


Je kan duidelijk zien dat de maatlijn links onder geen enkele relatie heeft met de 4 Reference Planes of de Model Line Rechts boven.


Ook kan je zien dat de Model Line niet Locked is aan de Reference Planes. Dit wordt nog duidelijker  wanneer je aan een aangrenzende Reference Plane gaat trekken. Zie afbeelding hieronder.


We verplaatsen de Reference Plane, ogenschijnlijk laconiek, weer terug naar het einde van de Model Line.


Nu gaan we maatlijn voorzien van de Label Abracadabra.


Vervolgens bewegen we de muis langzaam en fysiek naar de rechter bovenhoek en prevelen iets als rirarevitwatdoejenoutochweer. Klik  vervolgens 1 van de Reference Planes grenzend aan de Model Line aan, en verschuiven die. Et Voila! De Model Line hangt nu aan de Reference Plane zonder dat je ook maar iets gedaan hebt. Ooooh.


Wat in deze blog post niet goed overkomt kan je zelf wel doen. Je kan de maatvoering weer van zijn Label ontdoen. Om vervolgens te zien dat de constrain weer helemaal verdwenen is.

Dit is het moment dat je tegen de openstaande monden om je heen zegt, dat je dit allang wist, en dat het volstrekt logisch is enzo.
Revit heeft namelijk sneller dan het oog, en onzichtbaar op de achtergrond, de hele structuur van de Family veranderd op het moment dat een Parameter daadwerkelijk geactiveerd werd in de geometrie van de Family. En .. we noemen ze Automatic Sketch Dimensions normaal onzichtbaar in de Visibilty Graphics. Eigenlijk mag je geen truckje uitleggen, maar ja.

Moraal van dit verhaal:
Als je een Family netjes volgens het Bone Muscle Skin principe aanmaakt. En je halverwege controleert of de constrains goed werken. Vergeet dan niet een maatlijn met Label toe te voegen aan de geometrie. Anders weet je nog steeds niet of je op de juiste weg bent.

Populaire berichten

Zoeken in deze blog