有C的基础可以学习ARX,当然也可以用C#,但C#的语法同C/C++的语法是不完全一样的。
其实不管是用ARX还是.net,有两个地方最为关键:1. 开发的语言你得熟悉;2. 是AutoCAD的对象模型得熟悉。等熟悉上面两个,用不同的语言做开发就只有一个接口问题了。
建议先熟悉AutoCAD,以及AutoCAD的对象模型,完了之后你熟悉什么语言就用什么开发。
在开发难度上,Arx比较难些,但代码执行效率高,.net的难度低些,代码执行效率也稍不如arx的。但其实现在计算机速度那么快了,几乎都不用怎么考虑两者之间的效率问题。