关于AutoCAD二次开发的新手提问解决思路

关于AutoCAD二次开发的新手提问
最近需要做一个基于AutoCAD的二次开发项目,大致需要实现以下功能:

1. 打开DWG文件并预览
2. 对显示区域进行缩放、平移
3. 隐藏或显示指定的图层
4. 用户指定一个图层,该图层中有一条很长的曲线(可能由线段、弧或者其它曲线段拼接而成),获取曲线上各关键点的坐标
5. 将当前显示区域截取为BMP图像
6. 在显示区域中插入BMP图片或者矢量图

请问以上功能哪些是可以实现的,哪些是不能的?AutoCAD二次开发似乎有很多途径,比较适合以上需求的是哪种呢?
------解决方案--------------------
1.C++ ObjectRX肯定可以实现
2.VBA+ActiveX可以实现
3.AutoLisp也能实现
看你熟悉哪种开发模式