家居装修知识
模具知识|AutoCAD中图形库的创建和管理
2017-02-19  浏览:37
模具之家讯:摘要:介绍在AutoCAD环境下创建和管理图形库的一种方案、开发环境、流程等。使用图标菜单和合适的对话框展示图文并茂的图形信息,展示了方法的良好效果。
关键词:CAD 制图应用

一、前言

AutoCAD具有相当优秀的开放型结构(Open architecture)和一个强大的内部编程语言(Autolisp语言,可以完成一些计算机工作和作图功能),可以方便地让用户随意地开发自己的命令、标准库文件和各种应用程序等。

图形管理是CAD应用的一个重要内容,是CAD应用中较为繁琐、较为困难的部分之一。用户在实际应用中总是为图形太多无法管理大伤脑筋。本文提供了一个图形库创建和管理的方法,其最终效果是展示一个方便快捷、图文并茂的直观的图形库。

二、 方案设计

1、实现方案

许多AutoCAD用户在图形库的创建和管理方面都使用一种较为简便的方法:将图形文件命名为能体现其图形内容的名称,然后将其分类存入特定的文件夹。这种方法的优点在于简便快捷,但其不方便、不直观的缺点却更为突出。

针对上述的简便方法,本文提出的方案方便、直观且内置于AutoCAD中。该方案如下:

●生成所有图形的幻灯片文件;

●在AutoCAD初始化界面的下拉菜单区加入“图形库”菜单条,此菜单条包含“机械图库”和“电子图库”两个菜单项;

●点击“机械图库”和“电子图库”两个菜单区弹出相应的图标菜单,在图标菜单中可以看到图形文件标识名和相应的图形(幻灯片);

●在图标菜单中拾取图形弹出一幅对话框,该对话框给出图形的一些文字信息(如:作者, 图形内容, 绘图日期,图号等)和图形的预览;

●点击对话框的确定按钮即可打开拾取的图形文件。

2、方案论证

该方案的关键在于图标菜单和对话框。

●图标菜单:

图标菜单是AutoCAD菜单的一种。图标菜单以20个为一组显示幻灯片,并同时显示一个包含有幻灯片名或其他文字的滚动列表框。图标菜单的长度不受限制,如果一个图标菜单包含的幻灯片多于20个AutoCAD会提供换页按钮,以便让用户换页显示更多的幻灯片。因此,可以利用AutoCAD的开放型体系结构上的二次开发定制图标菜单来对图形库进行管理。

图标菜单也有不足之处。图标菜单的一个页面需显示20幅幻灯片,所以只能从中获得比较概略的图形信息(尤其是复杂图形)。所以,需要采取一定的辅助措施来对使用图标菜单的缺陷进行弥补。

●对话框:

从用户观点来看,窗口操作环境是目前最先进最流行的一种人机交互界面。它能控制光栅扫描型显示器和以鼠标器为代表的输入设备,向用户提供了图文并茂的可视化环境,是操作更为直观、自然、简便和快速。

AutoCAD R12以上版本提供了一种对话框语言(Dialog-box Control Language,缩写为DCL),允许用户设计并实现自己的对话框。因此, 可以使用对话框语言编程来对图标菜单中图形进行放大并提供图标菜单中不能提供的文字信息。

三、 开发环境

●486以上微机

●win95或win98操作系统

●AutoCAD R12以上版本(本文提供方案在R12、R13、R14中都能实现,但本文提供的开发步骤主要是在R14中实现)

四、 开发步骤

1、建立图形库文件夹

在AutoCAD目录下创建文件夹Storeroom,将需要进入图形库进行管理的图形文件存入该文件夹。

2、制作幻灯片库(*.SLB)

◆制作幻灯片文件(*.SLD)

在当前视窗中打开图形文件,并将图形移到屏幕中央。然后在命令行键入MSLIDE命令并在“Creat slide file”框中键入幻灯片名(按下〈return〉键则将当前图形名作缺省幻灯片名接受)。为了创建幻灯片库,将所有幻灯片文件保存到AutoCAD目录下的support子目录中。

◆创建幻灯片列表文件(*.txt)

假设有mach001.dwg~mach030.dwg共30个图形文件和对应的mach001.sld~mach030.sld共30个幻灯片文件,编辑如下文件(文件名为mach.txt):

mach001.sld

mach002.sld

mach003.sld

mach030.sld

◆幻灯片库的建立

使用AutoCAD的support目录中的实用程序slidelib,将幻灯片文件按照文件列表构造成幻灯片库mach.slb: slidelib mach<>

3、编写对话框文件(*.dcl)

对话框主要是展示一个图文并茂的图形库中的图形,在对话框中不仅要有图形预览,还要有该图形的一些文字说明。假设图形库中的mach001.dwg是一个绘制轴承的图形文件:图号为mach-001,则可编制如下对话框文件(文件名为mach001.dcl):

dcl_settings:default_dcl_settings{audit_level=0;}

accept_button:ok_button{

label="确定";

key="accept";

}

can_button:cancel_button{

label="取消";

key="cancel";

}

mach001:dialog{

label="机械图库—mach001";

:row{

:column{

:text{

label="图 号:mach-001";

key="num";

width=20;

fixed_width=true;

}

……

:image{

key="img";

width=40;

height=20;

}

}

spacer_1;

:row{

:text{

label=" ";

}

accept_button;

can_button; :text{

label="";

} }

}

4、编制对话框控制程序(*.lsp)

下面给出对话框文件mach001.dcl的控制程序mach001.lsp:

(defun mach001()

(setq dcl_id (load_dialog "mach001.dcl"))

(if (not (new_dialog "mach001" dcl_id))

(exit))

(action_tile "accept" "(draw001)")

(action_tile "cancel" "(done_dialog)")

(setq x (dimx_tile "img")

y (dimy_tile "img"))

(start_image "img")

(fill_image 0 0 x y 0)

(slide_image 0 0 x y "mach(mach001)")

(end_image)

(start_dialog)

(unload_dialog dcl_id)

)

(defun draw001()command "open""mach001")

5、编制图标菜单

本文通过修改AutoCAD主菜单acad.mnu来实现,其操作步骤如下:

●在AutoCAD主菜单acad.mnu中加入自己的图标菜单区

AutoCAD主菜单acad.mnu中的“***IMAGE”表示图标菜单区,对应幻灯片库中的幻灯片、对话框和对话框的控制程序,在图标菜单区加入以下内容(本文给出的是机械图库的图标菜单,电子图库的图标菜单与此类似):

***IMAGE

**mach

[电子图库]

[mach(mach001,mach001)]^C^C(load "mach001");(mach001);

[mach(mach002,mach002)]^C^C(load "mach002");(mach002);

 

[mach(mach030,mach030)]^C^C(load "mach030");(mach030);

●将图标菜单的加载放到AutoCAD下拉菜单区

在菜单文件acad.mnu中的***POP10(下拉菜单第十区)前加入如下内容(同时将***POP10改为***POP11): ***POP10 [图形库]

ID-ELE[电子图库]$I=ACAD.ELE +

$I=ACAD.*

ID-MACH[机械图库]$I=ACAD.MACH +

$I=ACAD.*

●将修改后的菜单文件用AutoCAD中的menu命令编译成acad.mns即可。

五、 应用效果

进入AutoCAD操作界面后,会发现在下拉菜单区出现了“图形库”菜单项。点击下拉菜单“图形库”菜单项,弹出相应的下拉菜单项,包括“机械图库”和“电子图库”。选择“机械图库”或“电子图库”菜单项(本文使用的是“机械图库”菜单项),弹出图1所示图标菜单。通过鼠标双击图标菜单左边的列表框中的列表项或右边的图标则可弹出图2所示的对话框,该对话框给出了一些与图形有关的信息。也可以先用鼠标拾取一个列表项或图标,再点击“ok”按钮弹出对话框。对话框给出了放大的幻灯片和该幻灯片的信息。点击“确定”按钮则打开图形文件。点击“取消”按钮则不打开图形文件并关闭对话框。

六、 结束语

图形管理是CAD应用的一个重要内容,是CAD应用中较为繁琐、较为困难的部分之一。不同的用户可以有不同的图形管理方案,本文提出的方案完全基于AutoCAD的开放体系结构提供的Autolisp语言和DCL语言,旨在利用AutoCAD提供的上述两种解释性语言,以使AutoCAD用户能方便地应用。
模具之家为您提供最全面的塑胶,塑料,模具,模具设计,塑胶模具品牌的装修知识点和各种塑胶模具的导购与在线购买服务,拥有最便宜的塑胶模具价格和最优质的售后服务,敬请登陆模具之家:http://muju.jc68.com/
更多»您可能感兴趣的文章:
更多»有关 模具 的产品:
广州模具货架,重型货架,带抽屉模具架

广州模具货架,重型货架,带抽屉模具架

价格:3200.00/套

广州模具架

广州模具架

价格:3800.00/套

品质优8407模具钢圆钢【一胜百】

品质优8407模具钢圆钢【一胜百】

价格:到店咨询

S136H模具钢板 大圆棒

S136H模具钢板 大圆棒

价格:到店咨询

718S板【一胜百】塑胶模具钢

718S板【一胜百】塑胶模具钢

价格:到店咨询

20CrMnTi齿轮钢【塑胶模具钢】板

20CrMnTi齿轮钢【塑胶模具钢】板

价格:5.30/千克

易博仕铝方通吊顶木纹铝方通厂家直销

易博仕铝方通吊顶木纹铝方通厂家直销

价格:7.50/米

易博仕勾搭式垂帘铝挂片吊顶天花

易博仕勾搭式垂帘铝挂片吊顶天花

价格:8.50/米

供应易博仕氟碳铝单板幕墙铝单板厂家直销

供应易博仕氟碳铝单板幕墙铝单板厂家直销

价格:198.00/平方米

供应易博仕氟碳铝单板幕墙铝单板厂家直销

供应易博仕氟碳铝单板幕墙铝单板厂家直销

价格:198.00/平方米

易博仕铝天花吊顶明架跌级铝扣板600*600厂家直销

易博仕铝天花吊顶明架跌级铝扣板600*600厂家直销

价格:38.00/平方米

供应易博仕c型铝条扣 防风铝条扣天花厂家直销

供应易博仕c型铝条扣 防风铝条扣天花厂家直销

价格:38.00/平方米

  • 头条资讯
  • 发表评论 | 0评
  • 评论登陆
  • 移动社区 建材风水 木板之家 电工之家 壁纸之家 净化之家 安防之家 水暖之家 洁具之家 窗帘头条 家饰之窗 老姚之家 灯饰之家 电气之家 全景头条 陶瓷之家 照明之家 防水之家 防盗之家 博一建材 卫浴之家 区快洞察 建材 郑州建材 周口建材 信阳建材 商丘建材 南阳建材 漯河建材 许昌建材 濮阳建材 焦作建材 新乡建材 鹤壁建材 安阳建材 洛阳建材 开封建材 武汉建材 天门建材 企业之家 驻马店建材 三门峡建材 平顶山建材 神农架建材 建材之家 720全景
    (c)2015-2017 BO-YI.COM SYSTEM All Rights Reserved