Monday, April 16, 2012

Help my walls show up on the plan but not the 3D View!

A common problem. So common I decided to write a checklist to follow if an object doesn't show up in a Revit view. This list is not exhaustive, but covers most of the problems we've had so far.

Examine View Properties

  • Check view range
  • Check region cut
  • Check view distance
  • Check view co-ordination – use coordination view if in doubt. Remember to mouse over view to cause it to redraw.
  • Check view detail fine/coarse – Use fine if in doubt
  • Check current render type - hidden line/shaded/realistic. Some materials only display properly when actually rendered.

Examine Object in View

  • Check object visibility settings – Ensure no settings are overridden.
    • By Element
    • By Category
    • By Filter
  • Check object override settings – Ensure no settings are overridden. In particular ensure you are checking the correct pattern. Surface Pattern is different to Cut pattern.
    • By Element
    • By Category
    • By Filter
  • Examine and remove extra paint applied to object. If in doubt, use the remove paint tool anyway just to ensure nothing is painted on.
  • Switch view to “Reveal hidden elements” mode, as it may be not visible.

Examine Material used

  • Examine Material
    • Examine use-render appearance
  • If surface fill pattern, check draft/model type

Examine Object Properties

  • Examine if using correct external/internal layers
  • If it's a wall, check its orientation, if the internal is facing out, then the wall will need to be flipped so the external layer is outside.
  • Check which phase the object is in.

Check Revisions or Work Set

  • Check which revision or work set the object is in; ensure your current view matches.

Monday, April 2, 2012

Java Logger losing it's handler

When you set a handler for a java.util.logging.Logger class, you must ensure you store that logger in a static object somewhere, otherwise the JVM can garbage collect it at any time. Because it can be garbage collected, one minute you might have perfectly formatted output, the next it'll go back to it's default.