《AutoCAD R12窗口设计技巧与ADS程序设计参考》求取 ⇩

第一部分 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.c299

6.3.1使用应用程序299

6.4实例程序ads_perr.c300

6.3.2技巧300

6.5实例程序arbmat.c301

6.6实例程序sld2ps301

6.7实例程序ptext.c302

6.8.3 YIQ系统303

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

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

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

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

6.8实例程序colext.c303

6.8.6温度颜色304

6.8.7颜色命名系统(CNS)304

6.8.8使用应用程序306

6.8.9转换成AutoCAD颜色306

6.8.10转换成RGB307

6.8.11 AutoCAD和RBG颜色转换308

6.8.12技巧308

6.9实例程序mountain.c309

6.9.1使用应用程序309

6.10实例程序gravity310

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.c317

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

1994《AutoCAD R12窗口设计技巧与ADS程序设计参考》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(台)林龙震编著;科培改编 1994 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。