《AutoCAD R12窗口设计技巧与ADS程序设计参考》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(台)林龙震编著;科培改编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1994
  • ISBN:7302014922
  • 页数:349 页
图书介绍:

第一部分 AUTOCAD对话框设计 1

第一章 DCL概论 1

1.1引言 1

1.2 DCL的作用 1

1.2.1设计对话框 1

1.2.2使应用程序支持对话框 1

1.3对话框简介 2

2.1引言 5

第二章 对话框的组成 5

2.2对话框的组成 6

第三章 对话框的属性 14

3.1控件属性 14

3.1.1整数 14

3.1.2实数 14

3.1.3由引号括起来的字符串 14

3.1.4保留字 14

3.2用户自定义的属性 15

3.3预定义属性 15

3.4配置与设置尺寸大小的属性 18

3.5功能性的属性 19

3.6预定义控件的属性 20

第四章 对话框控制语言(DCL) 27

4.1引言 27

4.2 DCL中一个简单的对话框 27

4.3 DCL文件结构 29

4.3.1base.dcl与acad.dcl文件 29

4.3.2用户定义的DCL文件 29

4.4.1控件定义 30

4.4 DCL语法 30

4.4.2控件引用 31

4.4.3属性与属性值 32

4.4.4注释 32

4.4.5 DCL错误处理 32

4.5 DCL的技巧 33

4.5.1在组中控制建立控件 33

4.5.2填充插入点(衬垫0) 34

4.5.3填充单元(衬垫1) 34

4.5.4一稀疏组中介于控件间的不必要区域 34

4.5.5右侧的不必要空间或一对话框的按钮 35

4.5.6一横向或纵向对话框的区域 36

4.5.7文本组 36

4.5.8对话框退出按钮 37

4.6对话框设计 40

4.6.1相关的参考文献 40

4.6.2一般原则 40

4.7预定义控件以及组的规范与设计指导 43

4.7.1按钮 43

4.7.3编辑框 44

4.7.2组 44

4.7.4图象按钮以及图象控件 45

4.7.5列表框 45

4.7.6下拉列表 45

4.7.7互锁按钮以及互锁列与互锁行 45

4.7.8滑动条 45

4.7.9文本 46

4.7.10乒乓开关 46

5.4对话框的大小及配置 47

5.3配置 47

5.1文本的大写 47

5.2缩写 47

第五章 一般规定与建议 47

5.5取消功能的控件 48

5.6 平铺对话框 48

5.7隐藏对话框 48

5.13警告对话框 49

5.12错误处理 49

5.11使用标准控制 49

5.10颜色 49

5.9键盘输入 49

5.8提供缺省值 49

5.14可移植的设计 50

5.15汉化问题 50

第六章 用AutoLISP和ADS管理对话框 51

6.1引言 51

6.2处理一对话框的函数实例 51

6.3函数调用顺序 52

6.4一对话框起作用时不允许使用的函数 53

6.5动作程序以及回调函数 55

6.6 AutoLISP:动作程序 56

6.7 ADS:回调函数 57

6.8回调原因 58

6.9缺省值与DCL动作 59

6.10平铺对话框 60

6.11隐藏对话框 60

6.12 ADS定义和声明 63

6.12.1对话框及控件的处理 63

6.12.2回调函数定义 63

6.12.4回调原因码 64

6.12.3状态码 64

6.12.5控件模式及列表函数码 65

6.12.6存放属性字符串的缓冲区 65

6.13处理控件 65

6.13.1初始模式及其值 65

6.13.2在回调时改变模式及其值 66

6.13.3设置列表框及其下拉式列表 67

6.13.4处理列表值 69

6.13.5建立图象 71

6.13.6图象按钮输入 73

6.13.7处理互锁组 74

6.13.8处理滑动条 75

6.13.9处理编辑框 76

6.13.10特定应用程序数据 77

6.14函数简介 78

6.15函数目录 81

6.16块定义对话框对话框实例 90

7.3入门 91

7.2用户应该准备什么? 91

7.1引言 91

第七章 举例 91

7.4AutoCAD的灵魂 98

7.5检验结果 104

7.6加入AutoCAD中 106

第二部分 ADS程序设计参考 109

第一章 概论 109

1.1引言 109

1.2使用ADS设计程序的基本条件 109

1.3.2辅助编译程序和操作系统 110

1.3 ADS的基本概念 110

1.3.1高度兼容性 110

1.4 ADS的改进及提高 111

1.5针对标准外部应用程序的可编程接口 112

1.6可编程的对话框 112

1.7如何从AutoLISP中访问ADS应用程序 112

1.7.1使用AutoCAD时装入一个应用程序 112

1.7.2数据库搜索路径 113

1.10卸载ADS应用程序 114

1.9运行ADS函数 114

1.8列出已装入的ADS应用程序 114

1.11在AutoCAD初始化时装入应用程序 115

1.12 ADS文件及其内容 115

1.12.1 ADS目标数据库 115

1.12.2头文件 115

1.13 ADS数据库函数的一般特性 116

1.14 ADS函数调用与AutoLISP调用的比较 116

1.15 LISP和C中的参数序列 116

1.18内存管理 117

1.17应用程序文件的组织 117

1.16内存考虑 117

1.19函数返回值与函数结果 118

1.20编译和连接一个ADS应用程序 118

第二章 使用ADS数据库 120

2.1引言 120

2.2ADS应用程序的结构 120

2.3使用AutoLISP建立联系 122

2.4 ADS应用程序的要求码和结果码 122

2.4.1 AutoLISP的要求码 122

2.5.1定义外部函数 124

2.4.2应用程序的结果码 124

2.5外部函数 124

2.5.2外部函数求值 125

2.6错误处理 126

2.7应用程序之间的联系 128

2.8在调用函数时处理错误 131

2.9处理外部应用程序 131

2.10ADS中定义的变量、类型和值 132

2.10.1一般类型和定义 132

2.10.3有用的值 137

2.10.2仅用于扩展图元数据中的类型 137

2.11结果缓冲区和类型码 138

2.11.1 ADS数据库定义的结果类型码 139

2.11.2 DXF 组码 139

2.12 ADS应用程序的要求码和结果码 141

2.12.1要求码 141

2.12.2结果码 142

2.12.3 ADS数据库函数的结果码 142

2.13.1应用程序的文件名 143

2.12.4用户输入的控制位码 143

2.13全局变量 143

2.14序列及其他动态分配数据 144

2.15管理结果缓冲区 146

2.15.1建立序列 146

2.15.2 AutoLISP序列 147

2.15.3带DXF程序码的图元序列 149

2.15.4指令和函数运行序列 150

3.2.1一般存取 151

3.2 AutoCAD询问和指令 151

第三章 一般的公共函数 151

3.1引言 151

3.2.2等待用户输入 153

3.2.3传送选取点给AutoCAD指令 153

3.3系统变量 153

3.4 AutoLISP符号 154

3.5文件搜索 155

3.6图形锁定 156

3.7视口描述器 157

3.9文本对话框公共函数 158

3.8几何图形公共程序 158

3.10获取用户输入 161

3.10.1用户输入函数ads_getxxx() 161

3.11控制用户输入函数的条件 163

3.11.1用户输入函数的输入选项 163

3.11.2指定关键字 165

3.12拖动选择集 165

3.12.1用户中断 166

3.13 AutoLISP函数的返回值 167

3.14.1字符串转换 168

3.14转换 168

3.14.2真实世界单位 170

3.15字符类型处理 171

3.16坐标系统变换 171

3.17显示控制 173

3.17.1交互输出 173

3.17.2图形和文本屏幕的控制 174

3.17.3低级图形和用户输入控制 175

3.18校正数字化仪 175

3.19通配符模式 177

第四章 选择集、图元及符号表函数 178

4.1选择集和图元名 178

4.2处理选择集 178

4.2.1选择集过滤序列 180

4.2.2过滤序列中的通配符模式 182

4.2.3过滤扩展的图元数据 182

4.2.4相关测试 183

4.2.5条件过滤 184

4.3操作选择集 185

4.4转换选择集 186

4.5图元名称和数据函数 189

4.5.1图元名称函数 189

4.5.2图元处理及图元的用法 190

4.6图元前后关系和坐标转换数据 191

4.6.1坐标转移 191

4.6.2相关数据 194

4.6.3合成的实例 195

4.7图元数据函数 196

4.8建立复杂的图元 200

4.9匿名集成模块 202

4.10图元数据函数和图形屏幕 204

4.11扩展图元数据的注意事项 205

4.12扩展图元数据的组织 206

4.13登记一个应用程序 207

4.14获取扩展的图元数据 208

4.15管理扩展图元数据占用的内存 209

4.16处理扩展图元数据 210

4.17访问符号表 210

5.2.2外部函数处理类 213

5.2.1建立与AutoLISP的接口类 213

5.2.3外部应用程序处理类 213

5.1引言 213

5.2概述 213

第五章 ADS数据库参考 213

5.2.4错误处理类 214

5.2.5内存管理类 214

5.2.6 AutoCAD变量与指令类 214

5.2.7几何公共函数类 215

5.2.8用户输入类 215

5.2.9返回外部函数值类 216

5.2.11字符类型处理类 217

5.2.10转换类 217

5.2.12坐标系统转换类 218

5.2.13数字化仪校正类 218

5.2.14显示控制类 218

5.2.15低级图形类 219

5.2.16通配符类 219

5.2.17选择集类 219

5.2.18图元处理类 220

5.2.19扩展的图元数据类 220

5.3.2打开及关闭对话框类 221

5.3.1打开及关闭DCL文件类 221

5.2.20符号表类 221

5.3可编程的对话框函数 221

5.3.3初始化显示或响应函数类 222

5.3.4处理控件以及属性类 222

5.3.5设置列表框以及自动下拉列表类 222

5.3.6建立图象类 222

5.3.7特定应用程序数据类 223

5.4外部定义的AutoCAD函数类 223

5.5设计与AutoCAD指令交互作用的接口 223

5.6 ADS数据库函数清单 224

5.7外部定义的AutoCAD函数 290

5.8设计与AutoCAD指令交互的接口 293

第六章 程序设计技巧 298

6.1引言 298

6.2程序实例所使用的技巧 298

6.3实例程序fact.c 299

6.3.1使用应用程序 299

6.4实例程序ads_perr.c 300

6.3.2技巧 300

6.5实例程序arbmat.c 301

6.6实例程序sld2ps 301

6.7实例程序ptext.c 302

6.8.3 YIQ系统 303

6.8.4色调-彩度-明暗度系统(HueSaturation-Value,HSV) 303

6.8.5色调-颜色淡薄度-彩度系统(Hue-Lightness-Staturation,HLS 303

6.8.2淡青-紫红-黄色(CMY)系统 303

6.8.1红-绿-蓝(RGB)系统 303

6.8实例程序colext.c 303

6.8.6温度颜色 304

6.8.7颜色命名系统(CNS) 304

6.8.8使用应用程序 306

6.8.9转换成AutoCAD颜色 306

6.8.10转换成RGB 307

6.8.11 AutoCAD和RBG颜色转换 308

6.8.12技巧 308

6.9实例程序mountain.c 309

6.9.1使用应用程序 309

6.10实例程序gravity 310

6.9.2技巧 310

6.10.2使用程序 311

6.10.3单位 311

6.10.4质量图元 311

6.10.1快速漫游星际 311

6.10.5模拟程序指令 312

6.10.6技巧 313

6.11实例程序magnets.c 317

6.11.1 magnets中的指令 318

6.12.1传递指针以取代数据结构 319

6.12避免错误 319

6.12.2释放选择集时出现的错误 320

6.12.3用Long(长型)整数为选择集编码时出现的错误 320

6.12.4释放结果缓冲区时出现的错误 321

6.12.5以共享模式打开文件 321

附录A AutoLISP与ADS函数对照表 322

附录B DXF群组码 329

附录C 错误码 341

附录D ASCII码 346