I have created a header file for BCB which contains a dynamic class to handle 3d Studio files. I Got some of the code on line and Modified it to work with borland and then add a normals' routine.
usage:
Using it?
<1> #include "bcb3ds.h"
<2> Object1 = new C3DS;
<3> Object1->Visible=true;
<4> Object1->Create([FILENAME]);
e.g. Object1->Create(OpenDialog1->FileName.c_str());
<5> Object1->Release(); // Tidy up when you've finished.