最近比较火的无疑是ChatGPT/GPT4,它的出现是不是像大家所想的,能够改变世界。
比如说让我丢了饭碗
要不我们来试试它?
先用这个试试,据说这个比较方便,直接是在对应的文件中进行对话。
安装后,直接在左侧建立一个你熟悉的后缀格式。我就用main.cs吧
按Ctrl+K和它进行对话。
看看它的结果:
哇靠,写的水平可以呀。我假装看不懂。让他给我在上面加一些注释吧。
这时它是上下文模式,会在右侧提示结果,并提示你是否要接受修改。
我
我就直接复制-替换。
这样对一个新手来说,是不是比较友好了?
在它提供的信息不出意外的情况下,至少各个逻辑和方法写的比较清楚了。
我们再来继续问:
它在下方增加了如下代码:关键是他还主动给你用中文写好了注释。
虽然我原来的意图是SolidWorks中已经打开零件,直接可以读取。
但是写的方法是传的一个文件路径,主动帮你打开,再读取属性,第一眼看起来所写的代码问题不大。
public static Dictionary<string, string> GetCustomProperties(string filePath)
{
SldWorks swApp = null;
try
{
// 创建 SolidWorks 应用程序对象
swApp = (SldWorks)Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application"));
// 设置 SolidWorks 应用程序对象可见
swApp.Visible = true;
// 打开文件
ModelDoc2 swModel = (ModelDoc2)swApp.OpenDoc6(filePath, (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", 0, 0);
// 获取自定义属性
CustomPropertyManager swCustPropMgr = swModel.Extension.CustomPropertyManager[""];
object[] names = (object[])swCustPropMgr.GetNames();
object[] values = (object[])swCustPropMgr.GetValues(names);
// 将自定义属性存入字典
Dictionary<string, string> customProperties = new Dictionary<string, string>();
for (int i = 0; i < names.Length; i++)
{
customProperties.Add(names[i].ToString(), values[i].ToString());
}
// 关闭文件
swApp.CloseDoc(filePath);
// 返回自定义属性字典
return customProperties;
}
catch (Exception ex)
{
// 输出读取自定义属性错误信息
Console.WriteLine("读取自定义属性出错: " + ex.Message);
return null;
}
finally
{
// 如果 SolidWorks 应用程序对象不为空,退出应用程序
if (swApp != null)
{
swApp.ExitApp();
}
}
}
我们来实际测试一下。
直接开个vs,并引用一下solidworks的两个库。
建立 了一个控制台程序,调用第一个写的方法。
它会自动创建一个Solidworks,并显示了版本。
功能的显示了版本号。
但不幸的是,第二个功能中出现了不存在方法,我查了api 帮助,根本找不到这个。所以这个可能是它在学习过程中别人写过的扩展方法。文章来源:https://www.toymoban.com/news/detail-477471.html
没办法,我们只能自己改进了。
这只是简单的做,其实Solidworks中提供了GetAll的方法可以直接得到所有的属性。
调试运行一下,发现读起来没有问题,所以效果还算不错。
就目前的体现来说,整体效果还算不错,相当于找一个会抄作业的助手 。
反正就是有啥问题就去问,对不对自己再验证。
这样对于新手来说,还是比自己去百度或者Google搜索效率更高。
至于能不能干掉我们的饭碗,应该还是需要一定时间的。文章来源地址https://www.toymoban.com/news/detail-477471.html
到了这里,关于如何利用chatGPT/GPT4高效学习Solidworks二次开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!