Ok, I've made a quick check of the model and I see what Josh has done.
Here's some code I used to dump out the details:
sync on
sync rate 0
autocam off
load object "map01.dbo", 1
open datafile to write 1, "map01.limbs.txt"
for i = 0 to get limb count(1)
write datafile string 1, "================================================================================"
write datafile string 1, "Limb number " + str$(i)
` Clean up the formatting in the limb name
` and split into separate properties.
Name$ = limb name$(1, i)
` Spaces around the '='
Name$ = replace all$( Name$, "=", " = " )
` Need single char delimiter to split, so change crlf to just lf
Name$ = replace all$( Name$, crlf$(), lf$() )
` Split the string and output each 'word' in turn.
split string Name$, lf$()
for j = 1 to split count()
write datafile string 1, " " + get split word$(j)
next
` write datafile string 1, " Parent = " + str$( get limb parent(1, i) )
` write datafile string 1, " Offset = " + str$(limb offset x(1, i)) + "/" + str$(limb offset y(1, i)) + "/" + str$(limb offset z(1, i))
` write datafile string 1, " Angles = " + str$(limb direction x(1, i)) + "/" + str$(limb direction y(1, i)) + "/" + str$(limb direction z(1, i))
write datafile string 1, " Position = " + str$(limb position x(1, i)) + "/" + str$(limb position y(1, i)) + "/" + str$(limb position z(1, i))
write datafile string 1, " Direction = " + str$(limb direction x(1, i)) + "/" + str$(limb direction y(1, i)) + "/" + str$(limb direction z(1, i))
next
close datafile 1
It relies on my plug-ins, so if you don't have them already ... why not?!
The limb name is used to hold all of the properties - it's a string of 'key=value' pairs, separated by CRLF characters.
There's no hierarchy to the object, so all limbs are top-level limbs. Because of this, the offsets/angles (which are relative to the parent) are directly equivalent to the position/directions (which are world relative).
Is there anything I missed that you need?
[EDIT]
One further thing to tell you - the limb names are limited to 255 characters in size - make sure that your properties and CRLF separators do not exceed this size.