I cannot think of any office situation where a man calling a woman a `babe` is acceptable. It’s patronizing at best, and sexist at worst. Note that parent comment specifically said calling a woman that. Not merely using the word itself.
In England, it's quite common to use informal affectionate terms. They vary regionally - love, pet, hinny, babs, duck, cock, hen, flower, petal, princess etc. Their use isn't uncontroversial, but they're widely accepted by a large proportion of the population and frequently used in many offices.
Fair enough, as with most things in life, it's context dependent. I'm speaking from an American perspective, and even in an endearing manner I would never use `babe` because that's something you'd call your significant other. Not a professional colleague.
I gave some thought as to cultures where it might be acceptable when writing the first comment, but I am a victim to my own experience here and so turn up nothing.
I have heard comments that surprised me from women in the small company construction trades, haulage, F1, and darts; I also expect that what was acceptable with respect to `babe` has changed over time.
It should be noted that the post I replied to referred to 'calling a female colleague', and you are talking about an 'office situation'. Certain kinds of businesses make less use of offices and hire different kinds of workers - it is not much of a stretch to expect them to harbour different language standards.
It is also notable that you introduced the specification of a 'man calling a woman'. This is the situation I had been considering, yet when I open it to women calling women I know I hear the term `babe` used between women at work all the time - I also hear women calling men `babe`.
I didn't introduce the specification of a man calling a woman. The parent comment did. Specifically, when a man calls a woman a `babe` or a pet name like that, in my opinion it's a tad sexist, unless they have a friendship close enough for pet names, etc.
I also don't think it's appropriate for a woman to call a man a pet name like that either, but in a different sense.
I shouldn't have assumed an office environment, but it still stands for the most part. I can't think of any situation where I'd call a colleague `babe`, even if I've known them for many years.