当前位置: 首页 > news >正文

C# SolidWorks二次开发 API-命令标签页的切换与按钮错乱问题

这是一个网友咨询的问题,说他想控制默认打开文件之后solidworks上方工具栏的当前激活标签页。
在这里插入图片描述
之前我们提到过,制作Solidworks的插件也会在上面增加一个标签页,用来放自己开发的命令,经常开发的人肯定会遇到有时候更新版本,或者标签页改名之后 ,会导致上面的工具栏状态不正常,有的是新的老的都存在,有的是这个工具的图标和显示在另一个工具下面。
有些解决方法是要去删除用户机器上的一些注册表中保存的UI信息,或者重置。
另一个思路就是上面这些按钮是代码增加的,是不是可以用代码删除掉没有用的这些标签,通过查询 api ,知道肯定是可以的。

我们先要知道这东西的名称
在这里插入图片描述
去api中搜索一下,

在这里插入图片描述
然后就看这里面管理的东西有好几样,toolbar 、 tab 、menu等。

在这里插入图片描述

大概的东西就在这里面了,里面有设置显示的,激活的一些信息。

继续显示我的"优美"界面:
在这里插入图片描述

  			var swApp = PStandAlone.GetSolidWorks();var swModelDoc = (ModelDoc2)swApp.ActiveDoc;var swModelDocExt = swModelDoc.Extension;//获取所有标签页var  cmdTabs = swModelDocExt.GetCommandTabs();      var activeTab = swModelDocExt.ActiveCommandTab;Debug.Print("当前标签是" + activeTab);var activeTabIndex = swModelDocExt.ActiveCommandTabIndex;Debug.Print("当前标签页序号是 " + activeTabIndex);var retval = swModelDocExt.get_CommandTabVisible(5);Debug.Print("序号为5的标签页是否显示  " + retval);//设置Sketch(草图)为当前标签页swModelDocExt.ActiveCommandTab = "Sketch";activeTabIndex = swModelDocExt.ActiveCommandTabIndex;//让标签序号为5的激活可见swModelDocExt.set_CommandTabVisible(5, true);//移除某个标签(插件中才能用)//swApp.GetCommandManager().RemoveCommandTab();

执行完:
在这里插入图片描述
可以看到sw的上面激活标签变为了sketch了。
在这里插入图片描述
就写这么多了,这个api用的不太多,因为用户会经常切换这些标签,但solidworks在指导教程中应该用过,当提示你点击某个命令时候,你可以点击上面的图标,它会自动显示在哪个标签,显示在哪个位置。

http://www.lryc.cn/news/6515.html

相关文章:

  • ElasticSearch 7.6.1
  • Linux系列 操作系统安装及服务控制(笔记)
  • Linux基础 - NTP时间同步
  • golang 入门教程:迷你 Twitter 后端
  • CPP2022-30-期末模拟测试03
  • 华为OD机试真题Python实现【最多等和不相交连续子序列】真题+解题思路+代码(20222023)
  • 二叉搜索树
  • 数据结构(三):集合、字典、哈希表
  • Linux内核驱动开发(一)
  • TCP/IP协议二十问
  • 常用Array数组操作方法
  • 【C++】set/multiset、map/multimap的使用
  • vue3语法
  • 对象之间的关系
  • 云原生时代顶流消息中间件Apache Pulsar部署实操-上
  • Python实现基于openCV+百度智能云平台实现《1:N人脸考勤机》文章最后附带源码!
  • 因为锁的问题,我们被扣了1万
  • 【STM32笔记】低功耗模式下的RTC唤醒(非闹钟唤醒,而是采用RTC_WAKEUPTIMER)
  • 浏览器渲染中的相关概念
  • 【MySQL】数据类型
  • L2-037 包装机
  • MySQL -查询日志、二进制日志、错误日志、慢查询日志
  • TCP实现可靠传输的实现
  • 2/14考试总结
  • 程序环境和预处理详解
  • The Social-Engineer Toolkit(社会工程学工具包)互联网第一篇全模块讲解
  • Windows11去掉不满足系统要求的提示水印
  • JavaScript 计时事件
  • 七大排序算法的多语言代码实现
  • 【基础算法】表达式计算