CAD通过扩展记录实体向数据库读写用户自定义的全局数据(com接口VB语言)
2024-10-01 02:38:11
VB代码实现如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
写全局数据 Private Sub writenamedict_Click() Dim database As MxDrawXLib.MxDrawDatabase Set database = MxDrawX1.GetDatabase Dim nameDict As MxDrawXLib.MxDrawDictionary Set nameDict = database.GetNamedObjectsDictionary Dim myDict As MxDrawXLib.MxDrawDictionary Set myDict = nameDict.AddObject( "MyDict" , "McDbDictionary" ) Dim xRecord As MxDrawXLib.MxDrawXRecord Set xRecord = myDict.AddXRecord( "MyGlobalData" ) If (xRecord Is Nothing) Then MsgBox "向字典中,增加扩展记录失败" Exit Sub End If Dim xData2 As MxDrawXLib.MxDrawResbuf Set xData2 = New MxDrawXLib.MxDrawResbuf xData2.AddLong 99999 xData2.AddDouble 666 Set ptTest = New MxDrawXLib.MxDrawPoint ptTest.x = 77 ptTest.y = -100 xData2.AddPoint ptTest xData2.AddString "TestApp2" , 1001 xData2.AddString "张三2" xRecord.SetXRecordData2 xData2 MsgBox "写全局数据成功" End Sub 取全上面写的全局数据 Private Sub readnamedict_Click() Dim database As MxDrawXLib.MxDrawDatabase Set database = MxDrawX1.GetDatabase Dim nameDict As MxDrawXLib.MxDrawDictionary Set nameDict = database.GetNamedObjectsDictionary Dim myDict As MxDrawXLib.MxDrawDictionary Set myDict = nameDict.GetAt( "MyDict" ) If (myDict Is Nothing) Then MsgBox "字典中,没有自定义数据" Exit Sub End If Dim xRecord As MxDrawXLib.MxDrawXRecord Set xRecord = myDict.GetAt( "MyGlobalData" ) If (xRecord Is Nothing) Then MsgBox "向字典中,没有扩展记录" Exit Sub End If Dim data As MxDrawXLib.MxDrawResbuf Set data = xRecord.GetXRecordData2 data.PrintData End Sub |
最新文章
- Netron开发快速上手(二):Netron序列化
- Linux 查杀病毒的常见命令
- Hibernate之环境搭建及demo
- 看美剧英文字幕学英语的利器——“深蓝英文字幕助手”简介
- ios 使用xib时,在UIScrollView中添建内容view时,使用约束的注意
- [NOIP2008] 提高组 洛谷P1006 传纸条
- 【打表】HDOJ-2089-不要62
- android应用程序fps meter[帧数显示]的分析 —— 浅谈root的风险 (3)
- linux驱动程序之电源管理之linux的电源管理架构(3)
- wpf 异步使用
- FATE(费用背包,没懂)
- ContentProvider类的解析
- asp.net下利用MVC模式实现Extjs表格增删改查
- Linux安装jdk 8和环境变量配置
- 《JS权威指南学习总结--8.7 函数属性、方法和构造函数》
- 深入了解Android中的AsyncTask
- jmeter 使用jmeter 录制 手机APP脚本
- angular基础
- Java IO基础总结
- bugku crypto 告诉你一个秘密(ISCCCTF)
热门文章
- 使用DBMS_REDEFINITION在线切换普通表到分区表
- poj 2559求柱形图中最大矩形
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- oop_day06_抽象类、接口_20150814
- LeetCode 917. Reverse Only Letters (仅仅反转字母)
- BC - Zball in Tina Town (质数 + 找规律)
- hdu 1799 (循环多少次?)(排列组合公式)
- Web Tab, Project Properties
- JSP-Runoob:JSP 点击量统计
- Spark2.0 VS Spark 1.* -------SparkSession的区别