自定义iProperties对话框

Inventor 二次开发学习指南(入门到精通) 作者:梁晓冬 – Autodesk开发技术顾问         Inventor作为Autodesk公司制造业旗舰产品,已经在三维领域得到了广泛的应用。许多国内开发者迫切想学习InventorAPI,学习如何应用到专业领域。也有很多做设计的工程师,想借助API提高设计效率。本文面向准备使用Inventor进行开发的读者,旨在提供一个新手学习指南,以及相关学习资料,视频,文档,例子。每个人学习的速 阅读详情

今天我们来看一篇摘自Brian博客的文章,原文地址

http://modthemachine.typepad.com/my_weblog/2010/02/custom-iproperties-dialog.html


Custom iProperties Dialog

I had a comment on one of the previous posts about iProperties asking about how to present the user a list of valid entries for an iProperty. It’s a good question and would be a useful feature, but is not something that Inventor supports. However, that’s an advantage of learning to program because you can create new functionality and add support for this yourself, which I’ve demonstrated below.

大家知道,iProperties自带有一个自定义特性集合,在用户界面或者API都可访问到。API还可以增加更多的自定义特性集合,而这些是用户界面看不到的。通常情况下,在一些二次开发软件流程里,不希望最终用户看到。但有的程序却需要。这时Inventor自带的iProperties对话框就不够用了。但对于编程人员来讲,其实这根本就是小小菜一碟。

I’ve written a sample program to demonstrate one possible solution to this problem.  The program is an Inventor add-in.  It adds a new command to the application menu in the ribbon, as shown below.  (It will add it to the File menu if you’re using the classic user-interface.)  I chose to call the command iProperties+.

Brian根据这个需求写了个小程序-插件。添加一个命令到大I菜单下,见下图。当然,添加到什么地方随意。

iPropertiesPlusCommand

When the command is executed it brings up a custom iProperties dialog, as shown below.

执行该命令,弹出如下的对话框,其中列出了一些iProperries。

iPropertiesPlusDialog

This dialog provides access to some of the standard iProperties plus an additional custom iProperty (Finish).  It has the advantage of providing a simplified view of the iProperties where only those iProperties that are important for your workflow are shown.  This makes it faster to enter the values and much easier since you’re not having to navigate through several tabs to remember and find the iProperties you need to fill out.

这个对话框可以访问Inventor iProperties已经有的特性项目,也可让你只显示你认为重要的项目,另外,它的操作性和便捷性比Inventor自己的强很多。

Another advantage is that since this is a custom dialog you can choose to present the iProperties in any form you want.  For example, Finish, Material, and Approved By are implemented as combo boxes allowing you to present the user with a list of valid values.  The picture below shows the drop-down list when the Finish field is selected.  Using the drop-down makes is even easier for the user and eliminates any mistakes from typing.

当然,由于这个对话框是你自己的,你可以按照自己的意愿呈现信息。

iPropertiesPlusDropDown 

Here is the source code for this sample.  It’s written using Visual Basic Express 2008 and is compatible with Inventor 2010 and later since it expects the ribbon to be available. I don’t think the program is very useful as-is since everyone will have different requirements as far as which properties they want to display. In my sample I chose to use an external file to define the contents of the drop-down lists so they could be easily updated without modifying any code.  If you want to see the program run, you just need to open the source within VB Express and compile it.  This will compile and register it on your system so that when you start Inventor you should see the “iProperties +” icon in the Application menu.

通过这个链接source code 可下载到源代码。是用VB.NET写的。这只是个大概的框架,你可以参考,修改满足你的需求。为简便起见,该程序有一个外部文件,定义下拉列表的内容,这样可以很方便的定制下拉框内容。注意,这个是注册型插件。如果你具备了免注册插件的知识,可以自行改造。

The use of iProperties within the program is the most important part of the program but is also a small portion of the code.  There is quite a bit of add-in code and also a fair amount of code to deal with the dialog.  Updating this program for your specific needs would be a good project to get you going in the world of add-in development using VB.Net.  For some background on add-ins and user-interface customization you might want to read these other posts; Accessing iProperties,Custom iProperties, and Supporting the Ribbon User Interface.

如果你还不熟悉添加命令到Inventor界面,请看Supporting the Ribbon User Interface.


【新版】Inventor二次开发学习指南 以前曾写过一篇文章:http://blog.youkuaiyun.com/autodeskinventorapi/article/details/8120770。由于Autodesk University 中国已关闭,文章中很多链接失效,而且有些内容也需要更新。特作废以前那篇文章,另外撰写一篇新的,大部分内容雷同。软件预备Inventor 产品:可从Autodesk官方网站的Inventor产品目录下载试用... 阅读详情

相关推荐

Inventor高级建模:参数驱动、iLogic规则与IPN轻量化实战

Inventor高级建模本质是超越几何绘制的参数化设计范式,其核心在于以参数为源头、规则为逻辑、状态为载体构建可演化的数字产品定义。iLogic并非宏录制工具,而是连接设计意图与PLM/PDM系统的事件驱动引擎;自适应建模实为约束优先级仲裁机制,解决上游变更引发的下游失效问题;IPN则是一种基于属性快照的轻量化装配体管理策略,依赖自定义iProperty完整性和相对路径机制保障BOM数据链贯通。这些能力共同支撑复杂机电产品在产线变更、协同设计与CAE集成等典型工业场景中的高鲁棒性交付,尤其适用于已掌握基础建

weixin_34195364的博客 330

Inventor(C#)开发学习小结——iProperty

  在Inventor软件中,对于属性字段,会有四种不同的大类: Inventor User Defined Properties {D5CDD505-2E9C-101B-9397-08002B2CF9AE} Inventor Summary Information {F29F85E0-4FF9-1068-AB91-08002B27B3D9} Inventor Document Summary Information {D5CDD502-2E9C-101B-9397-08002B2CF9AE} Desig

穹顶之下 1391

Inventor高级建模核心:约束逻辑、参数驱动与骨架设计

Inventor高级建模并非基础命令的堆叠,而是以几何约束为根基、参数关系为脉络、特征历史为依赖图谱的系统性工程方法。其原理在于通过草图约束稳定性控制建模鲁棒性,借助参数化驱动实现设计意图的可追溯与可复用,并依托骨架模型(Skeleton Model)构建自上而下的装配拓扑结构。这种建模范式显著提升修改响应效率、BOM一致性与仿真准备就绪度,广泛应用于汽车内饰件、机电结构件及定制化工业装备等需频繁迭代与跨部门协同的设计场景。掌握约束优先级树、iLogic业务参数封装和自适应装配避坑策略,是突破‘改一处崩全局

weixin_34242819的博客 235

利用C#进行AutoCAD的二次开发(二) by C#才鸟

 大家好,今天我继续给各位介绍利用C#进行AutoCAD的二次开发。在这一讲中,主要介绍上一讲例子中存在的问题。 在上一次的例子中我是通过引用AutoCAD 2004 Type Library来进行C#与AutoCAD之间的通信,但这种方法存在两个致命的缺点。第一个缺点是每次调试程序的时候C#都要重新启动AutoCAD,如果调试的次数非常多(比如跟踪错误然后调试),那么编程的效率就很低,因

leercwx的专栏 1449

Inventor高级建模避坑指南:草图共享、抽壳顺序与参数化设计实战

Autodesk Inventor作为主流机械设计软件,其高级建模能力依赖对核心机制的深度理解——如草图共享的本质是几何引用而非复制,特征依赖链决定装配稳定性,抽壳拓扑需封闭性验证,而参数化设计元素则实现标准件高效复用。这些技术点直接关联设计可靠性、CNC加工适配性与钣金展开精度。掌握草图共享失效原因、抽壳顺序陷阱、沉头孔工业填参逻辑及设计元素参数传递规则,可显著降低模型报错率、避免制造返工,并支撑非标设备与结构件的快速迭代。本内容聚焦Inventor 2023/2024真实工程场景中的高频翻车点与工业级解

weixin_34326429的博客 306

Inventor SDK基础教程:实现无文档Ribbon命令按钮

Inventor SDK是Autodesk Inventor软件的软件开发工具包,它允许开发者创建和扩展Inventor的功能。通过SDK提供的API和接口,开发者可以自定义用户界面,增加新的工具和命令,以及实现与Inventor环境集成的外部应用程序。SDK支持多种编程语言,包括但不限于.NET和C++。Ribbon用户界面是一种流行的界面设计,其取代了传统的菜单和工具栏,提供了更为直观和灵活的用户体验。Ribbon界面主要由以下几个部分构成:标签页(Tabs)

weixin_36364707的博客 799

C# Inventor二次开发—001—准备工作

  基于C#的Inventor的二次开发资料甚少,本系列是自己对着Inventor的帮助文件边做边试得来的,其中也遇到不少坑,与大家分享,欢迎指正!   进入正题: 一、开发环境配置   操作系统:Win10 or Win7   Inventor版本:Inventor Professional 2017   开发环境:Visual Studio 2015   框架:.Net frame...

weixin_30790841的博客 1498

Inventor API英文詞彙(Inventor VBA二次開發)

Inventor API英文詞彙(Inventor VBA二次開發)對照,Inventor二次開發實用英語詞彙。

Inventor 2014 API 新功能 (1)

Inventor 2014 正式版已经发布一段时间了。除了产品新功能,开发者更关心API有哪些变化。我将通过几篇文章逐一介绍。 从对象方法变化数量上看:  增加64个 新对象 (相关840个 新方法)去除 306 个方法现有对象添加450新方法 原有的方法没有任何修改 主要的方面: 工程图文档:标注样式的全部支持草图曲线的增强:包括样条曲线控制点的创建和修改;方程曲

Gear Up Cloud 1793

inventor批量添加iLogic规则

inventor批量添加iLogic规则,从http://beinginventive.typepad.com/being-inventive/2012/02/injecting-ilogic-code-and-ilogic-event-triggers-automatically.html复制,做了汉化和一些修改。

inventorVBA资料

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

iLogic中使用VB.NET定制的对话框

iLogic本身提供了创建对话框的功能,尤其对于参数,可直接形成关联的文本框。 但其对话框的控件类型很少,设计起来也不是很方便, 而且有些特定情况例如iProperties中的评论(Comments)有可能是多行的,而iLogic的文本框不支持多行。有无方法能现在用.NET设计好对话框,然后用iLogic去调用,尤其能实现参数的关联呢? 其实很简单。在这篇英文博客中,我介绍了步

Gear Up Cloud 1842

CAM软件:AutodeskInventor二次开发概述+典型CAM应用的二次开发+安装配置Inventor等全套教程

CAM软件:Autodesk Inventor二次开发_1.绪论:CAM软件与AutodeskInventor二次开发概述.docx CAM软件:Autodesk Inventor二次开发_10.案例研究:典型CAM应用的二次开发.docx CAM软件:Autodesk Inventor二次开发_11.调试与测试:开发过程中常见问题及解决方法.docx CAM软件:Autodesk Inventor二次开发_12.项目实践:综合应用与项目开发.docx CAM软件:Autodesk Inventor二次开发_13.未来展望:Inventor二次开发的前沿技术与趋势.docx CAM软件:Autodesk Inventor二次开发_2.基础知识:AutoCAD与InventorAPI.docx CAM软件:Autodesk Inventor二次开发_3.环境配置:安装配置Inventor二次开发环境.docx CAM软件:Autodesk Inventor二次开发_4.数据交互:Inventor与外部数据源的连接.docx CAM软件:Autodesk Inventor二次开发_5.基本

2004.11.29,Mon - IDBPromptInitialize::PromptDataSource的最后一个参数

为了调用“数据连接属性”对话框,需要类似如下的代码:IDBPromptInitialize *pDBPrompt;IUnknown *pDataSource = NULL;CoCreateInstance(CLSID_DataLinks, NULL, CLSCTX_INPROC_SERVER, IID_IDBPromptInitialize, (LPVOID *)&pDBPrompt);pDBPr

马说@优快云 1530

RAD Studio 12安装全攻略:从下载到破解InterBase的完整流程(附KeyPatch使用技巧)

本文提供RAD Studio 12的完整安装指南,包括系统要求、安装步骤及InterBase数据库的高效配置方法。详细介绍了如何使用KeyPatch工具进行许可证处理,并分享了IDE优化和开发技巧,帮助开发者快速上手这一强大的跨平台开发工具。

q6r7s8t9的博客 946

Oracle EBS财务模块(三)总账功能

(一)总账管理系统主要功能  总账管理系统(Oraclegeneralledger)是一个公司一切账务系统的核心,它好比是公司会计信息的中央处理器。总账管理系统提供了一个完整的财务管理核算及分析流程。它是所有子账户的信息存储器,因此反映了所有子账户的财务和现金活动。总账管理系统的主要作用是记录公司的财务活动,并生成财务报表和管理报表,以帮助公司内外人士进行决策。一个公司或组织的制造系统、项目管理系

苏南生的优快云博客 2万+

Inventor文件中保存自定义数据 - 2

第二种方式是Attribute。我们叫做属性,和iPRoperties以示区别。很多Inventor对象都提供了添加属性的功能,包括文档。属性的操作也有大量文章,本文推荐两个材料: 第一是帮助文档。专门有个章节讲解:     另外就是Brian的博客文章。我还没来得及翻译。  http://modthemachine.typepad.com/my_weblog/2009/0

Gear Up Cloud 1851

足球赛事数据API:开发者生存指南(附真实踩坑记录)

作为一个既爱看球又爱写代码的老宅男,我这些年用过的足球API比看过的比赛还多。从最初被各种API文档折磨到怀疑人生,到现在能闭着眼睛调接口,中间的血泪史够写本书了。今天就把这些经验(和教训)分享给各位同好,特别是那些正在为"老板要做个足球App"而秃头的同行们。文档清晰免费层可用响应格式规范API-Sports免费额度大方支持GraphQL有中文文档(难得!Sportmonks数据全面有Webhook支持按需付费。

Happy0970的博客 2190

My First Plug-in - Inventor API .NET 开发从0开始

从去年开始,我们团队陆续的撰写AutoCAD,Inventor,Revit二次开发零起点教程,使用.NET。这个真正是零起点,因为即使你连Visual Studio都没摸过,都可以按照教材一步步的进入Inventor开发,享受其中的乐趣。当然更重要的是为实现你或你用户的需求打下基础。这些教程可以说是精心打造。有点遗憾内容描述只有英文。 www.autodesk.com/myfirstinvent

Gear Up Cloud 1529

C# 与 TensorFlow.NET:深度神经网络构建与优化的终极指南

是一个由开源社区维护的 C# 库,它将 TensorFlow 框架的强大功能带到了 C# 开发者的手中。TensorFlow 本身是 Google 开发的一个机器学习框架,广泛应用于深度学习、强化学习等领域。通过 TensorFlow.NET,C# 开发者无需切换语言环境,可以直接在 C# 中构建、训练和优化深度神经网络模型。首先,我们需要定义一个神经网络。该网络将包含输入层、隐藏层和输出层。// 输入张量(XOR 输入,2 个特征)// 输出张量(标签,1 个输出)// 定义第一个隐藏层。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1456

基于STM32的多参数水质检测仪系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6主控,搭配pH、TDS、浊度、水温四大核心水质检测模块,完整实现了多参数水质检测仪的全流程开发,从多通道ADC采集、数字滤波、温度补偿、专业校准、阈值报警到人机交互,全流程无跳步保姆式拆解,配套逐行注释可直接编译的开源代码,新手跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 484

VBA,iLogic,插件中使用学徒服务器

原文地址: http://adndevblog.typepad.com/manufacturing/2016/03/using-apprentice-from-vba-ilogic-or-an-add-in.html 虽然有时不是很理解为何客户想在VBA,iLogic,插件中使用学徒服务器,因为VBA,iLogic或插件都可以直接访问到Inventor API,而且比学徒服务器有更

Gear Up Cloud 1348

【运动规划算法项目实战】如何使用Pure Pursuit算法进行路径跟踪(附ROS C++代码)

在自动驾驶和机器人导航领域,路径跟踪是一项关键技术,它使车辆或机器人能够按照预定的路径规划进行移动。路径跟踪算法的选择对于系统性能和安全性至关重要。本文将介绍一种常用且有效的路径跟踪算法——Pure Pursuit算法。我们将详细讨论Pure Pursuit算法的原理、实现步骤以及如何在自动驾驶和机器人系统中应用该算法进行路径跟踪。Pure Pursuit是一种用于路径跟踪的控制算法。它通过计算角速度控制机器人从当前位置移到机器人前方的某个预瞄点。假定线速度是恒定的,当然可以随意更改机器人的线速度。

xiewf的博客 1万+

如何加载*.ivb工程

Inventor启动后,缺省有一个VBA工程(*.ivb)。你也可以新建工程,添加模块,类等代码,保存。这样可以给用户加载使用。手动可以加载,通过代码则只需要一句话: ThisApplication.VBAProjects.Open "C:\PathToProject\VBProject\YourProject.ivb"

Gear Up Cloud 1376

如何使用VNC对openEuler系统进行远程图形化操作

本文详细介绍了在openEuler系统中配置VNC远程图形化操作的方法。主要内容包括:1)服务端配置:安装GNOME图形界面和TigerVNC服务,创建VNC用户并设置密码,配置VNC服务启动脚本;2)客户端连接:使用VNC Viewer等工具连接服务器;3)常见问题解决方法。通过5901端口建立连接后,用户可远程操作openEuler图形界面,适用于需要图形化管理的场景。

2501_93651177的博客 313

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: iProperties 简述
下一篇: 请留点云彩- 征求关于转载翻译英文博客建议和意见
autodeskinventorapi
博客等级 码龄14年 313粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值