SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: 告诉闷人! 为何恐惧SW的API~闷人给你清晰的方向 [打印本页]

作者: lh1983_cn    时间: 2014-2-15 18:32
标题: 告诉闷人! 为何恐惧SW的API~闷人给你清晰的方向
现在还有用户总是逃避面对编程API 大佬很不忍心
因为这样的作业毫无效率 也是10年前(甚至更多)的旧观念为何业界还用旧观念与没效率制图
告诉大佬! 为何害怕SW的编程API~大佬给你更好的准备
因为你要维持使用SW的所谓正确性 要付出相当大的代价
无奈!还是很多企业故步自封(甚至规定)不允许编程大佬绝对有资格这么说 没效率
因为大佬是过来人 也有绝对的方法 让你抛开SW制图的旧思维~
以下是大佬的SW编程的歷程
大佬 于2002年 才开始学SW,学习过程祖师爷和我们说
" 现在软体已经发展非常成熟完全没需要自行编程搞开发有些学长编写了一些巨集 过一两年就给新增功能取代"
大佬眼见的用家都很厉害 只用单手鼠标操作就可以画出整套设计 . 建立工程图和尺寸标註
当时!算是很创新的技术 无奈!大佬始终学不会没人愿意教因为大家都处于竞争状态

就像有些人总是很会念书 拼前三名当然不会传授你念书的"眉角"
结训了! 大佬很听话 用单手的鼠标操作后来厉害一点 设定了一些快捷键
还记得第一个用SW绘画的产品 几乎都用单手完成 右手差点就此废掉
所以应该要用快捷键配合API画图 因为没必要 并且要冒着出错的风险
作者: aahsiwei    时间: 2014-2-18 02:15
版主 你很厉害 你开个价 我找公司的人 开课
作者: zengpt    时间: 2014-2-18 21:56
1. 偶不是版主
2. 英语授课,每天USD350,包食宿及旅费
作者: btf168    时间: 2014-2-20 23:44
在大陆论坛分享巨集遭受非议,万分无奈,觉得对这边应该有人会用得着。
作者: horacejxsq    时间: 2014-2-22 14:19
此生若能有幸与大佬见上一面,小翔便已知足;
若是再能当面聆听大佬授课,绝对三生有幸。
小翔对巨集很有兴趣,无奈VB和英文实在没有基础,
很是无奈。。。
记得大佬以前有过一份手稿,若是愿意卖给小翔就好了。
作者: as8111as    时间: 2014-2-23 14:34
有常规性的工作
如果有 <巨集> 可以利用(把工作完成)
那效率一定非常惊人
作者: lanshan    时间: 2014-3-5 18:33
大佬 神人, 说的太对了,
期待更多教学
作者: wl_game    时间: 2014-3-6 15:39
大佬我从来画图都是一只滑鼠啊!不用快捷键不过右手抽筋后我就练就左手能画图的本事,现在基本是左右开工.
能教导大家api是大家的福气.
作者: hgm223    时间: 2014-3-9 13:13
大佬的一个巨集是从录制回来的,是一个改变草图基准面的巨集,
录制时跟一般改变草图基准面的操作无异,就会得出这样的代码:



再删除一些不必要的代码,慢慢体会,不难发现那句可以删除,变得如下:



设定为一个快捷键,大佬是设定为Alt+P的,更可用小画家创作图示,大佬画了一对鞋印,取名为【迷踪步法】



就可以做到以下效果,免却了至少4下的鼠标操作:(示范中为易于理解没按快捷键,以图示代替)



就可以从简单例子动手制作巨集,开始进入API的领域。
作者: gu_qingfeng    时间: 2014-3-10 13:49
照着大佬的步骤成功做出了,不过没有录制萤幕的软体所以没PO图
以前玩魔兽也会编辑一点简单的巨集,一堆步骤转变成一个指令,不过从来没想过画图也可以这样,妥善运用的话会很方便说

谢谢闷大佬分享
作者: hzw801600    时间: 2014-3-10 20:46
版主 你很厉害 你开个价 我找公司的人 开课
作者: zwtjxh    时间: 2014-3-13 13:48
1. 偶不是版主
2. 英语授课,每天USD350,包食宿及旅费
作者: randy001    时间: 2014-3-19 04:45
在大陆论坛分享巨集遭受非议,万分无奈,觉得对这边应该有人会用得着。
作者: badongxie    时间: 2014-3-22 08:02
此生若能有幸与大佬见上一面,小翔便已知足;
若是再能当面聆听大佬授课,绝对三生有幸。
小翔对巨集很有兴趣,无奈VB和英文实在没有基础,
很是无奈。。。
记得大佬以前有过一份手稿,若是愿意卖给小翔就好了。
作者: wzd450    时间: 2014-3-25 12:11
有常规性的工作
如果有 <巨集> 可以利用(把工作完成)
那效率一定非常惊人
作者: zzky760    时间: 2014-3-27 21:58
大佬 神人, 说的太对了,
期待更多教学
作者: ruth0775    时间: 2014-3-28 05:13
大佬我从来画图都是一只滑鼠啊!不用快捷键不过右手抽筋后我就练就左手能画图的本事,现在基本是左右开工.
能教导大家api是大家的福气.
作者: liqi78118    时间: 2014-3-30 15:56
大佬的一个巨集是从录制回来的,是一个改变草图基准面的巨集,
录制时跟一般改变草图基准面的操作无异,就会得出这样的代码:



再删除一些不必要的代码,慢慢体会,不难发现那句可以删除,变得如下:



设定为一个快捷键,大佬是设定为Alt+P的,更可用小画家创作图示,大佬画了一对鞋印,取名为【迷踪步法】



就可以做到以下效果,免却了至少4下的鼠标操作:(示范中为易于理解没按快捷键,以图示代替)



就可以从简单例子动手制作巨集,开始进入API的领域。
作者: w988591    时间: 2014-3-31 23:34
照着大佬的步骤成功做出了,不过没有录制萤幕的软体所以没PO图
以前玩魔兽也会编辑一点简单的巨集,一堆步骤转变成一个指令,不过从来没想过画图也可以这样,妥善运用的话会很方便说

谢谢闷大佬分享
作者: zhangjing1979    时间: 2014-4-5 02:35
扼要地说说:
一般来说,应用程式(软体)都会提供 UI 及 API 给使用者,(有些只提供 UI)

UI:使用者介面 User Interface,就是看到的编辑版面,不用多说了。

API:应用程式介面 Application Programming Interface
1. 软体供应了一些函数代码,其他语言程序可通过这些函数操纵软体。
2. 以SolidWorks为例,除了提供了函数代码外,如Microsoft Office般附加了以VB6为基础的VBA编辑器。
3. VBA(Visual Basic for Applications)可以理解为穷人恩物,无需额外购买的编程工具。
4. VBA编写出来的功能局限性大,不能编写出大型插件。但是,对一般用家来说已经足够,而且门槛较低,容易入手,适合没有编程认识的工程人员。
5. 当然,高阶语言(如 C#, C++)编写出来的功能局限性小,可编写出大型插件,更可成为SolidWorks的合作伙伴。但是,除了要付费购买翻译器外,更需要有一定的编程认识,并不适合一般工程人员。

ps:随手打,别太认真啊。
作者: cobeson    时间: 2014-4-7 17:42
原来如此 看起来真难
作者: wongbng    时间: 2014-4-9 21:46
想表达的是『用VBA编写Macro(巨集)不难,而且值得花点时间学习如何应用』。

主要原因有2:
1. 可更深入了解SolidWorks的运作机制,比起单从表面操作累积经验或看教程,可更轻松地明白原理。
2. 编写巨集花了时间,只要用上几次就可以回本,以后再用得到都是赚到的。何况还有许多巨集可供免费下载的啊!
作者: gebeng627    时间: 2014-4-13 13:25
关于巨集是不是可以这样理解:就像编写cnc程式,每个指令都会有个代码,透过控制代码进行动作(例如移动指令,命令它移动多少距离),将所需要的动作依序编排,就成为一个巨集。而巨集只需要点击一个快捷键就能完成预先编辑好的动作。

如果理解有误,请闷大佬用力地鞭笞不用客气
作者: xuezhong2006    时间: 2014-4-16 05:03
如果有用到副程式 M98,这样理解也是可以的
再早期CAM的软体,
还没普及之前,手写程式的macro
其实就巨集,常用在固定式的量产,单纯的钻孔和铣削
但是只适合在制式化下使用
面对求新求变的情况下就被慢慢淘汰,所以才会有CAM
就像用巨集设计了一个五轴,可以微调加工尺寸的米老鼠
再怎调也铣不出唐老鸭
作者: chenlkk    时间: 2014-4-18 19:09
感谢大臭哥回复。大臭哥的开通思维值得大佬学习,不像有些人士,答对他的提问他不服气,答不对说三道四。

Macro=巨集,基本只是一个概念,就是按自己需求拼合一些东西在一起而已,没甚么过时或先进的意味,当这些拼凑东西受到广泛应用后,就会形成指令,也就是所谓的新增功能。从14楼的回复看到,相信大臭哥已经体会到SW巨集的用处。
ps:随手乱打
作者: Max_Li    时间: 2014-4-20 00:13
以前也有这样学习过,后来发现没有效果,今天才知道原来要预先选择草图和基准面才能执行宏
向大佬学习:

作者: disney    时间: 2014-4-22 09:55
看得出小翔成功踏进SW的编程领域,也就是大陆所称的『SW二次开发』。
作者: maochunyu1984    时间: 2014-4-23 14:55
老实说API 是甚么 刚开始也不是很懂~
看到这篇文章,觉得很有趣
大佬,愿意指导我们,真的很好~谢谢大佬~

但~我必须先来研究一下录制巨集 是怎么用...
我也用成功了巨集,全部都是使用工具->巨集 底下功能就是把操作动作(切换修改草图工作平面)用"录制巨集" 将之录下来
然后会产生一个"Macro1.swp"这档案
然后使用"编辑巨集" 去开启刚刚 产生的"Macro1.swp"这档案
按照大佬教学(#13),删除一些不要的数据,得到如下





但是JUDY不明白是要删除那些才是,
那是因为,看大佬上面教学才知道删除那些
作者: zhuimenglong13    时间: 2014-4-27 14:02
版主 你很厉害 你开个价 我找公司的人 开课
作者: mabinwen4272    时间: 2014-5-1 04:44
1. 偶不是版主
2. 英语授课,每天USD350,包食宿及旅费
作者: zhoushuyou    时间: 2014-5-10 00:13
在大陆论坛分享巨集遭受非议,万分无奈,觉得对这边应该有人会用得着。
作者: yangguang59    时间: 2014-5-11 05:53
此生若能有幸与大佬见上一面,小翔便已知足;
若是再能当面聆听大佬授课,绝对三生有幸。
小翔对巨集很有兴趣,无奈VB和英文实在没有基础,
很是无奈。。。
记得大佬以前有过一份手稿,若是愿意卖给小翔就好了。
作者: guadan    时间: 2014-5-11 19:08
有常规性的工作
如果有 <巨集> 可以利用(把工作完成)
那效率一定非常惊人
作者: S12233445566    时间: 2014-5-11 21:33
大佬 神人, 说的太对了,
期待更多教学
作者: zegnyong    时间: 2014-5-12 13:04
大佬我从来画图都是一只滑鼠啊!不用快捷键不过右手抽筋后我就练就左手能画图的本事,现在基本是左右开工.
能教导大家api是大家的福气.
作者: smallbore    时间: 2014-5-13 11:20
大佬的一个巨集是从录制回来的,是一个改变草图基准面的巨集,
录制时跟一般改变草图基准面的操作无异,就会得出这样的代码:



再删除一些不必要的代码,慢慢体会,不难发现那句可以删除,变得如下:



设定为一个快捷键,大佬是设定为Alt+P的,更可用小画家创作图示,大佬画了一对鞋印,取名为【迷踪步法】



就可以做到以下效果,免却了至少4下的鼠标操作:(示范中为易于理解没按快捷键,以图示代替)



就可以从简单例子动手制作巨集,开始进入API的领域。
作者: jacksondoo    时间: 2014-5-14 00:35
照着大佬的步骤成功做出了,不过没有录制萤幕的软体所以没PO图
以前玩魔兽也会编辑一点简单的巨集,一堆步骤转变成一个指令,不过从来没想过画图也可以这样,妥善运用的话会很方便说

谢谢闷大佬分享
作者: alksdfwf    时间: 2014-5-15 01:47
支持开课!
学VBA(用在EXCEL)之前就有用到QB,VB6...没人教就买本BASIC基础书从写九九乘法开始自学了,
总感觉工程人员是要学一下,结构力学计算,统计数据分析...,可节省许多时间.
现在碰到SW的API,最大的瓶颈是可查找的学习应用的资料太少,深入的进度超慢.
作者: yk73122    时间: 2014-5-16 15:12
Macro在不同软体有不同定义,不可直接比较。

hy123提供2个链接都是典型Macro,是一种“脚本”(Script)语法,只能做出一些简单批次处理。

SolidWorks的VBA是基于VB语言,是一种电脑语言,可编写出复杂功能。
作者: zhongtingabcd    时间: 2014-5-17 14:33
因此,以典型Macro写给唐老鸭后当然不能用于米老鼠。

而SolidWorks的VBA就不同,写给唐老鸭后随时可用于米老鼠的。

hy123提供的资料其实也很不错的,建议另开主题让大家学习,贴在这个主题内恐怕会让想了解SolidWorks API的朋友感到混乱。
作者: w200jy    时间: 2014-5-20 17:50
不知道为何要把CNC加工的程式指令和VBA,API混为一谈,那是两码子不相关的事,
CNC加工的程式指令仅适用在控制CNC机械而已,无法广泛用在数学计算分析及事件的判定....
作者: yyy999    时间: 2014-5-21 02:37
是我在19#起的头的...

抱歉,不懂还乱说,引导看帖的大佬错误的方向。
作者: benzturbo    时间: 2014-5-21 08:20
如下VBA 依据 OPTION(作图项目选择钮) 物件特性来改变图片之事件

作者: cainiaogongche    时间: 2014-5-25 04:31
恐惧来自 英文烂+不懂程式语言
作者: hj-zoulin    时间: 2014-5-26 07:24
我不恐惧,就是太晚发现大佬的帖子。我只是一个学习机加工出身的机构工程师,喜欢用VBA的方式来解决繁琐的操作。

确实英文基础不好,但现在科技发达有翻译软件,Solidworks原厂的API说明我也会去看看。

没有编程基础我也不担心,大佬公开的VBA程序里面注解这么详细,自己在找点VB相关的书籍,了解下程序结构和基本指令,然后用F8逐句运行也要一点点把VBA程序工作流程给他啃下来,多弄几个就熟悉了。不明白的新指令就去翻论坛和原厂的API说明。

所以作为工程师连探索学习的技能都没有了就不要做了。在这也要感谢大佬,分享了那个装配体遍历的帖子,真的受益很多,感谢!




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2