The class of the output of lme is, not surprisingly, lme. You can find this by running class(fm2orth.lm).
As a consequence, when you call summary on it, what is really called is summary.lme. This function is not exported from the nlme package (you can discover this when you type summary.lme at the prompt: you get a message that the object is not found), but you can still get to its source like this: getAnywhere("summary.lme").
You will see there some of the objects of the summary are built up and what name they are given (e.g. object$tTable <- ...) You will also see that the result of summary.lme is an object of class summary.lme (again, no surprises there).
Finally, you can check print.summary.lme, because print is what is automatically called by R to display the return value of the last statement, but like summary, it is dispatched to a version that is class-specific. Note, once again, this function is not exported from the package, so you'll have to use getAnywhere.
Finally, in this function's source, you'll see a call cat("Fixed effects: ") that obviously marks the start of printing the information you're interested in. There you can see that what is really printed (cat(deparse)), is based upon the summary's member call$fixed but may depend on the way the original model was built.
This should give you enough info to find out how to get to it.
Edit: I just noticed that the object returned from summary.lme is really the orginal fit (so the return value of lme itself, with some extra list items added to it. As such, this call member used in print.summary.lme is already part of the original fit (, since it is not added by summary.lme). Result: you probably don't really need the summary to get to the fixed effects.
namesandstrare very useful for poking into structures like that. Unless it's an S4 class (you use an 'foo@bar' instead of 'foo$bar' to access members), in which case you'll needslotNames. – Wayne Sep 22 '11 at 15:26strand the difference with S4 classes. I think the output fromstrcan be confusing for a novice (especially for complex structures like those created by thelmefunction), but once you get the hang of it, it is an indispensable tool. – Wolfgang Sep 23 '11 at 09:14strbecause of information overload, but now I find that it often saves an additional step (i.e. find a name, figure it might be of interest, thenclassordimor print it to figure out what it really is). – Wayne Sep 23 '11 at 14:24VarCorrbut unfortunately this returns a character rather than a numeric. – nacnudus Aug 08 '14 at 10:27summary(fm2Orth.lm)$tTablegives just that. The link you gave shows how to get the random effects. – Wolfgang Aug 08 '14 at 13:55