调用Inventor命令

实训项目1.1:宏的录制——如何录制一个简单的宏? 实训项目1.1 宏的录制实训目的:熟悉并掌握宏的录制过程问题提出:我们如何在Excel中,用简单的相应命令按钮即能完成操作呢?操作流程:1.首先,当打开Excel界面时,是没有“开发工具”这个选项卡的,因此我们需要手动进行添加。具体步骤为:选择“文件”——“选项”——打开“Excel选项”对话框。在“自定义功能区”中将“主选项卡”列表框中“开发工具”前的复选框选中,如图所示:2.VBA是寄生于已有... 阅读详情
通过API可以实现大部分Inventor的功能,但偶尔可能API尚未提供对应功能,或者Inventor的对话框比较复杂,你不想自己也写个对话框,用API实现每个按钮功能。那这时可以考虑直接调用Inventor命令。其实,基本所有在用户界面看到的功能都可以找到对应的命令,包括二次开发创建的命令。如果你写过插件,肯定熟悉如何创建一个按钮,其中有个ControlDefinition对象,它就是所谓的命令容器。通过API你可以获取所有命令列表,例如:


Sub dumpCommands()
  
  '准备一个文本文件用来存储命令信息
  Open "c:\temp\inventorcommands.txt" For Output As #1
  
  '遍历每个命令
  Dim oEachCol As ControlDefinition
  For Each oEachCol In ThisApplication.CommandManager.ControlDefinitions
    Write #1, "[命令显示名] " & oEachCol.DisplayName & "[命令内部名] " & oEachCol.InternalName
  Next
  Close #1
  
End Sub

这段代码遍历所有命令,写入一个文本文件。DisplaName是命令在用户界面显示的名字,若中文版则是中文。而InternName是唯一名,任何版本都一样。当你拿到这样的文本文件,通常可以根据显示名,查找哪个命令可能是你需要的,例如,要弹出【另存文件】的对话框,显示名(我是英文版)是Save Copy,则可查到其内部名是: AppFileSaveCopyAsCmd。

接着,你可以直接调用该命令: 


Sub executeCommand()

    Dim oTheCol As ControlDefinition
    Set oTheCol = ThisApplication.CommandManager.ControlDefinitions("AppFileSaveCopyAsCmd")
    
    '异步执行。只在你自己命令结束后才执行
    oTheCol.Execute
    
    '或立即执行
    'oTheCol.Execute2 True
End Sub

注意Execute和Execute2的区别。

但有些命令没有显示名,或者实在无法从内部名获取线索。可先启动UserInputEvents.OnActivateCommand事件,在用户界面里手动调用该命令,看.OnActivateCommand触发时出现的命令内部名是什么。例如,假设我们想考察【驱动约束】对话框




先写段代码,启动UserInputEvents.OnActivateCommand,然后手动执行,OnActivateCommand触发时会显示出命令内部名是:"AssemblyDriveConstraintCtxCmd"




Inventor SDK入门---API创建零文档类型的Ribbon命令按钮 Inventor SDK入门---API创建零文档类型的Ribbon命令按钮,本文制作一个ZeroDoc环境下的Ribbon命令按钮。 阅读详情

相关推荐

App inventor Web调用百度UNIT(二)

1、前言 上节把百度端UNIT配置好了,这节主要记录App inventor测的实现。 2、基本原理 UNIT调用时,需要读取系统为机器人分配的access _token。这个token有有效期为1个月。为了方便,本次是手动获取并更新。其实可以能过网络微数据库来管理。 在获取access_token后。调用百度语音识别,识别结束后,通过web的post操作把问题推给机器人。 取得返回json文档后...

sadanubis2008的博客 4384

inventorVBA资料

VBA开发inventor的范例和基本了开发方法

inventor二次开发-课程2-连接你的inventor

文章目录1.外部程序是怎么影响inventor的数据?2.在程序里导入.dll接口文件3.连接inventor的代码(1)方法4.获得当前打开的文件对象(1)原文Application.ActiveDocument PropertyDescriptionSyntax(2)例子5.Documents的常用属性 1.外部程序是怎么影响inventor的数据? 使用inventor提供的API开发的外...

qq_43006346的博客 3256

Autodesk Inventor API Reference

Autodesk Inventor API Reference Autodesk Inventor API Reference

宏的录制和运行

首先,我们要找到“开发工具”选项卡。该选项卡默认为不显示。因此,我们需要在Excel选项中将其设置为显示状态。具体步骤如下:“文件”——“选项”——“自定义功能区”——在主选型卡对话框下的开发工具前打勾——“确定”然后,开始宏的录制。在“开发工具”选项卡下选择“代码”组中“录制宏”按钮,打开“录制新宏”对话框,并填写相关内容。说明:1、快捷键组合规则:Ctrl+小写字母;Ctrl+Shift+大写...

qq_42127592的博客 1757

inventor名称图号分离宏

invCustomPropertySet.Item("零件名称").Value = sName(1)invCustomPropertySet.Item("零件号").Value = sName(0)

weixin_57217890的博客 1062

inventor宏写入属性

写入属性

weixin_57217890的博客 587

调用Inventor命令 - 续

在上次的文章里,我介绍了如何直接调用Inventor命令 http://blog.csdn.net/autodeskinventorapi/article/details/17138055 这在某些情况下能减少点代码,交由Inventor本身的功能完成。对于个别情形没有相关API的功能,这种方法也不失为一种解决方案。但是,这不是万能的,当执行某个命令后,控制权就交由Inventor,基本上是等

Gear Up Cloud 2185

App Inventor学习环境搭建(详细)

App Inventor学习环境搭建及使用 APP INVENTOR由谷歌实验室开发,后移交麻省理工学院,是一款可视化编程环境,采用搭积木的方式快速建立应用程序,并且可以结合AI伴侣,极其便利的在手机上进行测试和应用。 麻省理工学院的App Inventor是一个直观、可视化的编程环境,它允许每个人——甚至是孩子——为智能手机和平板电脑构建功能齐全的应用程序。那些麻省理工学院的新应用程序...

cnds123的专栏 7万+

使用APP inventor来制作一个属于自己的蓝牙串口软件

使用APP inventor来制作一个属于自己的蓝牙串口软件 本文主要讲述蓝牙的发送和接收功能的制作 一、准备 1.APPinventor的网址:http://app.gzjkw.net/ 二、蓝牙APP界面的设置 首先我们新建一个项目,在这里我用的是本地服务器,如果没有本地离线版的可以用上面那个网址,用qq登录就行 接着我们找到水平布局,拖出一个放到屏幕中 找到用户界面中的列表选择框和按钮,拖出来放到刚刚的水平布局中,其中列表选择框的作用是选择要连接的蓝牙,按钮的作用是用作断开连接 点击列表选择框1

moshanghuaw的博客 2万+

App Inventor学习环境搭建

APP INVENTOR由谷歌实验室开发,后移交麻省理工学院,是一款可视化编程环境,采用搭积木的方式快速建立应用程序,并且可以结合AI伴侣,极其便利的在手机上进行测试和应用。 APP INVENTOR是完全基于网页的在线编程工具,国内外都有一些可用的服务器。 麻省理工学院的服务器登录地址:http://appinventor.mit.edu/explore/ 广州服务器登录地址:http:/...

binbinqin的专栏 4万+

Inventor SDK入门---环境搭建

Inventor SDK入门---环境搭建,快速建立一个Inventor Addin项目

guoll8952的专栏 2207

App inventor:使用BLE蓝牙

一、前言 最近用NRF52832蓝牙SOC做了一个车用测速的板子,由于目前还没有安卓编程的基础,做不了蓝牙控制APP,后来想到在学校的时候使用App inventor做了一个蓝牙APP来控制小车,想着这里也可以做来搞搞,没想到蓝牙一直连接报错507,查阅网上不少资料才知道,App inventor本身的蓝牙组件支持蓝牙2.0和3.0,但NRF52832是蓝牙5.0,所以没法用。那么需要安装BLE扩展组件,才能使用,而且我发现,除了蓝牙组件,还有其他的MQTT组件,这意味着我们可以自制APP通过WIFI控制

INT_TANG的博客 2万+

Inventor API: 2018版本开始API是在线帮助文档

原文链接: http://modthemachine.typepad.com/my_weblog/2017/03/inventor-api-help-is-online.html 一直以来,Inventor API的帮助文档都是以文件形式和产品安装(CHM ),而且某几个版本在某个特定路径,某几个又在其它路径。另外,当用户想对比一些版本与版本间差别时,除了连个相邻版本的差别对比,若需要更多版本查

Gear Up Cloud 5970

Inventor 2014不再支持VBA自动宏

VBA提供了自动宏机制,不需要Inventor API的事件就能实现诸如文档打开,保存执行相应的宏命令。这些命令名一般有: AutoOpen, AutoNew, AutoSave, AutoClose, 和AutoEdit Inventor 2014不再支持自动宏,主要原因是1)影响运行性能,2)存在安全风险,例如可能自动执行了一些病毒程序。 因此建议用到了自动宏的程序移植为插件,使用I

Gear Up Cloud 4703

CAD软件:Autodesk Inventor Aerospace二次开发_自动化脚本与宏

通过上述实例,我们可以看到,自动化脚本和宏在 Autodesk Inventor Aerospace 的二次开发中发挥着重要作用。它们不仅可以提高设计效率,减少重复性工作,还能确保设计的一致性和准确性。无论是使用 VBA 还是 iLogic,用户都可以根据具体需求编写和执行脚本,实现各种复杂的自动化任务。希望本节的内容能帮助你更好地理解和应用自动化脚本与宏,提升你在 Autodesk Inventor Aerospace 中的工作效率。

kkchenjj的博客 918

宏的录制

第一步:文件—选项—勾选开发工具第二步:在“开发工具”选项卡中,勾选“使用相对引用”第三步:点击“录制宏”,弹出“录制新宏”对话框,定义宏名称和快捷键第四步:复制标题行,粘贴到第三行第五步:点击“停止录制”后,点击“代码”中的“宏”,弹出“宏”对话框,选择之前录制好的“宏1”,点击执行第六步:点击“控件”中的“插入”,选择一个按钮,弹出“指定宏”对话框,选择之前的宏,点击确定第七步:把光标放到第五...

qq_42179185的博客 713

Autodesk Inventor软件二次开发:使用VBA进行Inventor二次开发入门

Autodesk Inventor是一款由Autodesk公司开发的三维CAD软件,主要用于产品设计和工程文档的创建。它提供了强大的建模工具,能够帮助工程师和设计师创建、分析、文档化和共享他们的设计。Inventor软件广泛应用于机械工程、产品设计、制造业等领域,是许多企业进行产品创新和设计优化的首选工具。

kkchenjj的博客 2181
上一篇: 按子装级别统计其零件的个数
下一篇: Autodesk 上海办公室招聘启事:API 设计师
autodeskinventorapi
博客等级 码龄14年 313粉丝 164原创
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值