Qt SolidWorks 二次开发

网上的关于Qt solidworks二次开发的资料好少,自己摸索了一下,终于实现了一个零件的拉伸,特此记录一下:

void Widget::on_pushButton_clicked()
{//打开SW,创建一个新零件QAxObject swApp("SldWorks.Application",0);swApp.setProperty("Visible",true);swApp.dynamicCall("NewPart()");//获取当前的活动零件swPart = swApp.querySubObject("ActiveDoc");//选择草图管理器,并插入一个草图QAxObject *swSketchManager = swPart->querySubObject("SketchManager");swSketchManager->dynamicCall("InsertSketch(bool)",true);//画三条直线swSketchManager->dynamicCall("CreateLine(double,double,double,double,double,double)",0,0,0,0.1,0.1,0);swSketchManager->dynamicCall("CreateLine(double,double,double,double,double,double)",0.1,0.1,0,-0.2,0.2,0);swSketchManager->dynamicCall("CreateLine(double,double,double,double,double,double)",-0.2,0.2,0,0,0,0);//参数太多采用list赋值QList<QVariant> list;list.append(true);list.append(false);list.append(false);list.append(0);list.append(0);list.append(0.1);list.append(0);list.append(true);list.append(false);list.append(true);list.append(false);list.append(0);list.append(0);list.append(false);list.append(false);list.append(false);list.append(false);list.append(true);list.append(true);list.append(true);list.append(false);//打开特征管理器,创建一个拉伸的特征QAxObject *swFeatureManager = swPart->querySubObject("FeatureManager");swFeatureManager->dynamicCall("FeatureExtrusion(bool,bool,bool,int,int,""double,double,bool,bool,bool,bool,""double,double,bool,bool,bool,bool,""bool,bool,bool)",list);
}

Qt SolidWorks 二次开发相关推荐

  1. sw二次开发 python_基于C#的SolidWorks二次开发.doc

    摘要: 气动电阻点焊钳已经被各大汽车制造厂商广泛运的用于汽车焊接工艺中.它以无污染.压力稳定.动作敏捷等优点逐步替代了国内常见的液压传动焊钳,改变了液压传动滞缓的现象,从而达到了焊接循环的要求.本次毕 ...

  2. Solidworks二次开发平台 --- RyS.SwWorks [2015-09-18更新]

    RyS.SwWorks 是一款基于.NET的Solidworks二次开发平台,该平台封装了插件注册.菜单.工具栏.侧边栏.Document接口,使得Solidworks开发和部署简单高效. 安装程序中 ...

  3. SolidWorks二次开发的研究

    三维机械设计软件SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统,是由美国SolidWorks公司在总结和继承大型机械CAD软件的基础上,在Windows环境下 ...

  4. C# SolidWorks二次开发 干涉检查

    总体思路 基于.NET Framework控制台应用程序进行SolidWorks二次开发,选中输入零件,实现干涉检查功能. 使用SelectByID2方法,选中待检查零件,然后使用ToolsCheck ...

  5. C# Solidworks二次开发 输入零件名选中零件

    实现功能 基于.NET Framework控制台应用程序进行SolidWorks二次开发,实现输入零件名,在软件中选中零件. 注意:(1)进行SolidWorks控制台程序二次开发不能使用.NET C ...

  6. SolidWorks二次开发 API-获取当前语言与重命名文件

    新的一年了,开始新的分享. 做SolidWorks二次开发的时候,难免会遇到多语言的问题. 针对不同语言的客户生成不同语言的菜单,所以我们要知道Solidworks的当前界面语言是什么. 这个就简单的 ...

  7. Python SolidWorks 二次开发---SolidWorks另存文件为其他格式

    Python SolidWorks 二次开发-SolidWorks另存文件为其他格式 Python SolidWorks 二次开发-SolidWorks另存文件为其他格式 文章目录 Python So ...

  8. 基于SOLIDWORKS二次开发的3D产品研发增效和企业信息化工具集SolidKits

    基于SOLIDWORKS二次开发的SolidKits工具的含义是3D产品研发增效和企业信息化工具集,目前已经帮助高科技.机器人.航空航天.船舶.汽车.机械设备.电器.电子等行业的上百家制造业企业提供了 ...

  9. Python SolidWorks 二次开发—SolidWorks中的事件实现

    Python SolidWorks 二次开发-SolidWorks中的事件实现 文章目录 Python SolidWorks 二次开发---SolidWorks中的事件实现 前言 一.如何实现com事 ...

最新文章

  1. Java中ArrayList和LinkedList区别
  2. mastered skills
  3. 计算机软件中os具有什么功能,[计算机软件及应用]OS第三章1.ppt
  4. EOJ_1057_排名汇总
  5. mysql function函数_详解MySQL如何按表创建千万级的压测数据
  6. mysql数据库设计255_MySQL数据库设计规范
  7. Opengl_9_复合变换
  8. beforeunload中阻止提示关闭_React 系统中,在离开编辑页面前做提示
  9. Java基础IDEA快捷键
  10. 「HenCoder Plus」Android 高级培养计划 FAQ
  11. 信息系统项目管理师(高项)考试的论文怎么写,怎么背?经验分享
  12. android 设置闹钟,android 设置闹钟
  13. 矩阵对角化(Diagonalizing a Matrix)
  14. 多线程批量检测未注册域名
  15. 软件工程(C编码实践篇)学习总结
  16. 利用Python检验用户输入密码的复杂度,非常简单
  17. 为什么局域网 IP 通常以 192.168 开头而不是 1.2 或者 193.169 ?
  18. 军事ar虚拟现实电子沙盘系统的功能
  19. 【ybt高效进阶4-4-3】【luogu P4513】公园遛狗 / 小白逛公园
  20. 【知识点】信道路径衰落分类、计算公式、换算

热门文章

  1. 无序列表,有序列表,自定义列表
  2. EMC光纤交换机故障处理和命令分析
  3. “找你妹”的积分墙盈利之道
  4. 智慧地球, 智慧城市
  5. python循环语句continue_Python循环控制语句中的break和continue语句
  6. Java编程思想 图形化用户界面总结
  7. SpringBoot SSM vue生产线控制系统
  8. js正则 6-20位只能包含 字母 或者字母+数字 必须字母开头
  9. 可编辑属性html,contenteditable
  10. CC3220学习笔记---中断