- 积分
- 1426
- 明经币
- 个
- 注册时间
- 2020-5-27
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2024-6-20 23:04:05
|
显示全部楼层
用Python的主要目是方便快捷,但是因为是搞AutoCAD的二次开发,总有点怪怪的了,给人感觉就像两栖动物,说它能在水里待着,它又能淹死,说它能在陆地上生活,离开水域了它又生存不下去。
个人观点如下:
一、因为是对AutoCAD二次开发,很多东西都更倾向于调用软件内部接口操作实现,Python强大的第三方库优势不明显了;
二、至于操作CAD,因为中间再次封装了一层,你也无法直接了解,如果要去了解查资料(还是.Net平台或C++居多),说是用Python,实际上还是需要了解.Net的实现,再切换翻译回来写Python;
三、直接使用C#并不比Python困难太多,但是与AutoCAD协作肯定是优于Python,C#本身的性能也要优于Python,如果考虑公开或者商业化,优势更加明显;
四、不考虑跨平台(实际基于AutoCAD二次开发就不用考虑跨平台了,AutoCAD自己都没做到真正跨平台),.Net平台无论是因为AutoCAD本身构建的技术方向,还是开发的深入层度和开发工具的便捷性都优于Python;
个人结论:
用Python操作CAD可以,但是感觉没啥必要,你要用得好就等于要同时学习了解一遍AutoCAD .Net相关技术资料,都熟悉了解了,直接上C#不是更省事?
如果不了解,更应该直接上C#,第一是学习难度并不比Python高太多,而且学习资料什么论坛也多了,甚至有源码照着敲可供学习观看,更容易上手。
当然其中有特例:
1.快速构建一个二次开发的软件模型,进行验证,实际上是这是Python常见用途之一;
2.验证思路或者算法,不需要考虑太多,能跑就行;
3.写一些处理问题的"一次性代码;
但是这些都不能算是初学者的常规用途; |
|