I completed the presentation and recording of my presentation yesterday on Rational BIM programming using Revit and Forge at Autodesk University in Darmstadt, Germany, and returned back home again.
Here are a few remarks along the way:
- Rational BIM Programming recording
- Pleasant walks in the Odenwald
- Some of my favourite recent books
- Where to continue after finishing school
- New AlphaGo Zero is completely self-taught
- TotalPressureLoss units
Rational BIM Programming Recording
I recorded my one-hour presentation in German language on Rational BIM Programming using Forge and Revit API at Autodesk University in Darmstadt, Germany:
It expands on previous presentations on Connecting BIM on Desktop and Cloud and Freeing your BIM Data.
The full documentation on this class including the English language handout document and slide deck is available from The Building Coder post on Rational BIM Programming at AU Darmstadt.
Pleasant Walks in the Odenwald
In Darmstadt, I was also able to pay a visit my good old friend George and talk of many things... "of shoes--and ships--and sealing-wax--of cabbages--and kings" [cf. The Walrus and The Carpenter by Lewis Carroll].
We also took several walks in the Odenwald with his dog Leo.
Some of My Favourite Recent Books
Here are some of the books I recently read and enjoyed more than others:
- Noam Shpancer: The Good Psychologist [en] – a loving, intelligent, illuminating story of a psychologist in practice and teaching, on practical therapy and theory, interwoven with his own personal love story, loneliness and yearning.
- Juli Zeh: Unter Leuten [de] – utterly brilliant, loving, deeply psychological and fascinating story about different realities and conflict that the people of a small village create by misunderstanding and for mutual manipulation.
- Bernhard Jaumann: Die Vipern von Montesecco [de] – a brilliant whodunnit in a small Italian village with everybody under suspicion and the village wholeheartedly determined to solve this to preserve its sense of unity, and solve it with no outside interference.
- Antonio Manzini: Non e stagione [it] – un giallo, exciting detective story featuring Rocco Schiavione, a totally hip super macho cop from Rome transferred to Aosta and unhappy with snow in May, trying to save an abandoned kidnapped girl from dying.
- Antonio Manzini: Pista nera [it] – I love Rocco Schiavione and Antonio Manzini; radical militant violent personal integrity, regardless of law and order, serving a higher and personal truth.
- Antonio Manzini: La costola di Adamo [it] – more radical personal integrity; the topic is political and sociological, femmicide; read the last sentence of the acknowledgements before starting the book; cf. this quote and my translation.
- Antonio Manzini: Era di maggio [it] – number four in this series.
Where to Continue After Finishing School
Another topic that came up with several friends and their kids is what to do after finishing school.
Here are my three current favourite education options:
- For people who are unsure what they want: Knowmads Creative International Business School
- For young people who know that they want to learn programming in depth: 42, a private, non-profit and tuition-free computer programming school with campuses in Paris and Silicon Valley
- For anyone wishing to quickly and efficiently launch a web programming oriented career from scratch: freecodecamp.org
My son attended Knowmads a couple of years ago, and now another friend's daughter is there as well, and extremely enthusiastic about it.
New AlphaGo Zero is Completely Self-Taught
The AI research community has been very excited indeed lately by the super-human level of performance achieved by AlphaGo, by learning from a combination of human knowledge and self-generated experience:
New research has taken it yet another step further, and now DeepMind's Go-playing AI doesn't need human help to beat us anymore – the latest AlphaGo AI learned superhuman skills by playing itself over and over.
Here is a two-and-a-half-minute video about AlphaGo discovering new knowledge:
Back to the Revit API, and a question in
the Revit API discussion forum
MEPSection.TotalPressureLoss to get the pressure drop of the section.
The Revit UI tells me, in this example, the pressure drop is 5853Pa.
When I get the value using the API, or Revit Lookup, I get the number 1784.0906645432:
What units is this value in?
The API documentation on the TotalPressureLoss property says, "default unit is Kgf per square feet", which has got to be the weirdest unit of pressure ever, but whatever.
When I convert 5853Pa to Kgf/Ft^2 I get 55.45, so that can't be the correct unit:
Am I missing something?
I know it's standard for Revit to convert to some pretty weird units, that's why I'm trying to figure out what this one is.
- feet of head (1.958)
- or inwg (23.497)
- or psi (.8498)
- or in Hg (1.728)
- or cmHg (4.39)
- or atm (.05766)
- or bars (58.53)
Which is all the units that Revit supports as far as I can tell.
It's also not:
- lbf/yard^2 (1100)
- or N/yard^2 (4894)
- or N/foot^2 (543.8)
- or N/barn (5.853 x 10^-25)
- or ozf/in^2 (13.58)
I guess it's RPU or Revit Pressure Units or a bug in the code?
Answer: The development team responds:
Sorry for the hassle.
It should be:
The best bet for anyone getting values from Revit parameters which are in a more complicated unit than length is to use the
ConvertFromInternalUnits to the display unit type you want.