AutoCAD二次开发在土工试验中的应用

合集下载

利用VBA对AutoCAD二次开发在矿山测量中的应用

利用VBA对AutoCAD二次开发在矿山测量中的应用

利用VBA对AutoCAD二次开发在矿山测量中的应用摘要:本文通过对AutoCAD绘图软件、二次开发语言VBA的介绍,以及分析矿山测量在制图时对AutoCAD的需求,阐述利用VBA对AutoCAD二次开发在矿山测量中的应用。

关键词:AutoCAD;VBA;二次开发;矿山测量1关于AutoCAD、VBA1.1介绍AutoCAD、VBAAutoCAD(Auto Computer Aided Design)是美国Autodesk公司首次于1982年研究开发的计算机辅助设计软件,是目前国际上应用最流行的绘图工具,功能全面,操作稳定,普适性强,广泛用于二维绘图、详细绘制,深受各行各业设计者和工程技术人员的喜爱。

与此同时,高普适性也对应着AutoCAD另一大特点:开放的结构体系。

这种开放体系,使得不同行业、专业根据自身的特点能够对其进行Autodesk二次开发,可以说AutoCAD的普适性为其二次开发提供了必要条件,从而也弥补了其专业针对性能不强的弱点。

从AutoCAD R14.01版开始,Autodesk在AutoCAD中加入了VBA(Visual Basic for Applications),作为AutoCAD的一种二次开发工具。

VBA是一种完全面向对象体系结构的编程语言,是Visual Basic的一种宏语言,与VB有着相似的语言结构和开发环境。

在VBA中,AutoCAD通过AetiveX提供了一个沟通外部世界的机制,使得AutoCAD通过不同的编程语言和环境进行二次开发。

可见,VBA是通过ActiveX接口建立与AutoCAD对象之间的联系,在AutoCAD和Visual Basic之间搭建起起了一座桥梁,将其完美的融合在一起,创造出符合用户要求的程序,形成新的功能性强、灵活性高的软件。

1.2利用VBA对AutoCAD进行二次开发的优点VBA与其他AutoCAD二次开发技术相比,优点有很多:VB语言基础广泛。

AutoCAD二次开发技术在工程测绘制图中的应用

AutoCAD二次开发技术在工程测绘制图中的应用

AutoCAD二次开发技术在工程测绘制图中的应用摘要:简要介绍了进行AutoCAD二次开发的常用方法和技术特点,并以实例说明了利用VBA实现AutoCAD二次开发的实际价值和意义。

关键词: AutoCAD二次开发VBA 工程测绘制图坐标标注随着现代科学技术的迅猛发展,测绘科学也发生了翻天覆地的变化,测绘仪器和测绘技术都有了很大的发展,测绘仪器由原来的光学仪器、机械仪器发展到了电子仪器,图形绘制由铅笔平板仪绘制发展到计算机软件绘制。

电子仪器可通过专用传输线与计算机直接连接,把野外所采集的数据传输进计算机,在计算机中进行数字化成图。

以手工作业为主的测量内业计算与绘图工作已经可以通过电子仪器、计算机绘图仪完成。

数字化成图已经成为测图发展的主流方向。

目前市场上的数字成图软件有很多,测绘行业普遍使用的有南方测绘公司的CASS 系列、广州开思公司的SCS 系列,还有北京微远图公司的SV300 系列等软件,这些软件多是以AutoCAD为平台开发的, 它们主要针对的是测绘行业的通用性需求,在大体框架上基本满足了地形图、地籍图等测绘工作的成图要求。

但测绘性质的多样性,决定了不可能有适合所有测绘性质的数字成图软件,在实际工作中,一些制图工作在许多细节上的操作具有特殊性,并且随测绘性质和目的的不同而有所不同。

而且每个测绘员又各有各的工作方式和习惯.这些通用软件对一些特殊性质的处理控制和专业性强的特殊要求就不能满足了,怎样解决这个问题和要求,使数字化成图软件更符合自己工作要求呢?下面针对本单位经常进行的工程测量成图工作中遇到的问题,介绍解决基本方法与过程。

一.AutoCAD及二次开发简介1. AutoCADAutoCAD是美国Autodesk 公司开发的一个交互式绘图软件,具有开放的极其灵活的体系结构,它允许用户和开发者采用各种方法对其进行定制、扩充和修改,即用户自己可以对进行二次开发,能最大限度地满足用户的特殊要求。

AUTO CAD二次开发性能在建筑施工图中应用

AUTO CAD二次开发性能在建筑施工图中应用

从 下往 上 画 和 从 上 往 下 画 哪 种 方 便 就 取 那 种 完成 楼梯 作 图 如 直接 用 A u t
o
CAD
的绘 图
命令 工 作 时 间 要 以 小 时 计算 而 使 用 这 个 程 序 时 间 以 分 计算
下 面 给 出 命 令 S T A I R S 的程 序
(de f u (s e (s e (s e (s e (s e (s e (
a n
l ( li
s
t
(
t
e a r
ptb
e a r
a s e
) (+
o
(
e a
d
pt b
e ) ( / bZ)Ia n ) ) ) s
o
e s
p t la
a n
n
Z ( J is

(一
,,
p tt
p ) (
s e
/a
Z) ) (+
o
(e a dr p tt
o
p ) la
n
) ))
o mm c
(
e o


)


) ) + ) ) ) )

赖信 昌 刘子建
2
.

,

:

,
.
,

A 以。 C A D

1 8 9 及其应 用 重 庆 重庆大 学出版社 1 9

7
.
童伟 昌 励泰 兴等
,
计算机辅 助 绘 图 设 计实脸 教程
上 海 中 国 纺织大学 出 版社
:
,

CAD在工程实践中的二次开发

CAD在工程实践中的二次开发

CAD在工程实践中的二次开发简介CAD(Computer-ded Design,计算机辅助设计)是指利用计算机技术来辅助进行产品的设计和制造过程。

随着技术的不断发展和应用的广泛,CAD在工程实践中的作用越来越重要。

而CAD的二次开发,则是指在原有CAD软件基础上,通过编程和定制化操作,实现特定功能和需求的定制化开发。

本文将探讨CAD在工程实践中的二次开发的意义、方法和应用。

二次开发的意义CAD的二次开发在工程实践中具有重要的意义。

首先,二次开发能够满足工程实践的特定需求。

由于不同的工程项目具有不同的特点和要求,通用的CAD软件可能无法完全满足所有需求。

通过二次开发,可以根据实际需求进行定制化开发,实现特定的功能和操作,提高工程实践的效率和质量。

其次,二次开发能够优化工程实践的流程。

CAD软件通常提供了一些基本的功能和工具,但对于复杂的工程项目来说,这些功能和工具可能不够全面和高效。

通过二次开发,可以增加新的功能和工具,简化复杂的操作流程,提高工程实践的效率和准确性。

最后,二次开发能够提高工程人员的技术水平。

通过参与CAD的二次开发,工程人员可以学习和掌握更高级的编程技术,提升自身的技术能力和水平。

这对于工程人员的个人发展和职业提升具有重要的意义。

二次开发的方法CAD的二次开发有多种方法,常见的包括使用CAD软件的API (Application Programming Interface,应用程序接口)、插件和脚本等。

首先,使用CAD软件的API可以进行二次开发。

大多数CAD软件都提供了API接口,开发者可以通过编写代码来访问和操作CAD软件的功能和数据。

通过使用API,可以编写自定义的功能和工具,实现特定需求的开发。

常见的CAD软件API包括AutoCAD的AutoLISP和.NET API、SolidWorks的VBA和C# API等。

其次,使用插件可以进行二次开发。

插件是一种特定功能的软件模块,可以增强CAD软件的功能和性能。

AUTOCAD二次开发技术在矿建制图中的研究与应用

AUTOCAD二次开发技术在矿建制图中的研究与应用

AUTOCAD二次开发技术在矿建制图中的研究与应用摘要矿建施工用图的数量庞大种类繁多,如果只是使用AutoCAD进行人工绘图,显然效率较低。

为提高矿山施工制图的效率,本实验使用VBA通过AutoCAD提供的ActiveX对象接口对其进行二次开发,实现巷道断面图、井筒断面布置图、爆破施工图等图件的参数化绘图。

通过以爆破施工图绘制模块为例简要说明编写重点,详细介绍了崩落眼的绘制方法,并完成了绘图输出显示。

关键字二次开发;VBA;模块1 研究背景在采矿业使用最广泛的是AutoCAD。

AutoCAD作为一个通用的平台软件,并没有针对采矿设计的特点提供更多的便利,用AutoCAD绘制符合采矿设计规范的图形需要做大量重复而单调的劳动。

针对采矿行业开发的CAD软件。

它们一般都对采矿设计规范提供了丰富的支持,大大减少了用户花在基本图元、线形上的时间。

在此基础之上再对CAD软件进行二次开发。

二次开发后的CAD软件既有成熟CAD平台的稳定品质,又可针对采矿行业的特点提供丰富的功能支持。

VBA[1]是一个面向对象的编程环境,它和VB一样有很强的开发能力。

VBA 和VB两者之间的区别是VBA和AutoCAD运行在同一处理空间,为AutoCAD 提供智能和快速的编程环境。

2 设计思路基于AutoCAD的矿建施工图参数化绘制程序根据绘制矿图的实际需要和设计能力,本着简单实用,结构清晰的基本原则,在此只开发四个模块[2]:绘图环境初始化,巷道断面施工图绘制,井筒断面布置图绘制,爆破施工图绘制。

以巷道爆破施工图绘制模块为例,模块的绘制方法为:定义绘制爆破施工图所需的函数,在这些函数中调用AutoCAD提供的对象、方法、对象特性等实现函数定义的功能。

绘图模块接受用户输入参数,调用定义的函数绘制出用户需要的爆破施工图。

3 设计要点创建和编辑AutoCAD的图元,在本研究设计中主要使用了直线、曲线、图案填充等,以下以创建直线对象、编辑偏移对象为例简单阐述这些对象的创建方法:1)AddLine通过两点创建直线;2)AddLightweightPolyline从顶点列表创建二维优化多段线;3)AddMLine创建多线;4)AddPolyline创建二维或三维多段线。

高标准基本农田规划设计中的AutoCAD二次开发技术

高标准基本农田规划设计中的AutoCAD二次开发技术

高标准基本农田规划设计中的AutoCAD二次开发技术摘要:为了保证高标准基本农田建设项目圆满竣工,基于AutoCAD平台采用C语言进行二次开发,实现针对基本农田的高标准规划和设计。

试用软件发现,该方法不仅可以提高基本农田规划设计的准确性和高效性,而且能达到农田改造要求的各项指标,满足现代农业发展的需求,同时为后期的施工建设提供了可靠的技术保障。

关键词:AutoCAD;二次开发;规划设计;高标准基本农田近年来,粮食安全问题愈益成为国际社会关注的焦点问题。

中国虽是传统的农业大国,但是中国农业发展方式还存在一系列与粮食增产不相适应的环节。

例如,土地利用方式粗放,水利基础设施陈旧,一家一户的生产组织方式落后,粮食流通体系滞后,科技支撑能力不足等。

粮食是特殊而敏感的产品,粮食供给即使出现一些细小的问题都可能引发人们的恐慌,导致市场剧烈波动,进而影响社会稳定。

当前,国际粮食形势严峻,中国粮食供给能力需要进一步提高。

粮食安全是治国安邦的头等大事,必须采取战略措施增加粮食供给能力和保障国家粮食安全。

高标准基本农田是指在一定时期内,通过土地整治建设形成的集中连片、设施配套、高产稳产、生态良好、抗灾能力强,与现代农业生产和经营方式相适应的基本农田。

包括经过整治的原有基本农田和经整治后划入的基本农田[1]。

高标准基本农田建设则是以建设高标准基本农田为目标,依据土地利用总体规划和土地整治规划,在农村土地整治重点区域及重大工程、基本农田保护区、基本农田整备区等开展的土地整治活动。

按照全国土地整治规划,中国将投资6 000亿元建设2 667万hm2高标准基本农田,提高粮食产量,保证国家粮食安全。

高标准农田建设项目的前期规划设计工作是搞好项目建设的基础,是项目顺利实施的重要保证,高标准农田建设靠的是高标准的规划设计[2]。

规划设计一般都采用AutoCAD等设计软件,但在复杂的CAD问题或特殊用途的规划设计中,依据原有软件的功能往往难以较好地解决问题,在此情况下,只是会使用软件的基本功能是不够的,根据客户的特殊用途进行软件的客户化定制和二次开发,往往能够大大提高企业的生产效率和技术水平。

利用AutoCAD二次开发征地测量绘图程序的过程及应用

利用AutoCAD二次开发征地测量绘图程序的过程及应用
2 征 地 测 量 绘 图 程 序 数 据 流 图及 数 据 宇 典 参 考 了 清 华 大 学 出 版 社 的 《 件 工 程 导 论 》 第 软 ( 四版 ) 关 于 数 据 流 图 的 符 号 规 定 及 绘 制 过 程 、 据 中 数 字 典 的 格 式 说 明 , 绘 了 本 程 序 模 块 的 数 据 流 图 及 编 数 据 字 典 其 中 , 据 字典 对 数据 流 图 中 的每 个元 素 进行 数 了精 确 定 义 , 数 据 流 图 共 同 构 成 系 统 的 逻 辑 模 型 。 和
第 2 2期 总第 2 4 2 期
21 0 0年 I 1月
内 蒙 古 科 技 与 经 济
I n rM o g l ce c c n lg & Ec n my n e n oi S in eTe h o o y a oo
No.2 2,t 4 h is e he 22 t s u
表 1 名 字
图 1 征 地 测 量 绘 图 程 序数 据流 部分 征 地 测量 绘 图程 序 数 据 字 典 外 业数 据 数 据 流
种 类
描 述 定 义 名 字
NOV. 01 2 0
利用 u C D二 开 征 量 程 过 及 At A 次 发 地测 绘图 序的 程 应用 0
弓永 利
( 蒙古 建 筑 职业 技 术 学 院 , 内 内蒙 古 呼 和 浩 特 005) 1 0 0 摘 要 : 述 了 常 用 的 征 地 测 量 绘 图 程 序 的 开 发 过 程 及 应 用 利 用 Au o 论 t CAD2 0 0 0的 二 次 开 发 功 能 , 用 VB 语 言 编 写 了 常 用 的 测 量 程 序 ,目的 是 应 用 程 序 较 为 方 便 、 速 、 确 地 处 理 各 项 内 业 工 作 , 应 A 快 准 提 高 工 作 效 率 和 质 量 , 够 给 有 关 部 门 提 供 准 确 无 误 的 计 算 成 果 、 图 资 料 。 程 序 开 发 过 程 具 有 较 深 的 能 绘 理论 水平 , 果 具有较 强的 实用价值 , 现 了测量计 算及 绘 图工作从 手 工操作 到计 算机 处理 的过程 。 结 实 关 键词 : Aut CAD ; 次 开 发 ; 地 测 量 o 二 征 中图分 类号 : TP3 1 4 9.1 文献标 识码 : A 文 章 编 号 :O 7 6 2 (0 0 2 一 O 7 一 O 1O— 912 1 )2 o5 1 随 着计 算机 应 用 的普 及 , 算 机 绘 图 已在 测绘 计 工 作 中 广 泛 使 用 。 中 Au o 其 t CAD 是 比 较 常 用 的 , 目 前 Au o t CAD2 0 0 0是 Au o t CAD 的 较 新 版 本 , 版 本 该 不 仅 提 供 了 强 大 的 平 面 绘 图 功 能 , 且 还 提 供 了 强 而 能 可 以根 据 实 际 工 作 利 需 要 自 己 编 制 应 用 程 序 。 VB 是 A u o A t CAD2 0 0 0二 次 开发 使 用 的语 言 之 一 , VBA 是 在 BAS C 基 础 上 I 开 发 的一种 语 言 , 功 能强 大 , 法 与 B 其 语 AS C 兼 容 。 I 运 行速 度较快 。 针 对 我 们 经 常 进 行 的 各 项 测 量 内业 工 作 中要 求 的 计 算 及 绘 图 内 容 , 用 VB 应 A 语 言 在 A u o t— C AD2 0 0 0的 平 台 上 可 编 写 各 项 测 量 应 用 程 序 , 求 力 做 到能处 理较 大量数 据 的运算 , 算过 程较 为简便 , 运 运算 结果 图文并 茂 、 合要求 。 符 笔 者 在 内蒙 古 建 筑 工 程 测 量 研 究 所 工 作 期 间 主 要 承 担 内业 计 算 、 图 、 料 整 理 及 管 理 工 作 。测 量 绘 资 外 业 工 作 要 求 认 真 负 责 、 事 求 是 , 业 工 作 要 求 准 实 内 确 仔 细 , 丝 不 苟 。外 业 工 作 有 较 好 的 仪 器 设 备 , 一 为 了进 一 步 提 高 工 作 效 率 与 质 量 , 够 给 有 关 部 门 提 能 供 准 确 无 误 的 计 算 成 果 、 图 资 料 , 者 从 内业 工 作 绘 笔 人手 , 写 了一些 常 用 的计 算 及绘 图程 序用 于 内业 编 工 作 中 , 为 方 便 、 速 、 确 地 处 理 各 项 内业 工 作 , 较 快 准 使 我 们 摆 脱 传 统 的 大 量 烦 琐 的 手 工 计 算 及 绘 图 m 作 。 以下是 笔者开 发 的征地测 量绘 图程 序的实 例 : 1 征 地 测 量 绘 图 程序 功 能 描 述 任 何 工 程 开 工 建 设 前 都 要 经 过 征 地 测 量 审批 手 续 , 细 确 定 其 占地 情 况 , 就 需 要 外 业 实 地 测 量 界 详 这 址 点 坐 标 , 后 内业 绘 制 征 地 测 量 图形 , 城 建 规 划 然 为 部 门 提 供 精 确 的 统 计 数 字 。 土 地 管 理 部 门 进 行 管 是 理 、 划 的 科 学 依 据 。征 地 测 量 绘 图程 序 ” 通 过 读 规 “ 是 出外 业 观 测 数 据 文 件 , 依 据 要 求 的 比 例 尺 绘 制 征 可 地 图 , 确 地 计 算 征 地 图形 的 面 积 及 各 边 长 , 注 界 精 标 址 点 编 号 及 各 界 址 点 坐 标 , 直 接 作 为 提 供 城 建 规 可 划 部 门进 行 报 建 审 批 的 资 料 信 息 。

AutoCAD二次开发在土工试验中的应用

AutoCAD二次开发在土工试验中的应用
程 序 已应 用于 企 业 的 实 际工 程 中 ,填 补 了国 内该 领 域 的一 个 空 白 。
关键词 :A tC D;Vsa LS ;土工试验 ;浮动菜单 uo A i l IP u 中图分类号 :T 1. P3 11 文献标志码 :B 文章编号 :10 — 9 2 2 1 )4 0 4 — 4 0 2 4 7 (0 10 — 15 0
摘要 :利 用 Vsa LS i l IP语 言对 A t A u uo D进行二 次开发 ,提 出解决 室内土工试验 自动化数据 采集、计算、 曲线 自动生成 C 新方案 ;介绍程序技术特点 、算法优 劣判 定、浮动 图形 菜单制作等编程技巧 ,具有鲜明的技 术创 新点和广阔的市场前景 。该
Appl a i n o e e l pm e fAut i to fr -d veo c nto oCAD n o lt s i s i et
HU in pn Ja — ig
(C CT i ab r o sl nsC .Ld, h nh i 0 0 2 C ia C C hr H ro nut t o t.Sa g a 2 0 3 , hn ) d C a ,
2 1年 4月 01
水运 工程
Po t & W ae wa En i e i r tr y gne rng
Apr 01 .2 1
第 4期
总 第 4 2期 5
No 4 S r lN . 5 . ei o 4 2 a
Auo AD二次开发在 土工试验 中的应用 tC
胡建平
f 中交第三航务 工程勘察设计 院有 限公 司,上海 2 0 3 ) 0 0 2
பைடு நூலகம்
验曲线 ,生成通用类型 的 d g w 格式 文件 ,以适应 境 内外 各类 工程 的需 求 ,避 免 了重复计 算 与绘
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AutoCAD 二次开发在土工试验中的应用胡建平(中交第三航务工程勘察设计院有限公司,上海200032)摘要:利用Visual LISP 语言对AutoCAD 进行二次开发,提出解决室内土工试验自动化数据采集、计算、曲线自动生成新方案;介绍程序技术特点、算法优劣判定、浮动图形菜单制作等编程技巧,具有鲜明的技术创新点和广阔的市场前景。

该程序已应用于企业的实际工程中,填补了国内该领域的一个空白。

关键词:AutoCAD ;Visual LISP ;土工试验;浮动菜单中图分类号:TP 311.1文献标志码:B文章编号:1002-4972(2011)04-0145-04Application of re-development of AutoCAD in soil testHU Jian-ping(CCCC Third Harbor Consultants Co.,Ltd.,Shanghai 200032,China)Abstract:Using Visual LISP language,we conducted the re-development of AutoCAD,and put forward anew method for the data collection,calculation and automatic graphing of lab soil test.The programming skills including the technical characteristics of the program,the algorithm,and float menu,etc.have distinct innovations and a broad application prospect.The program has been used in engineering and has filled the blank in the domain of our country.Key words:AutoCAD;Visual LISP;soil test;float menu2011年4月第4期总第452期Apr.2011No.4Serial No.452水运工程Port &Waterway Engineering 收稿日期:2010-08-27作者简介:胡建平(1956—),男,高级工程师,从事工程地质与测绘信息系统软件开发。

土工试验数据处理及各类图表绘制是工程地质报告的基础。

根据业主或工程设计需要,往往需要提供土的各类分层试验图表曲线和标准的AutoCAD 文件(后缀为dwg )。

目前国内土工试验室往往采用自动化采集软件处理后直接屏幕显示、编辑、打印,图表格式固化,用户无法对打印的图表格式进行修改、编辑。

如何利用AutoCAD 的二次开发功能,编制程序采集自动化系统接口数据,自动计算和分析并绘制出三轴剪切、固结试验E -log P 、t 90、高压P c 、直剪c 、准等各类常规试验曲线,生成通用类型的dwg 格式文件,以适应境内外各类工程的需求,避免了重复计算与绘图。

笔者用DCL (Dialog Control Language )和VisualLISP 语言开发了土工图表采集处理系统,使得CAD 与自动化采集系统更紧密地结合,实时或动态采集自动化接口数据,程序计算出土的单个试样或分层统计各类指标及绘制出各类图表曲线。

程序依据GB/T 50123—1999《土工试验方法》和水利部《土工试验规程》及港工、上海规范等要求编写,从而为程序设计奠定基础。

1程序设计思路AutoCAD 采用开放性的体系结构,允许用户进行二次开发。

随着系统功能的逐渐增加和版本的不断升级,AutoCAD 提供了一系列开发工具,其中比较著名的有Visual LISP 语言,它嵌入在AutoCAD 内部,是一种智能化语言[1-2]。

利用参数化水运工程2011年绘图方法可以在较短的时间内快速、高质量地完成程序开发,而且非常适于图形的应用。

由于AutoCAD 版本具有向下兼容的特点,本程序采用Autodesk 公司最近发布的AutoCAD 2010为运行环境,使用Visual LISP 语言进行二次开发,程序读取自动化系统接口数据,生成通用格式的各类土工试验图表及图形,满足所有用户特别是一些特殊用户的要求。

该系统主要由三部分组成:1)程序模块设计;2)用户界面设计;3)设计方法。

2程序模块设计建立融合行业知识的产品参数化模型,可以有效地支持系统化产品设计,根据用户的需求和Visual LISP 特点,设计软件总体结构框架(图1)。

用户接触到的界面由DCL 对话框完成,在对话框中输入必要的参数,系统据此自动调用不同的试验项目计算模块和与之匹配的算法,生成标准化CAD 图形[3]。

软件框架特色:1)各行业、地区规范要求不同,土的常量、经验值有所不同,需建立不同的数据模型。

2)各试验曲线模块集成封装,使得逻辑概念更加清晰;软件设计者可以根据需求补充和完善,无需关心其他计算模块的算法和节点间的逻辑关系。

3)建立多种算法模块,独立封装;通用性的源码采用控件或类、类模块的方式共享。

算法的多样性、独立性,以应对各类试验的需求。

4)建立试验成果曲线图表生成的反馈机制,便于用户改变参数,生成较为理想化的曲线形态。

3用户界面设计在AutoCAD R14—2007环境中,用户设计的主流普遍采用下拉式菜单。

随着AutoCAD 版本的不断升级,一种新型的浮动式菜单出现,功能类似于工具条,但远胜一筹。

采用AutoCAD 浮动式窗体技术完全能设计出类似Office —AutoCAD 2007以上版本的界面,只要把各种功能的独立模块指令名嵌入其中。

用户可以拖动所设计的浮动式菜单到屏幕任何处或隐藏,实现用户窗体最优化状态。

鼠标移到浮动式菜单上,即刻显示该命令的功能、说明、帮助等信息,即用即会,这项技术已成为未来发展的方向。

本系统融入了该项技术,获得成功。

以下介绍在AutoCAD 2010中用户如何设计浮动菜单。

首先,运行AutoCAD 2010,在命令窗口中输入“cui ”命令,单击“用户自定义界面”中(创建新命令)按钮,即可定义新命令。

将程序“土工曲线.lsp ”(土工曲线为程序名)中的命令添加到宏窗格中,其他窗格(如:名称、说明、图像等)均可按个人喜好设定,输入完成后单击“应用”按钮,再单击“确定”按钮关闭“自定义用户界面”对话框,逐一在对话框中添加子程序模块名称,完成浮动菜单的设计,结果如图2所示。

4设计方法4.1用户程序加载在AutoCAD 2010中实现用户程序自动加载的方法与以前版本基本相同,都是通过“Auto -CAD2010doc.lsp ”或者在“AutoCAD2010.lsp ”文图1总体结构设计框架准图2用户浮动菜单146··第4期图4程序运行对话框图3DCL 对话框树型结构件中添加如下语句:(load “土工曲线.lsp ”)实现的。

前提是程序调试无误后再添加,否则加载后会出错。

建议添加前先将原来的文件(指:Auto -CAD2010doc.lsp )备份。

如果要加载的“土工曲线.lsp ”程序没有在库路径下,则应设置该文件的存放路径,可在Auto -CAD “工具”→“选项”中设置,详细了解可参见“帮助”。

4.2图标及幻灯片制作制作一个体现某功能用途的图标,只要掌握技巧,很容易实现。

好的图标用户一目了然,AutoCAD 2010上的图标都是经典之作,可用来参考。

以制作一个E-P 曲线图标为例,笔者在Auto -CAD 环境下,先用CAD 命令绘制一幅E-P 曲线视图(与规范要求的曲线类似),为了图形美观、精确,线条可绘制的粗些,制成后用Zoom 命令,使图标尽可能充满整个屏幕,由于bmp 文件图标修改不便,若要修改,需要在原视图中进行,故视图创造完成后必须保存,以便反复修改。

运行Adobe Photoshop CS4,新建一幅图,把刚绘制的E-P 曲线视图插入其中,进行居中、修饰、亮度调准等,然后选择“图像”→“图像大小”→“像素大小”→“文件”→“存储为”→生成24×24或16×16bmp 图标,逐个制作具有代表性的图标,存到一个指定的目录如D:\Tg-bmp 中,以便制作浮动菜单时调用。

一个线型美观、色调清晰、分布合理的图标要进行多次修改。

幻灯片是用来在DCL 对话框中模拟显示试验图像的文件,使得用户界面更直观。

在模型空间中,用“Mslide ”命令将当前视窗中的图形制成幻灯片,制成后的幻灯片文件后缀为”.sld ”,把所有制成的幻灯片文件存放在一个指定目录中如D :\Tg-sld 中,具体方法与制作bmp 图标类似,这里不再叙述。

4.3对话框设计为了增加程序可操作性,运行界面采用Auto -CAD 提供的DCL 语言编程。

设计一个人机交互界面,清晰明了,方便用户进行参数的输入和选择。

DCL 文件由ASCII 码组成,后缀为“.dcl ”,一个典型的用户对话框结构如图3所示。

从图3可以看出对话框是由其本身的框架和框架中的控件组成。

这些基本控件可在AutoCAD 中定义,用户可以使用这些控件进行组合。

图3中部分图像框DCL 语句驱动如下:{:Image //图像控件(E-P 曲线示意图){Width=50;//图像宽度Aspect_ratio=0.7;//图像长宽比例Key="Ep_Picture";//图像控件关键字Color=-2;//图像背景色}调试完成后,用户可以开始运行自编程序。

由于上述程序“土工曲线.lsp ”已添加到“Auto -CAD2010doc.lsp ”中,随CAD 启动而加载。

现举例:运行一项试验曲线程序,以绘制E-P 曲线为例,用户点击已设计完成的浮动菜单,如图2中第2行“E-P 曲线”图标,屏幕上显示的对话框如图4所示。

用户逐一填入工程编号、页面编号、起始页码等参数后,按“确定”,程序运行后CAD 窗口显示如图5所示,可用来编辑、打印或保存为“dwg ”文件。

胡建平:AutoCAD 二次开发在土工试验中的应用147··水运工程2011年图5E-P 成果曲线4.4算法选择根据国内外土工行业规范要求,室内土工试验计算成果、绘制曲线涉及到线性最小二乘法;直线拟合;排序;样条插值;拉格朗日插值等算法。

算法筛选和择优原则如下[4]:1)执行算法的时间,时间耗费长短;2)执行算法的存储空间,占用存储空间多少。

算法运行耗时短、占用存储空间少为优先选用。

反复测试,算法稳定后集成封装,算法调用后变量、数组等占用的内存空间,程序中需进行释放处理,不能忽略。

相关文档
最新文档