修改Client Feature的图标
来源:互联网 发布:全知之眼 编辑:程序博客网 时间:2024/06/05 11:52
如前篇文章看到的,Client Feature默认有个图标,类似方程式的样子。那可不可以设置自己的图标呢?是可以的。
方法很简单。只需要调用Client Feature对应浏览节点的BrowserNodeDefinition.OverrideIcon,设置为需要的icon,但前提是OverrideIcon已经是一个面板资源,所谓面板资源,就是无论Inventor本身的浏览面板或者自定义的BrowserPane, 都有ClientNodeResources,ClientNodeResources.Add添加自定义资源。
下面的代码,假定有个零件文档,其中有特征1和特征2, 首先创建Client Feature,添加特征1和特征2,然后将c:\temp下的某bitmap作为资源添加到ClientNodeResources,最后使用该资源重载Client Feature的图标。
Sub CGInClientFeatureTest()Dim oDoc As PartDocument Set oDoc = ThisApplication.ActiveDocument Dim oDef As PartComponentDefinition Set oDef = oDoc.ComponentDefinition ‘get first and second features Dim oPartFea1 As PartFeature Set oPartFea1 = oDef.Features(1) Dim oPartFea2 As PartFeature Set oPartFea2 = oDef.Features(2) 'create client feature definition Dim oClientFeatureDef As ClientFeatureDefinition Set oClientFeatureDef = oDef.Features.ClientFeatures.CreateDefinition("ClientFeatureTest") ‘add the part features to client feature oClientFeatureDef.ClientFeatureElements.Add oPartFea1 oClientFeatureDef.ClientFeatureElements.Add oPartFea2 'create client feature Dim oClientFeature As ClientFeature Set oClientFeature = oDef.Features.ClientFeatures.Add(oClientFeatureDef, "ClientIDString") 'get the browser node of the client feature Dim oNode As BrowserNode Set oNode = oDoc.BrowserPanes(1).GetBrowserNodeFromObject(oClientFeature) 'create the resource of icon. assume a bitmap 1.bmp exists ‘ in c:\temp Dim oCnr As ClientNodeResource Dim oIcon As IPictureDisp Set oIcon = stdole.LoadPicture("C:\temp\1.bmp") ' Create a client node resource. Set oCnr = oDoc.BrowserPanes.ClientNodeResources.Add("SamplePocketFeature", -1, oIcon) ' Override the icon for the client feature. oNode.BrowserNodeDefinition.OverrideIcon = oCnr ThisApplication.ActiveView.Update End Sub
推荐论坛阅读:
焊接件文档里为何不支持Client Feature?
http://forums.autodesk.com/t5/inventor-customization/clientfeature-in-weldment/m-p/5104022/highlight/true#M50438
0 0
- 修改Client Feature的图标
- Client Feature 简介-1
- PMM-Client的Client-Name如何修改
- 修改Feature的属性表的值
- 修改文件夹的图标
- 修改netbox的图标
- 修改MFC的图标
- 修改文件的图标
- 修改应用程序的图标
- 修改JTree的图标
- 修改feature后,重装feature
- 修改overflow图标 修改ActionBar的三个点的图标
- 如何修改MainFrame的图标?
- 如何修改可执行文件的图标
- 如何修改可执行文件的图标
- 修改图标的一种方法
- 关于修改netbox的图标
- 如何修改可执行文件的图标
- javascript DOM
- 如何在Ubuntu上安装C/C++-Eclipse,及JDK安装,环境变量设置
- Java 8中处理日期和时间
- 谷歌推Android Studio 让开发应用更简单
- volatile变量修饰符—意料之外的问题(含代码)
- 修改Client Feature的图标
- linux线程的退出--附:一个变量,两个精彩
- 前端在线工具网址
- iOS开发工具-网络封包分析工具Charles
- C语言函数fread() , fwrite() ,fseek()用法分析
- 宋丹丹那英现身澳门赌场,你还等什么
- C++ 多线程调试方法
- 黑马程序员-------java面向对象部分
- VS 2012 C# 5.0 规范:迭代器