用Visual Basic开发交互式CAD系统

副标题:无

作   者:苏金明编著

分类号:

ISBN:9787505386440

微信扫一扫,移动浏览光盘

简介

交互式CAD系统开发基础系列丛书。 本书结合Visual Basic语言详细讲解了交互式CAD系统的开发技术。剖析了构造系统的思路和技巧,并结合实例给出了一套完整的代码。 全书共分3篇。第1篇(第1章至第3章)为开发基础篇,比较全面地介绍了利用Visual Basic语言开发交互式CAD系统应具备的语言基础和平面几何学基础知识。第2篇为交互式绘图篇(第4章至第10章),是本书的核心部分,讲解了用Visaul Basic语言开发交互式CAD系统的思路和技巧。第3篇为系统集成篇(第11章至第13章)。主要介绍界面制作、图形打印以及如何对编好的程序进行打包。 本书所有示例程序均通过调试,并放入随书的光盘上,以便于学习和交流。 本书可供从事图形学、CAD技术以及编程技术的有关工程技术人员、程序员、大学生、研究生阅读参考,也可作为大专院校相关专业的教材。

目录

第1篇 开发基础篇

第1章 visual basic绘图基础

1.1 概述

1.2 用vb绘图

1.2.1 颜色设置

1.2.2 线型、线宽设置

1.2.3 字体设置

1.2.4 区域填充

1.2.5 绘图模式

1.2.6 绘直线段、矩形和矩形区域

1.2.7 绘圆、椭圆、圆弧和椭圆弧

1.2.8 更新和清除

1.2.9 用vb属性和方法绘图示例

1.2.10 图形控件

1.3 用api函数绘图

1.3.1 api函数的声明

1.3.2 api浏览器

1.3.3 参数数据类型的匹配

1.3.4 画笔

1.3.5 刷子

.1.3.6 绘图

1.3.7 区域

1.3.8 api函数绘图示例

1.4 坐标系统

1.4.1 逻辑坐标

1.4.2 设备坐标

1.4.3 windows映射模式

1.4.4 用户坐标

1.4.5 坐标转换

1.4.6 用vb属性和方法处理坐标

1.5 窗口与视口

1.5.1 概念

1.5.2 相关函数

1.6 本章小结

第2章 visual basic的面向对象编程技术

2.1 对象

2.1.1 概念

2.1.2 面向对象编程的特点

2.1.3 vb对象的创建、操作和拆卸

2.2 类

2.2.1 创建类模块

2.2.2 属性

2.2.3 方法

2.2.4 事件

2.2.5 创建和测试新类

2.2.6 vb的类生成器

2.3 多态

2.3.1 继承和多态

2.3.2 接口

2.3.3 用接口实现多态

2.3.4 后期绑定和前期绑定

2.4 集合类

2.4.1 对象数组

2.4.2 集合

2.4.3 集合类

2.5 本章小结

第3章 基本图形元素之间的几何关系基础

3.1 点与其他图元之间的关系

3.1.1 点与点之间的关系

3.1.2 点与直线的关系

3.1.3 点与圆之间的关系

3.1.4 点与圆弧的关系

3.2 直线段与其他图元之间的关系

3.2.1 直线段与直线段之间的关系

3.2.2 直线段与圆的关系

3.2.3 直线段与圆弧的关系

3.3 圆与其他图元的关系

3.3.1 圆与圆的关系

3.3.2 圆与圆弧的关系

3.4 圆弧与其他图元之间的关系

3.5 图元关系演示程序

3.6 本章小结

第2篇 交互式绘图篇

第4章 交互式cad技术概述

4.1 交互式cad技术简介

4.2 交互设计的任务

4.2.1 定位

4.2.2 定向

4.2.3 定量

4.2.4 任务选择

4.3 交互设计的基本原则

4.4 交互设计的基本技术

4.4.1 定位

4.4.2 拾取

4.4.3 选择

4.4.4 手柄及相关技术

4.4.5 相交图元

4.4.6 菜单和工具

4.4.7 对话框

4.4.8 状态提示

4.5 交互式cad技术的应用

4.5.1 交互式cad技术在办公软件中的应用

4.5.2 交互式cad技术在绘图软件中的应用

4.5.3 gis软件中的交互式cad技术

4.5.4 数值模拟软件中的交互式cad技术

4.5.5 工程设计软件中的交互式cad技术

4.5.6 数学分析软件中的交互式cad技术

4.6 本章小结

第5章 交互式cad系统的总体设计

5.1 数据的组织和描述

5.1.1 数据结构

5.1.2 数学模型

5.2 数据的输入

5.2.1 传统的数据输入方式

5.2.2 交互式对话框数据输入

5.2.3 交互式鼠标绘图数据输入

5.2.4 实现用鼠标交互式输入数据

5.3 数据的管理

5.3.1 type结构和vb类

5.3.2 多义线顶点的存储

5.3.3 集合类

5.4 数据编辑

5.4.1 图元拾取和选择

5.4.2 图元的剪切、复制、粘贴和删除

5.4.3 图形块和图层

5.4.4 图元的几何变换

5.4.5 图元的级联修改

5.5 数据的输出

5.5.1 文本输出

5.5.2 以dxf格式输出

5.6 交互式cad系统的uml类图

5.6.1 系统的uml类图

5.6.2 基类cgelement

5.6.3 派生类cline等

5.6.4 基类ccommand

5.6.5 创建直线类ccreateline

5.7 绘图工具

5.7.1 网格

5.7.2 手柄

5.7.3 snap to功能

5.7.4 距离和角度测量

5.8 界面交互

5.9 本章小结

第6章 用鼠标交互绘制图元

6.1 概述

6.1.1 消息驱动与事件驱动

6.1.2 鼠标类消息和vb中的鼠标操作事件

6.1.3 用鼠标绘图

6.1.4 结合类用鼠标绘图

6.2 坐标系统

6.3 position类

6.4 图元类的实现

6.4.1 图元基类cgelement

6.4.2 直线段类——cline类

6.4.3 cpolyline类

6.4.4 圆类——ccircle类

6.4.5 圆弧类——carc类

6.4.6 文本类——ctext类

6.5 图元集合类的实现

6.5.1 直线段集合类

6.5.2 多义线、圆、圆弧和文本的集合类

6.6 绘图命令类的实现

6.6.1 ccreateline类

6.6.2 ccreatepline类

6.6.3 ccreatecircle类

6.6.4 ccreatearc类

6.6.5 ccreatetext类

6.7 交互绘图的实现

6.7.1 界面制作

6.7.2 添加事件代码

6.8 本章小结

第7章 图元的拾取和选择

7.1 包围矩形的计算

7.1.1 直线段的包围矩形

7.1.2 多义线的包围矩形

7.1.3 圆的包围矩形

7.1.4 圆弧的包围矩形

7.1.5 文本的包围矩形

7.2 图元的拾取

7.2.1 直线段的拾取

7.2.2 多义线的拾取

7.2.3 圆的拾取

7.2.4 圆弧的拾取

7.2.5 文本的拾取

7.3 图元的选择

7.3.1 添加选择集

7.3.2 逐个选择图元

7.3.3 分类选择

7.3.4 全选

7.3.5 放弃选择

7.4 本章小结

第8章 缩放和移动

8.1 图形的缩放

8.1.1 全局缩小和放大

8.1.2 局部放大

8.1.3 显示全图

8.2 图形的移动

8.3 本章小结

第9章 图元的编辑

9.1 二维图形变换的基本原理

9.1.1 平移变换

9.1.2 旋转变换

9.1.3 镜像变换

9.1.4 比例变换

9.1.5 组合变换

9.2 在类中添加变换函数

9.2.1 点的变换

9.2.2 图元的变换

9.3 图形变换交互功能的实现

9.3.1 平移变换——cmove类

9.3.2 旋转变换

9.3.3 镜像变换——cmirror类

9.3.4 比例变换

9.4 实现几何变换

9.4.1 添加菜单

9.4.2 实现变换

9.5 删除图元

9.6 本章小结

第10章 绘图工具

10.1 网格

10.1.1 把图形和文本设为绘图背景

10.1.2 net类

10.1.3 显示和删除网格

10.1.4 snap to功能的实现和取消

10.1.5 实现网格

10.2 手柄及相关技术

10.3 到特定点的snap to功能

10.4 距离测量

10.5 角度测量

10.6 本章小结

篇3篇 系统集成篇

第11章 界面制作

11.1 界面设计的原则

11.1.1 界面风格与内容协调一致原则

11.1.2 界面布局和谐匀称原则

11.1.3 控件摆放与操作习惯一致性原则

11.1.4 简明精确原则

11.2 工具条和状态栏

11.2.1 工具条

11.2.2 状态栏

11.2.3 给vb_cad添加工具条和状态栏

11.3 启动窗口

11.3.1 把窗体设置为启动窗体

11.3.2 制作启动窗口

11.3.3 vb提供的启动窗口模板

11.3.4 给vb_cad程序添加启动窗口

11.4 about窗体

11.4.1 vb提供的about窗体模板

11.4.2 给vb_cad程序添加about对话框

11.5 本章小结

第12章 图形打印

12.1 printer对象

12.1.1 printer对象的属性

12.1.2 printer对象的方法

12.2 “打印”对话框

12.3 cprint类

12.3.1 cprint类的属性

12.3.2 cprint类的方法

12.4 实现打印预览和打印

12.5 本章小结

第13章 程序打包

参考文献


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

用Visual Basic开发交互式CAD系统
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon