logo资料库

microstation vba 开发教程.pdf

第1页 / 共915页
第2页 / 共915页
第3页 / 共915页
第4页 / 共915页
第5页 / 共915页
第6页 / 共915页
第7页 / 共915页
第8页 / 共915页
资料共915页,剩余部分请下载后查看
1. VBA介绍
什么是VBA?
为什么要学习VBA?
什么时候应该使用VBA?
怎样使用VBA?
VBA是什么样的?
本章回顾
2. VBA工程管理器
VBA工程管理器的功能
宏对话框
本章回顾
3. VBA IDE
菜单
File(文件)菜单
Edit(编辑)菜单
View(视图)菜单
Insert(插入)菜单
Format(格式)菜单
Debug(调试)菜单
Run(运行)菜单
Tool(工具)菜单
Add-Ins(外接程序)菜单
Window(窗口)菜单
Help(帮助)菜单
工具栏
标准工具栏
编辑工具栏
调试工具栏
用户窗体工具栏
窗口
工程资源管理器
对象浏览器
属性窗口
监视窗口
本地窗口
立即窗口
调用堆栈窗口
工具箱窗口
其它窗口
本章回顾
4. 找到帮助
术语
帮助文件
内容选项卡
索引选项卡
搜索选项卡
书签选项卡
MicroStation VBA帮助文件
网络
对象浏览器
本章回顾
5. 模块、窗体和类模块
模块
窗体
过程和函数
返回一个数组
返回“类型”
返回对象
ByVal和ByRef(按值和按引用传递)
声明变量
Optional Explicit
本章回顾
6. 变 量
标准VBA变量类型
Integer(整型)
Long(长整型)
Double(双精度型)
Boolean(布尔型)
Date(日期型)
String(字符串型)
Object(对象型)
Variant
MicroStation特有的变量类型
Application(应用)
DesignFile(设计文件)
ModelReference(模型参考)
Level(层)
LineElement(线元素)
EllipseElement(椭圆元素)
ArcElement(弧元素)
TextElement(文本元素)
赋值和设置对象
数组(Array)
常数
变量名
区分大小写
Optional Explicit
使用变量
本章回顾
7. 操作文本
VBA字符串函数
UCase(大写转换)
LCase(小写转换)
StrConv(字符串转换)
WeekDayName(星期名)、WeekDay(日期转星期)
MonthName(月名)
LTrim(左截取)、RTrim(右截取)、Trim(两端截取)
StrComp(字符串比较)
Len(取字串长度)
Left(左取子串)
Right(右取子串)
Mid(取中串)
Replace(替换字串)
InStr(子串位置)
InStrRev(反向子串位置)
Split(分割)和Join(联接)
Asc(字符到ASCII码)和Chr(ASCII码到字符)
FormatCurrency(格式化货币)
FormatNumber(格式化数字)
FormatDateTime(格式化日期)
Format(格式化)
&(连接符)
VbCr(回车符)
VbTab(制表符)
本章回顾
8. 操作数字
数字函数
平方与指数
平方根
正弦、余弦、正切
反正切
绝对值
转换为整数、长整数、双精度数和值
CLng
Fix
CDbl
Val
IsNumeric
Round
Mod—求余
Sgn—求数的正负号
Rnd与Randomize
End Sub 操作符的优先级
本章回顾
9. 标准VBA调用
消息框
输入框
Now
DateAdd
DateDiff
Timer
FileDateTime
FileLen
MkDir
RmDir
Dir
Kill
Beep
SaveSetting
GetSetting
用GetSetting能取得注册表中的设置。
DeleteSetting
GetAllSettings
读写ASCII文件
FreeFile
从ASCII文件中读
控制代码的执行
For … Next
While … Wend
Do … Loop
For Each … Next
If … Then
Select Case
错误处理
本章回顾
10.可视界面
属性、方法和事件
属性
控件事件
通用控件属性
Name(名称)
Left(左)、Top(顶)
Width(宽)、Height(高)
Visible(可见)
Enabled(有效)
TabStop(制表符站)
TabIndex(制表符索引)
Tag(附加信息)
ControlTipText(控件提示文本)
标签
文本框
属性
事件
复合框
属性
方法
事件
列表框
属性
方法
事件
复选框
属性
事件
选项按钮
属性
事件
切换按钮
属性
事件
框架
属性
命令按钮
属性
事件
TabStrip(选项卡条)
属性
方法
事件
多页
属性
方法
事件
滚动条
属性
事件
旋转按钮
属性
事件
图像
属性
用户界面练习
点列表读取器
写出到文件
缩放和平移
本章回顾
11. MicroStation对象模型—对象
对象浏览器
自动列出成员
MicroStation VBA帮助文件
添加监控
MicroStation对象模型
Application对象
本章回顾
12. MicroStation对象模型—枚举
MsdDesignFileFormat
枚举列表
本章回顾
13. MicroStation对象模型—类型
本章回顾
14. MicroStation对象模型—事件
OnDesignFileOpened和OnDesignFileClosed
本章回顾
15. 向文档中添加内容
图形元素
线
建立形
建立圆
建立椭圆
建立弧
建立文本
建立单元
建立新文档
建立数据的安全性问题
本章回顾
16. 在文件中查找
在文件中查找的基础知识
使用ScanCriteria
多个准则的组合
回顾三种集合方法
扫描准则的方法
本章回顾
17. 交互式修改
向用户提供反馈和信息
操作选择集
取得用户输入
一些实际应用程序
使用SendCommand
非模态对话框
frmMatchProperties.frm
向用户提供反馈和信息
用户窗体初始化(UserForm Initialize)
frmAlignText.frm
frmExportElements.frm
frmDFAV.frm
与MDL应用交互
本章回顾
18. 接口的本质
接口基础
类模块回顾
ILocateCommandEvents
LocateFilter事件
Accept事件
LocateReset事件
LocateFailed事件
Start事件
Cleanup事件
Dynamics事件
LocateCriteria(定位准则)
IPrimitiveCommandEvents
优化Dynamics(动态)事件
本章回顾
19. 使用MicroStation内置用户窗体
声明MicroStation用户窗体函数
mdlDialog_fileOpen函数
mdlDialog_fileCreate函数
mdlDialog_fileCreateFromSeed函数
mdlDialog_openAlert函数
mdlDialog_openInfoBox函数
本章回顾
20. 类模块
封装相似功能
建立带有属性、方法和事件的对象
在集合中使用类模块
存取集合中的对象
从集合中移除对象
使用自定义类模块
本章回顾
21. CAD管理员使用的VBA
用VBA来维护标准
跨公司的标准
跟踪时间
绘图员
经理
会计师
自动装载和自动运行
MS_VBA_OPEN_IN_MEMORY
保护工程
分发VBA工程
在高安全模式下工作
本章回顾
22. MicroStation中基于文件的事件
OnDesignFileOpened
OnDesignFileClosed
ISaveAsEvents接口
本章回顾
23. 响应MicroStation附件事件
IAttachmentEvents接口
AfterAttach
AfterDetach
AttachmentModified事件
BeforeAttach事件
BeforeDetach事件
本章回顾
24. 模型事件
本章回顾
25. 层事件
Active事件
AfterCreate事件
AfterDelete事件
BeforeChangeActive事件
BeforeDelete事件
ChangeAttribute事件
本章回顾
26. 改变跟踪事件
BeginUndoRedo事件
ElementChanged事件
例1
例2
例3
例4
激活ChangeTrackEvents接口
本章回顾
27. 非图形信息—数据库
MicroStation是如何将元素“链接”到数据库的
从头开始建立数据库
使用UDL文件
链接MicroStation元素到数据库记录
用SQL建立数据库记录
建立一个查看数据库信息的用户界面
本章回顾
28. 标签
从基于选择集的标签中取得信息
取得文件中的所有标签
使用标签集
取得一个文件夹下所有文件中的所有标签
改变标签的值
改变多个文件中的多个标签值
把标签信息导出到一个文件中
本章回顾
29. XML
XML是什么?
XML文件结构
读取XML文件
本章回顾
30. 批处理
处理列在一个ASCII文件中的文件
处理一个文件夹下的所有文件
处理一个文件夹及其子文件夹下的所有文件
建立选择文件的用户界面
记录批文件处理过程
使用记录文件
用数据库跟踪活动
在注册表中保存信息
通过Internet记录活动
电子邮件处理记录
本章回顾
31. 标准检查器
标准检查器的基本实现
标准检查A
标准检查器的设置
检查标准
标准检查报告
自动装载自定义标准检查器外接程序
本章回顾
32. 使用Windows API
声明API调用
声明类型
利用API调用
GetLogicalDrives
GetDriveType
GetComputerName
GetVersionEx
Sleep
FindExecutable
GetDiskFreeSpace
GetSystemMetrics
GetTickCount
GetUserName
GetWindowsDirectory
LogonUser
MessageBeep
PlaySound
ShellExecute
SHGetFileInfo
本章回顾
33. 使用第三方ActiveX控件和DLL
使用ActiveX控件
使用现有的DLL
Microsoft Scripting Runtime
Microsoft Speech Object Library
Microsoft CDO for Windows 2000 Library
DSO OLE Document Properties Reader 2.0
本章回顾
34. 操作Excel
连接到Excel
GetObject
CreateObject
New
工作簿、工作表、范围和单元格
单元格和范围的地址
操作工作表
标签提取
本章回顾
35. 操作数据库(ActiveX数据对象)
ActiveX数据对象入门
UDL文件基础
连接、记录集以及更多内容
记录集
Find方法
GetString方法
AddNew和Update方法
SQL要素
Select语句
Where
Order By
扩展ActiveX数据对象
分析数据库架构
Excel文件作为数据库
本章回顾
36. MicroStation用VBA操作Mathcad
Mathcad的简要介绍
添加引用以及使用对象浏览器
与Mathcad通讯的基本宏
区域对象 — 所有计算的基础
Mathcad对象模型
Application
IMathcadApplication2
从Mathcad中驱动MicroStation几何图形
本章回顾
37. 从外部程序存取MicroStation数据
ActiveX/COM基础
引用、前期绑定和后期绑定
GetObject、SetObject和New
什么时候使用GetObject、CreateObject和New
“WithEvents”能干什么?
从Excel还是从MicroStation中运行宏?
从Excel中控制MicroStation
运行Excel宏
本章回顾
38. 编写VB6应用程序
VBA与VB6之间的不同
VB6工程的结构
用VB6控制MicroStation
在VB6中建立ActiveX控件
调试ActiveX控件工程
编译ActiveX控件
建立ActiveX DLL
编译和分发应用程序
编译应用程序
分发VB6应用程序
本章回顾
39. 使用VB.NET
VB.NET介绍
在VB.NET可以完成的工作
DGN浏览器应用程序
VBA到VB.NET引用
一切皆对象
重载
过程和函数
存取ASCII文件
遍历文件夹及其子文件夹
取得一个路径中的所有文件
返回函数值
Windows API调用
分发VB.NET应用程序
本章回顾
附加资源
学学习习 MMiiccrrooSSttaattiioonn VVBBAA JJeerrrryy WWiinntteerrss 著著 奔奔特特力力学学院院出出版版 EExxttoonn,,PPAA 22000066 年年
前 言 (奔特力系统公司,John Gooding) MicroStation VBA 是 MicroStation V8 对 Microsoft Visual Basic for Application(VBA)引擎的实现,它为 MicroStation 用户和开发者提供了大量功能 — 从简单的自定义到与其它 Windows 应用的紧密集成。借助于 VBA,用户能 定义 MicroStation 自动完成用户所需的重复任务。 许多用户已经发现,用 VBA 来使工作更容易其实很简单。使用标准的用户 界面,采用世界上最流行的编程语言,轻松与 Microsoft Office 以及其它应用程 序连接和通讯,所有这些仅仅是 VBA 所提供的许多功能的一部分。 虽然 MicroStation VBA 很流行,但您可能属于那些踌躇于甚或是猜疑于探 索 MicroStation 编程的人们。您大可不必这样!VBA 是最容易掌握的编程环境, 《学习 MicroStation VBA》这本书是帮助您学习的最佳指南。 一本想适合所有读者的书经常是要么缺少初学者所需的基础资料,要么缺少 专家所需的深层次技术信息。然而,《学习 MicroStation VBA》是一部同时服务 于初学者和专家的少见的杰出作品。这本全面的书籍集 Jerry Winters 先生广博 的 VBA 专业技能和 MicroStation 基础知识于一身。 介绍性章节仔细而彻底地带领新用户遍历了 Visual Basic for Application 的 基础。从其对 VBA 集成开发环境的详细回顾开始,经过其对如何和怎样使用窗 体和类模块的细心描述,再到其对对象模型的全面解释而终,Jerry 先生确保初 学者不仅具有一本如何使用 VBA 的指南,而且还使初学者从其深厚的洞察力中 获益。Jerry 先生告诉了我们,在为 MicroStation 建立专业级的应用时如何更好 地使用 VBA 工具。 1 China BDN
专家级的 VBA 程序员同样会发现 Jerry 先生的这本书是一本无价的参考工 具书,这本书能帮助他们开拓 VBA 所提供的功能。例如,Jerry 先生对 XML 的 概述以及在 MicroStation VBA 中如何调用 Windows API 能提高每位程序员的知 识水平。 但对于大多数的 MicroStation 用户来说,这本书应当能帮助您最终摆脱对编 写程序的恐惧。这本书中含有开始编写 MicroStation 程序和自动化您最通常任务 的所有资料。 2 China BDN
目 录 1. 2. 3. VBA介绍...........................................................................................1 什么是VBA? .....................................................................................1 为什么要学习VBA? ..........................................................................1 什么时候应该使用VBA? ...................................................................2 怎样使用VBA? .................................................................................2 VBA是什么样的?..............................................................................6 本章回顾 ............................................................................................7 VBA工程管理器 ................................................................................8 VBA工程管理器的功能.......................................................................9 宏对话框 ..........................................................................................10 本章回顾 .......................................................................................... 11 VBA IDE .........................................................................................12 菜单 .................................................................................................13 File(文件)菜单...........................................................................13 Edit(编辑)菜单 ..........................................................................14 View(视图)菜单.........................................................................15 Insert(插入)菜单........................................................................15 Format(格式)菜单 .....................................................................16 Debug(调试)菜单 ......................................................................16 Run(运行)菜单 ..........................................................................16 Tool(工具)菜单..........................................................................17 3 China BDN
Add-Ins(外接程序)菜单 .............................................................17 Window(窗口)菜单....................................................................18 Help(帮助)菜单 .........................................................................18 工具栏..............................................................................................18 标准工具栏 ...............................................................................19 编辑工具栏 ...............................................................................19 调试工具栏 ...............................................................................19 用户窗体工具栏 ........................................................................19 窗口 .................................................................................................19 工程资源管理器 ........................................................................20 对象浏览器 ...............................................................................21 属性窗口 ...................................................................................21 监视窗口 ...................................................................................22 本地窗口 ...................................................................................22 立即窗口 ...................................................................................23 调用堆栈窗口............................................................................23 工具箱窗口 ...............................................................................24 其它窗口 ...................................................................................25 本章回顾 ..........................................................................................26 找到帮助.........................................................................................27 术语 .................................................................................................27 帮助文件 ..........................................................................................29 内容选项卡 ...............................................................................30 索引选项卡 ...............................................................................31 搜索选项卡 ...............................................................................31 书签选项卡 ...............................................................................33 MicroStation VBA帮助文件 .......................................................34 网络 .................................................................................................35 对象浏览器.......................................................................................37 4. 4 China BDN
5. 6. 本章回顾 ..........................................................................................39 模块、窗体和类模块.......................................................................40 模块 .................................................................................................40 窗体 .................................................................................................44 类.....................................................................................................46 过程和函数.......................................................................................50 返回一个数组............................................................................55 返回“类型”............................................................................57 返回对象 ...................................................................................58 ByVal和ByRef(按值和按引用传递)............................................59 声明变量 ...................................................................................61 Optional Explicit........................................................................62 本章回顾 ..........................................................................................62 变 量.................................... ..........................................................64 标准VBA变量类型............................................................................64 Integer(整型).............................................................................65 Long(长整型) ............................................................................65 Double(双精度型) .....................................................................65 Boolean(布尔型) .......................................................................66 Date(日期型).............................................................................67 String(字符串型) .......................................................................67 Object(对象型)..........................................................................67 Variant ......................................................................................67 MicroStation特有的变量类型............................................................67 Application(应用) ......................................................................68 DesignFile(设计文件)................................................................68 ModelReference(模型参考) ......................................................68 Level(层)...................................................................................69 LineElement(线元素) ................................................................69 5 China BDN
7. EllipseElement(椭圆元素) .........................................................69 ArcElement(弧元素)..................................................................70 TextElement(文本元素).............................................................70 赋值和设置对象 ...............................................................................71 数组(Array) ......................................................................................71 常数 .................................................................................................72 变量名..............................................................................................72 区分大小写 ...............................................................................73 Optional Explicit...............................................................................74 使用变量 ..........................................................................................75 本章回顾 ..........................................................................................75 操作文本.........................................................................................76 VBA字符串函数 ...............................................................................77 UCase(大写转换)......................................................................77 LCase(小写转换) ......................................................................77 StrConv(字符串转换) ................................................................78 WeekDayName(星期名)、WeekDay(日期转星期) ....................78 MonthName(月名) ....................................................................79 LTrim(左截取)、RTrim(右截取)、Trim(两端截取) ......................80 StrComp(字符串比较) ...............................................................80 Len(取字串长度) .......................................................................84 Left(左取子串)...........................................................................84 Right(右取子串) ........................................................................85 Mid(取中串) ..............................................................................85 Replace(替换字串)....................................................................86 InStr(子串位置) .........................................................................87 InStrRev(反向子串位置)............................................................89 Split(分割)和Join(联接) .............................................................89 Asc(字符到ASCII码)和Chr(ASCII码到字符) ..............................91 6 China BDN
8. FormatCurrency(格式化货币) ...................................................92 FormatNumber(格式化数字) .....................................................93 FormatDateTime(格式化日期) ..................................................94 Format(格式化).........................................................................94 &(连接符)..................................................................................95 VbCr(回车符) ............................................................................95 VbTab(制表符) ..........................................................................95 本章回顾 ..........................................................................................95 操作数字.........................................................................................96 数字函数 ..........................................................................................96 加..............................................................................................96 减..............................................................................................98 乘..............................................................................................98 除..............................................................................................99 平方与指数 ...............................................................................99 平方根.....................................................................................100 正弦、余弦、正切...................................................................100 反正切.....................................................................................103 绝对值.....................................................................................104 转换为整数、长整数、双精度数和值 ......................................104 CLng.......................................................................................105 Fix...........................................................................................105 CDbl .......................................................................................106 Val ..........................................................................................106 IsNumeric ...............................................................................106 Round.....................................................................................107 Mod—求余..............................................................................108 Sgn—求数的正负号................................................................108 Rnd与Randomize ...................................................................108 7 China BDN
分享到:
收藏