3D scene generator

hi all

i want to create an application that allows the user to select 3D figures and dynamically combine them to create unique scenes and save it in n3d format. is app will require more API’s or frameworks other than OpenGL.
please tell me any material regarding this type of app.