Title: Off-line Programming 离线编程 简明教程
Date: 2018-11-22
Tags:

  • off-line programming
  • SolidWorks二次开发

Off-line Programming 离线编程 简明教程

写在前面

最近接触了一些离线编程的相关工作(off-line programming),要求基于SolidWorks进行二次开发,开发平台选择Visual Studio 2010

理论回顾

​机器人焊接离线编程的主要任务是:分析待焊件SolidWorks模型,从模型中提取焊接路径位置姿态信息,对提取的信息作处理。此时,需要对焊接路径进行离散,通过矩阵变换获得机器人焊枪运动相关信息。这实际上属于自动编程的范畴,相对于手工示教编程,自动编程是从已经建立好的工件SolidWorks模型中提取得到集合信息,而不是从实物中提取,这样便可以通过编程控制离散的精度,对焊接路径进行合理的离散。

正式开始

版本选择:

​ 由于是基于SolidWorks进行开发,利用SolidWorks本身提供的SolidWorks API SDK.msi(可在SolidWorks的安装文件夹下api目录中找到)二次开发工具,点击安装后可在visual studio中建立工程进行开发。由于SolidWorks API SDK.msi的版本问题,因此注意电脑安装的SolidWorks与利用的msi文件版本保持一致。同时,经过实践发现,利用SolidWorks新建VC++项目时,VS2015总是失败,而换回VS2010可以。

​ SolidWorks API SDK.msi安装过程及如何在VS2010中利用SolidWorks新建VC++项目 看这里

软件开发过程:

​ 开发过程与正常的基于MFC框架开发软件相似,MFC简明教程可以看这里,当然现在很多人说MFC已经落伍,也不知道真假。

​ 我开发的软件界面:

Off-line Programming 离线编程 简明教程相关推荐

  1. java程序设计简明教程张晓龙_Java网络编程简明教程

    Java网络编程简明教程 网络编程 计算机网络相关概念 计算机网络是两台或更多的计算机组成的网络,同一网络内的任意两台计算机可以直接通信,所有计算机必须遵循同一种网络协议. 互联网 互联网是连接计算机 ...

  2. Vbs脚本编程简明教程之三

    Vbs 脚本编程简明教程之三 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  3. Vbs脚本编程简明教程之一

    为什么要使用Vbs?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&g ...

  4. vbs简明教程(转载)

    Vbs脚本编程简明教程之一       -为什么要使用Vbs?2007年03月26日 星期一 下午 04:46 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周 ...

  5. python程序设计简明教程知识点总结_Python程序设计简明教程 在线阅读

    介绍\u201CPython编程简明教程\u201D解释了Python语言的基本知识和基本应用技能与简洁的语言和易于理解的例子.\u201CPython编程简明教程\u201D由9章,主要解释Pyth ...

  6. java 大学简明教程_Simply-Java 《JAVA大学简明教程:实例程序设计》例子及习题源代码 - 下载 - 搜珍网...

    JAVA大学简明教程:实例程序设计/附书源代码/Tutorial01/MovingShapes/BoundedShape.class JAVA大学简明教程:实例程序设计/附书源代码/Tutorial0 ...

  7. python tcp server_python scoket 编程 | tcp server client - 简明教程

    TCP 和 UDP 的区别 这两个协议都是传输层的协议,解决的问题,都是端口与端口的通信问题. TCP 每次建立通信,都需要三次握手,确定双方状态完毕,在发送数据.如果发送的数据出现了异常,TCP 也 ...

  8. 华数机器人码垛_码垛机器人操作界面与离线编程操作图解教程

    4.0.1 编辑工件界面 码垛机器人操作的编辑工件界面如图 4.46 所示.对创建码垛机器人操所操作的工件,只需导入一个工件模型在创建操作时选择该模型创建,在编辑工件窗口中为默认该工件,可对工件进行布 ...

  9. Python3 简明教程

    课程简介:简明易懂的 Python3 课程,不仅适用于那些有其它语言基础的同学,对没有编程经验的同学也非常友好.本课程不仅讲解了 Python3 基础知识,还介绍了 PEP8.Virtualenv.测 ...

  10. python3简明教程第二版答案_Python3 简明教程

    课程简介:简明易懂的 Python3 课程,不仅适用于那些有其它语言基础的同学,对没有编程经验的同学也非常友好.本课程不仅讲解了 Python3 基础知识,还介绍了 PEP8.Virtualenv.测 ...

最新文章

  1. 人社部:截至三季度9757亿元养老保险基金到账运营
  2. Error opening zip file or JAR manifest missing的解决方法
  3. redis创建像mysql表结构_如何给redis添加新数据结构
  4. 巅峰对话:畅想大数据时代的车联网与智能汽车
  5. 打造超炫的专属Eclipse
  6. codeblocks设置背景主题
  7. atitit.java解析sql语言解析器解释器的实现
  8. Java 中的 23 种 设 计 模 式
  9. java cucumber_Cucumber框架入门篇
  10. Java 使用Modsim32进行modbus-tcp协议模拟(从机)并使用java当做主机(Maven项目)进行从机信息获取及修改
  11. 高职高专教材c语言,高职《C语言程序设计》教材建设研究
  12. 关于飞塔防火墙做端口聚合的时候应该如何选择端口可以达到最好效果。
  13. Java毕设项目二次元文化网站(java+VUE+Mybatis+Maven+Mysql)
  14. Android6.0运行时权限(危险权限列表)
  15. 基于CNN和序列标注的对联机器人 | 附数据集 开源代码
  16. 黑苹果alc269声卡仿冒id_10.10中我的ALC269VC依旧无声?学习并尝试制作了仿冒声卡,依然无声。...
  17. 30个物联网传感器小实验6:人体感应器
  18. 【AI科幻】地球陨落·准备
  19. 介绍9种常用的项目管理工具
  20. 高端大气通用企业介绍PPT模板

热门文章

  1. 达梦数据库同步部署方案
  2. NC63重写导入功能
  3. 爬虫进阶之路---处理滑块验证码(以解决极验平台的滑动验证码为例[附带本项目源码!],通过率百分之九十以上!!!)
  4. 三菱FX3U-485ADP-MB通讯三种变频器程序 已实现测试的变频器:施耐德ATV312, 三菱E700,台达VFD-M三款变频器,支持rtu的协议的变频器都可实现
  5. 本科毕业论文答辩ppt模板
  6. 计算机毕业设计-springboot协同办公管理系统-公文流转系统代码设计-多人协同办公讨论管理系统
  7. 设备\Device\Harddisk1\DR1 有一个不对的区块
  8. 分区助手是什么?(博主推荐)(图文详解)
  9. 移动端安全|Drozer针对Sieve渗透示范
  10. 浅解一下BS和CS的区别