soildworks基于算法的二次开发问题

问题遇到的现象和发生背景

朋友您好,我是一名在读研究生,无奈导师选的课题是soildworks二次开发,而我没有开发经验,属实白纸一张了,所以有些问题想请教一下您,望您不吝赐教,谢谢

目前我的课题是做三维工业复杂模型的自动布线,我的研究是基于A*最短路径搜索算法,所以想请问:

1.由于我暂时没有找到关于solidworks算法层次上的开发,所以开发环境语言这里,应用什么语言最佳呢? C#、C++、VBA等(这个很重要,希望能给个确定的回答) 如果您知道相应可以参考的帖子,也请分享一下

2.看到好多说VB的开发比较简单,可能不太适合较为复杂的开发,但Solidworks好像又是用VB开发的(我了解的有限,请见谅),那么我是否有必要去学习了解VB呢?

3.solidworks的二次开发原理,希望能给详细讲讲具体的流程是怎样的? 通过什么样的方式实现等等

4.如果有完整的开发环境,软件、相应的库等资源,不管是C#,或者C++,希望可以分享我一下,再次感谢

请问,大神有关于输出零件明细表的源代码吗

之前做过一些简单的二次开发的工作,用的C#,参考了这个帖子
https://blog.csdn.net/zengqh0314/article/details/101025815?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control,感觉还可以,这个博主有开源的代码可以参考,再就是官方的文档http://help.solidworks.com/2020/english/api/SWHelp_List.html?id=8c5c41748fa64e33b2e506bd6ee8e002,希望对你有用

C# 或者Vb.net都差不多,不过C#确实简洁一些
SolidWorks api帮助中推荐的就是C# vb.net vba
如果你是一张白纸的话就是要再学vb了,因为你后面还是要继续学习C#。
二次开发原理都是一样的,利用官方提供的接口来做一些官方没的提供的功能。
入门的话,把我的博客和代码都读一下,就差不多了。因为我的C#也是自学了,谁都能看懂的源代码。
资源就是自带的帮助,其它都没必要。当然我共享的中文翻译可以参考参考