vb.net中自定义属性的应用

Caita二次开发(VB.NET)(4)——批量提取与归档Part/Product属性数据 本文详细介绍了使用VB.NET进行CATIA二次开发,实现批量提取与归档Part/Product属性数据的方法。通过自动化脚本,工程师可以高效处理大量零部件和装配体的属性信息,包括基础参数和自定义属性,显著提升机械设计工作效率。文章涵盖开发环境配置、核心代码实现、批量处理优化及数据输出方案,为CATIA二次开发提供实用指南。 阅读详情

给类或字段加上自定义属性有时候是非常有用的,我亲身试了试:

 

1.定义属性类:

 

    <AttributeUsage(AttributeTargets.Field)> _

  1. Public Class FieldAttribute
  2.     Inherits Attribute
  3.     Private mNum As Integer
  4.     Private mName As String
  5.     Public ReadOnly Property Num() As Integer
  6.         Get
  7.             Return mNum
  8.         End Get
  9.     End Property
  10.     Public ReadOnly Property Name() As String
  11.         Get
  12.             Return mName
  13.         End Get
  14.     End Property
  15.     Public Sub New(ByVal name As String, ByVal num As Integer)
  16.         mNum = num
  17.         mName = name
  18.     End Sub
  19. End Class

   2.获得属性值:

            

  1.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim c1 As New Class1
  3.         Dim myType As Type = c1.GetType
  4.         'Dim ob As Object() = myType.GetCustomAttributes(GetType(layoutAttribute), False)
  5.         'For Each layout As layoutAttribute In ob
  6.         '    MessageBox.Show(layout.Name)
  7.         'Next
  8.         Dim memberinfos() As MemberInfo = myType.GetMembers(BindingFlags.Public Or BindingFlags.Instance)
  9.         Dim arrList As New List(Of FieldAttribute)
  10.         For Each mem As MemberInfo In memberinfos
  11.             Dim ob As Object() = mem.GetCustomAttributes(GetType(FieldAttribute), False)
  12.             If ob IsNot Nothing AndAlso ob.Length > 0 Then
  13.                 arrList.Add(ob(0))
  14.             End If
  15.         Next
  16.     End Sub
CATIA二次开发避坑实录:用VB.NET读取Product属性时,这几个错误你肯定遇到过 本文详细解析了CATIA二次开发中VB.NET读取Product属性时的7个常见陷阱及解决方案,包括应用程序对象获取、文档类型判断、用户自定义属性处理等关键问题。通过实战代码示例和性能优化建议,帮助开发者避免内存泄漏和异常崩溃,提升开发效率和稳定性。 阅读详情

相关推荐

VB.NET用户界面设计实务与教程

用户界面(UI)设计是软件开发中不可或缺的部分,它直接影响用户对应用程序的使用体验。良好的UI设计不仅需要考虑美观性,还要保证功能性和易用性,确保用户能够直观、高效地与应用程序交互。在VB.NET中,UI设计是通过集成Windows Forms框架来实现的,它是开发基于Windows的桌面应用程序的基石。Windows Forms是微软公司推出的一个基于.NET Framework的应用程序框架,用于快速开发Windows平台下的桌面应用程序。

weixin_34535286的博客 1231

vb.net中用户自定义控件中属性、方法、事件的理解

1.自定义属性         Private strApplicationName As String = String.Empty         Public Property ApplicationName() As String            Get                  Return strApplicationName            End Get            Set(ByVal value As String)                  strA

执着于我的执着 1万+

VB.NET中的曲线绘制技术

在.NET框架中,命名空间提供了丰富的类,这些类可以用来创建、操作和绘制图形图像。中的类被广泛应用于各种图形操作,从基本的绘图到复杂的图像处理。这个命名空间的主要组成部分包括用于处理图像、绘制图形、处理颜色以及处理字体和文本的类。在VB.NET中,开发者可以利用中的类来创建各种图形界面元素,比如按钮、窗口、菜单等,以及在这些界面上绘制图形和图表。这个命名空间还支持读写多种格式的图形文件,如BMP, JPEG, PNG等。Graphics对象是。

weixin_42571280的博客 1143

055自定义控件之为控件添加属性

(1)创建一个新的“Windows窗体控件库”项目,命名为LimitedCheckedList,并将项目文件名修改为LimitedCheckedLisLvb。 (2)打开代码编辑窗口,并添加属性MaxltemsSelected。 Imports System.ComponentModel Public Class LimitedCheckedList Inherits System.Windows.Forms.CheckedListBox Private AutoS...

复行数十步 313

vb.net 自定义控件(含自定义对话框设置属性) 实例

vb.net 自定义控件 自定义属性 UITypeEditor UI 类型编辑器 实例 提供一个示例 UITypeEditor,它使用 IWindowsFormsEditorService 显示用于用户输入的 Form。 IWindowsFormsEditorService 只能通过 PropertyGrid 控件的 GetService 方法使用。 此服务通常用于显示来自 UITypeEditor 的 EditValue 方法的窗体。当 PropertyGrid 调用 UITypeEditor 的 EditValue 方法来提供用于编辑属性值的用户界面时,会将对 IServiceProvider 的引用传递给 EditValue 方法,IServiceProvider 通常可提供 IWindowsFormsEditorService 的实例。此服务的方法可用于显示对话框和窗体,或者用于在下拉容器内显示 Control,该容器显示在当前正在编辑的值字段区域附近的属性网格的顶部。 为 UITypeEditor 提供一个接口,用于显示 Windows 窗体,或者在设计模式下在属性网格控件的下拉区域中显示控件。 注意一个问题:设计模式与生成dll文件加载显示结果不同,这就是为什么会在设计模式时运行显示灰色,不能跳出自定义对话框,只有在生成文件加载才显示。

VB.NET制作自己控件(Usercontroll)

VB.NET制作自己控件(Usercontroll) 最基础vb.net 控件教程 把功能封装在控件里面

[VB.NET]开发用户自定义控件

开发用户自定义控件 实例说明在本实例中将自行制作一个用户自定义控件并在另外的一个应用程序中加以引用。程序运行后,可以更改其中的内容,然后单击save即可。程序运行结果如图58-1所示。图58-1 运行结果技术要点l 定制用户控件界面l 为用户控件添加属性和过程l 编译用户控件l 引用用户控件<!--google_ad_client = "pub-833394

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 2601

SoC验证新思路:除了UVM仿真,你还可以试试Cadence JasperGold的形式化验证

本文深入探讨了Cadence JasperGold形式化验证在SoC设计中的创新应用,对比传统UVM仿真验证,详细解析了其数学穷尽性验证优势。通过实战案例展示了JasperGold在总线协议、时钟域交叉等关键场景的验证方法,并提供了混合验证流程设计与效能优化方案,帮助工程师提升验证效率30%以上。

weixin_30566063的博客 120

VB.NET自定义控件 —— 添加控件自定义属性

  如果需要将控件的自定义属性放到属性面板中,可参考下面的方法:   注:需要 Imports System.ComponentModel,另外属性必须是Public,这样才能显示到属性面板。 自定义控件属性 1 ''' <summary>XML注释</summary> 2 <Browsable(True), _ 3 Categor...

weixin_30687587的博客 1334

OPC UA 服务端的模拟工具及客户端工具

详细介绍如何使用 Prosys OPC UA Simulation Server 作为 OPC UA 服务端的模拟工具来生成数据模型,并使用 Softing OPC UA Client 作为客户端工具,直观地查看和验证模拟生成的数据。

weixin_44462773的博客 9857

2d游戏地图编辑器_[U3D]基于MarchingCubes实现的War3Editor 地表/悬崖编辑器

花了几天时间研究清楚Marching cubes后,发现这个方法是一个非常适用于地图编辑,网格编辑,procedural 生成的工具。最大的优点有着较好的边缘,表面处理。然后我用U3D写了一个悬崖/地表的编辑器。其中使用到了Marching Cubes的2.5D,2D两种降维的方法。talk is cheap,让我看效果!DemoEditor展示https://www.zhihu.com/vide...

weixin_42504649的博客 1178

vb.net的 Attribute用法

http://blog.sina.com.cn/s/blog_6aad66ef0101lz2m.html  Attribute&lt;属性&gt;进一步详细类、属性、变量、过程和函数等的定义内容,为编译器和系统运行库提供更多信息。多个&lt;属性&gt;,用逗号分割,用尖括号界定。VB2010定义了400多个&lt;属性&gt;,大多数位于System.ComponentModel命名空间内,所...

qq_40314003的博客 1994

如何通过常规测井曲线识别砂岩、泥岩、碳酸盐岩和煤层

常规测井曲线通过不同岩性的物理性质差异识别砂岩、泥岩、碳酸盐岩和煤层。砂岩表现为低自然伽马(GR)、中等密度(RHOB)和声波时差(DT);泥岩以高GR、高中子(NPHI)和高DT为特征;碳酸盐岩显示低GR、高RHOB和低DT;煤层则具有极低RHOB、极高NPHI和DT的独特组合。综合GR与三孔隙度曲线(RHOB、NPHI、DT)可有效区分岩性,其中密度测井对煤层识别最可靠。电阻率(RT)曲线辅助判断流体性质,但需结合其他参数综合分析。

love code, love life. 2591

Vb.net web控件---数字控件

实现功能:       对文本框输入的只能数字.实现分析:       在网页中(asp)我们比较熟悉的,对文本框输入验证是通过java来实现       对input的KeyPress,Keydown,KeyUp事件来处理.      首先我们可以建一个html 文件,加入一个Input text 来实现这个功能.我采用KeyPress事件所用的Java代码为:我采用KeyPress事件所用的J

yuxiaoyanran的专栏 1173

YOLOv8人工智能与深度学习——强化学习

本文介绍了将YOLOv8目标检测模型与强化学习结合的方法。主要应用包括自适应目标检测(动态调整检测参数)、主动学习(智能选择标注样本)和多目标跟踪优化。实现方案采用深度Q网络策略,通过定义状态表示、动作空间和奖励函数,使检测系统能根据环境反馈优化性能。该方法具有自适应优化、资源高效、持续改进等优势,能构建更智能的计算机视觉系统。文章详细说明了强化学习环境的构建、策略网络的实现以及训练过程,并提供了代码示例。

u010117029的博客 259

视觉媒体通信作业记录(六)端到端的视频传输系统

将采集、编码、传输、显示各模块连接起来,形成一个端到端的视频通信系统,开发一个特色模块,将其加入系统;

weixin_45774698的博客 1967

30岁菜鸟涛学习VB.net 第七天

一个星期了,今天要开始用vb.net做公司一个真正的小项目了.我会记录下自己在真正项目中犯的错误。以及公司里沉淀的一些东西。先放上公司项目的目录结构,好像很不一样。似乎是5个project组成的。值得借鉴吗?先了解一段时间在对其进行评价。 现在先了解下web.config里的一些属性意义。1.configuration:根节点2.configSections:自定义节点,为了增加项目的可扩展性...

weixin_30301449的博客 134

YOLOv8改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 346

关于使用VB.NET设置Excel纸张大小

摘要:该VB.NET代码示例展示了如何使用Microsoft.Office.Interop.Excel库控制Excel应用程序。程序创建新的Excel实例,添加工作簿和工作表,并设置页面属性包括自定义纸张大小(10×15英寸)和边距(0.5英寸)。虽包含保存和关闭的注释代码,但实际仅执行了Excel的启动和页面设置功能。该代码适用于需要以编程方式配置Excel页面格式的场景。(150字)

cncbook1979的博客 416

关于YOLOv8的面试题(持续更新中...)

本章将计划更新关于YOLOv8中可能会成为面试题的关键技术点,计划持续更新,可能想到合适的问题我就会整理下更新到本博客中。

ice 4163

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

AE创建气泡式的提示框(VB.Net和C#源码)

 AE创建气泡式的提示框(VB.Net和C#源码)   下面是用AE创建气泡式提示框的方法:   1、VB.Net源码    创建文本提示框    提示框标识的位置X坐标  提示框标识的位置Y坐标  提示框中显示的文本  提示框箭头指向的点  包含提示框的graphicscontainer      Pub

1155

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

特性和属性

【问】 1、特定就是属性吗? 2、以下结果输出什么? [C#] namespace Anytao.net{ class MainClass { static void Main() { MainClass aa = new MainClass(); aa.CannotRun(); Console.ReadKey(); ...

weixin_34050389的博客 359

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

在VB.NET中更改字体属性

Bold is "read-only" in VB.NET. This article tells you how to change that. 在VB.NET中,粗体为“只读”。 本文告诉您如何更改它。 In VB6, it was dead easy to change a font to bold. You simply coded something like Label1.F...

cumao2792的博客 2592

在VB.net中,TimeSpan有什么属性与方法

==标题==在VB.net中,TimeSpan有什么属性与方法==正文==在 VB.NET 中,`TimeSpan` 结构表示时间间隔,即一段时间,而不表示特定的时间点。`TimeSpan` 提供了多种属性来获取时间间隔的各个组成部分,以及一些方法来操作这些时间间隔。1. TimeSpan 的属性以下是一些常见的 `TimeSpan` 属性:- `Days`: 返回 `TimeSpan` 对象中的...

fsyuheduo的博客 1364
上一篇: datagird 绑定hyperlink 连接
下一篇: Masterpage详解
mingzhecode
博客等级 码龄19年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值