文档库 最新最全的文档下载
当前位置:文档库 › AutoLISP开发用命令

AutoLISP开发用命令

AutoLISP开发用命令
AutoLISP开发用命令

命令修饰符

坐标过滤器

结合不同点的 X、Y 和 Z 值指定单个点

?命令条目:输入 .x、.y、.xy、.xz或 .yz

在任意定位点的提示下,可以输入点过滤器以通过提取几个点的 X、Y 和 Z 值来指定单个坐标。在下例中,直线的起

点具有从第一个选定对象的中点的 X 值以及第二个选定对象的中点的 Y 和 Z 值构造的坐标。

命令: line

指定第一个点: .x

中点

选择对象

(需要 YZ)中点

选择另一个对象

下一点: 指定点

直接距离输入

将下一个点沿光标所指方向定位到指定的距离

?命令条目:在定位点的提示下,输入一个数字值

使用直接距离输入,可以相对于输入的最后一点快速指定一点。在任意点位置提示下,首先移动光标以指定方向,然后

输入数值距离。

下例中直线的第二点将沿光标方向定位 5 个单位。输入的直接距离将沿从最后一点到光标当前位置的路径进行测量。

此功能通常在正交或捕捉模式打开的状态下使用。

命令: line

指定第一个点: 指定点

指定下一个点: 沿所需的方向移动光标并输入 5

注意当使用正交、对象捕捉追踪或极轴追踪的临时替代值键时,直接距离输入方法不可用。

FROM

在命令中定位某个点相对于参照点的偏移。

?工具栏:对象捕捉

?命令条目:在定位点的提示下,输入 from

基点: 指定一个点用作基点

<偏移>: 输入相对偏移

在定位点提示下,输入 from,然后输入临时参照或基点(可以指定自该基点的偏移以定位下一点)。输入自该基点的偏

移位置作为相对坐标,或使用直接距离输入。

注意在命令(如 MOVE 和 COPY)中进行拖动时不能使用此方法。通过键盘输入或使用定点设备指定绝对坐标值,可取消

FROM 命令。

MTP

定位两点间的中点。

?命令条目:在定位点的提示下,输入 mtp

两点的中点 (MTP) 命令修饰符可以在执行对象捕捉或对象捕捉替代时使用。(OSNAP 命令)

在定位点的任何命令提示下,输入 mtp 或 m2p。

第一个中点: 指定点

第二个中点: 指定第二点

TRACKING

通过一系列临时点定位点。

?命令条目:在定位点的提示下,输入 tracking

追踪可打开正交模式并可在捕捉模式下使用。

在定位点的提示下,输入 tracking、track 或 tk。

第一个追踪点: 指定位置或距离

下一点 (按 ENTER 键结束追踪): 指定第二个位置或距离

追踪可指定一系列临时点,每个点均自上一点偏移。因此,可从一系列方向和距离指定新的点位置。要确定每个临时点

的位置,可以使用直接距离输入。首先移动光标以指定方向,然后输入数字距离。

另外,追踪可通过结合两个指定点的 X 和 Y 值来建立新点。可以根据在第一个点之后的光标方向,以任意次序指定这两个点。直接距离输入沿光标当前位置的方向指定距离。坐标过滤器将不同点的 X、Y 和 Z 的值合并为一个点的坐标值。相对坐标输入相对于最后输入的点定位点。

也可以通过按住 SHIFT 键并单击鼠标右键以显示对象捕捉快捷菜单来访问追踪。

对象捕捉

在对象上某一位置指定精确点。

?命令条目:在命令中定位点的提示下,指定对象捕捉

指定对象捕捉时,光标将捕捉到对象上最靠近光标中心的指定点。默认情况下,将光标移到对象上的对象捕捉位置上方时,将显示标记和工具提示。

指定单一对象捕捉

如果指定单一对象捕捉,则其仅对指定的下一点有效。

可使用下列任一方法指定对象捕捉:

?通过键入名称来输入对象捕捉。要查看有效对象捕捉列表,请参见 OSNAP 命令或“草图设置”对话框。

?从“对象捕捉”工具栏中单击“对象捕捉”按钮。

?从“对象捕捉”快捷菜单中单击“对象捕捉”按钮。单击鼠标右键时按 SHIFT 键可显示此快捷菜单。

?使用执行对象捕捉

?使用 OSNAP 或 DSETTINGS 命令,可以指定一组“执行对象捕捉”。“执行对象捕捉”是一个或多个在用户工作时生效的对象捕捉。

?要打开和关闭“执行对象捕捉”,请单击状态栏上的“对象捕捉”按钮或按 F3 键。

?在指定点之前,按 TAB 键可遍历对象捕捉的各种可能选择。

?要关闭仅对下一点生效的“执行对象捕捉”,请指定“无”对象捕捉。

选择模式

控制创建选择集的方式

?命令条目:在选择对象的提示下,输入一个 SELECT 命令中所述的有效选择模式

用户输入的选择模式仅对当前的选择对象提示是活动的。

命令..

CONE 创建三维实体圆锥

CONVERT 优化AutoCAD R13或更早版本创建的二维多段线和关联填充

CONVERTCTB 将颜色相关打印样式表(CTB)转换为命名打印样式表(STB) 2002版新增

CONVERTPSTYLES 将当前图形的颜色模式由命名打印样式转换为颜色相关打印样式 2002版新增

COPY 复制对象

COPYBASE 带指定基点复制对象

COPYCLIP 将对象复制到剪贴板 Ctrl+C键

COPYHIST 将命令行历史记录文字复制到剪贴板

COPYLINK 将当前视图复制到剪贴板中

CUSTOMIZE 自定义工具栏、按钮和快捷键 2000i版新增CUTCLIP 将对象复制到剪贴板并从图形中删除对象 Ctrl+X键CYLINDER 创建三维实体圆柱

DBCCLOSE 关闭“数据库连接”管理器

DBLCLKEDIT 控制双击对象时是否显示对话框 2000i版新增DBCONNECT 为外部数据库表提供AutoCAD接口 Ctrl+6键

DBLIST 列出图形中每个对象的数据库信息

DDEDIT 编辑文字和属性定义

DDPTYPE 指定点对象的显示模式及大小可透明使用

DDVPOINT 设置三维观察方向

DELAY 在脚本文件中提供指定时间的暂停可透明使用

DIM(或DIM1)进入标注模式

DIMALIGNED 创建对齐线性标注

DIMANGULAR 创建角度标注

DIMBASELINE 创建基线标注

DIMCENTER 创建圆和圆弧的圆心标记或中心线

DIMCONTINUE 创建连续标注

DIMDIAMETER 创建圆和圆弧的直径标注

DIMDISASSOCIATE 删除指定标注的关联性 2002版新增

DIMEDIT 编辑标注

DIMLINEAR 创建线性尺寸标注

DIMORDINATE 创建坐标点标注

DIMOVERRIDE 替换标注系统变量

DIMRADIUS 创建圆和圆弧的半径标注

DIMREASSOCIATE 使指定的标注与几何对象关联 2002版新增DIMREGEN 更新关联标注 2002版新增

DIMSTYLE 创建或修改标注样式

DIMTEDIT 移动和旋转标注文字

DIST 测量两点之间的距离和角度可透明使用

DIVIDE 定距等分

DONUT 绘制填充的圆和环

DRAGMODE 控制AutoCAD显示拖动对象的方式可透明使用DRAWORDER 修改图像和其他对象的显示顺序

DSETTINGS 草图设置

DSVIEWER 打开“鸟瞰视图”窗口

DVIEW 定义平行投影或透视视图

DWGPROPS 设置和显示当前图形的特性

DXBIN 输入特殊编码的二进制文件

EATTEDIT 增强的属性编辑 2002版新增

EATTEXT 增强的属性提取 2002版新增

EDGE 修改三维面的边缘可见性

EDGESURF 创建三维多边形网格

ELEV 设置新对象的拉伸厚度和标高特性可透明使用

ELLIPSE 创建椭圆或椭圆弧

ENDTODAY 关闭“Today(今日)”窗口 2000i版新增

ERASE 从图形中删除对象 Del键

ETRANSMIT 创建一个图形及其相关文件的传递集 2000i版新增EXPLODE 将组合对象分解为对象组件

EXPORT 以其他文件格式保存对象

EXPRESSTOOLS 运行AutoCAD快捷工具 2000i版以后取消EXTEND 延伸对象到另一对象

EXTRUDE 通过拉伸现有二维对象来创建三维原型ROTATE 绕基点移动对象

ROTATE3D 绕三维轴移动对象

RPREF 设置渲染系统配置

RSCRIPT 创建不断重复的脚本

RULESURF 在两条曲线间创建直纹曲面

SAVE 用当前或指定文件名保存图形 Ctrl+S键

SAVEAS 指定名称保存未命名的图形或重命名当前图形SAVEIMG 用文件保存渲染图像

SCALE 在X、Y和Z方向等比例放大或缩小对象

SCALETEXT 改变指定文字的大小并保持其位置不变 2002版新增

SCENE 管理模型空间的场景

SCRIPT 用脚本文件执行一系列命令可透明使用

SECTION 用剖切平面和实体截交创建面域

SELECT 将选定对象置于“上一个”选择集中

SETUV 将材质贴图到对象表面

SETVAR 列出系统变量或修改变量值

SHADEMODE 在当前视口中着色对象

SHAPE 插入形

SHELL 访问操作系统命令

SHOWMAT 列出选定对象的材质类型和附着方法

SKETCH 创建一系列徒手画线段

SLICE 用平面剖切一组实体

SNAP 规定光标按指定的间距移动可透明使用

SOLDRAW 在用SOLVIEW命令创建的视口中生成轮廓图和剖视图SOLID 创建二维填充多边形

SOLIDEDIT 编辑三维实体对象的面和边

SOLPROF 创建三维实体图像的剖视图

SOLVIEW 在布局中使用正投影法创建浮动视口来生成三维实体及体对象的多面视图与剖视图

SPACETRANS 在模型空间和图纸空间之间转换长度值 2002版新增

SPELL 检查图形中文字的拼写可透明使用

SPHERE 创建三维实体球体

SPLINE 创建二次或三次(NURBS)样条曲线

SPLINEDIT 编辑样条曲线对象

STANDARDS 管理图形文件与标准文件之间的关联性 2002版新增

STATS 显示渲染统计信息

STATUS 显示图形统计信息、模式及范围可透明使用STLOUT 将实体保存到ASCII或二进制文件中

STRETCH 移动或拉伸对象

STYLE 设置文字样式可透明使用

STYLESMANAGER 显示“打印样式管理器”

SUBTRACT 用差集创建组合面域或实体

SYSWINDOWS 排列窗口

TABLET 校准、配置、打开和关闭数字化仪

TABSURF 沿方向矢量和路径曲线创建平移曲面

TEXT 创建单行文字

TEXTSCR 打开AutoCAD文本窗口可透明使用

TIME 显示图形的日期及时间统计信息可透明使用

TODAY 打开“今日”窗口 2000i版新增

TOLERANCE 创建形位公差标注

TOOLBAR 显示、隐藏和自定义工具栏

TORUS 创建圆环形实体

TRACE 创建实线

TRANSPARENCY 控制图像的背景像素是否透明

TREESTAT 显示关于图形当前空间索引的信息可透明使用TRIM 用其他对象定义的剪切边修剪对象

U 放弃上一次操作

UCS 管理用户坐标系

UCSICON 控制视口UCS图标的可见性和位置

UCSMAN 管理已定义的用户坐标系

UNDEFINE 允许应用程序定义的命令替代AutoCAD内部命令

AutoLISP-程序创建过程

AutoCAD开发VisualLISP程序 本节通过一个简单的实例来讲述LISP程序的创建过程,介绍编制LISP程序的一些基本步骤,以及LISP程序在AutoCAD中的加载和运行的方法。 首先来创建一个最简单的LISP程序—-“Hello.lsp”,在AutoCAD2002中加载并运行该程序,将会在命令行出现-“Hello,VisualLISP!”。 VisualLISP与AutoCAD的通信 用户可以直接在AutoCAD命令行中键入AutoLISP表达式。AutoCAD通过括号来确认AutoLISP表达式。AutoCAD每当发现一个左括号,就确认为AutoLISP表达式,并由AutoLISP求表达式的值后返回AutoCAD,AutoCAD使用返回结果并继续进行其他工作。 注意在AutoLISP表达式中,左、右括号必须配对,否则AutoCAD将给出提示符n>,n表示右括号丢失数目。 此外,在AutoCAD中调用并执行AutoLISP程序。在AutoLISP程序中采用COMMAND函数来与AutoCAD命令程序处理器通信,COMMAND从AutoLISP获得命令并将其传给AutoCAD。 实例:最简单的LISP程序——“Hello.lsp” Step1创建新文件 (1)运行AutoCAD2002系统,以“acadiso.dwt”为样板创建图形文件,并调用“vlisp”命令进入VisualLISP环境。

(2)单击“Standard(标准)”工具栏中的按钮,新建一个LISP文件。Step2输入代码并保存文件 (1)在编辑窗口中输入源文件“Hello.lsp”的代码。程序清单如下:;;;* Hello.lsp – Visual LISP文件实例 (prompt "Pick point:") ;指定运行时的提示信息 (setq ipt (getpoint)) ;在屏幕上指定一点并将其坐标值赋予变量“ipt” (setq hgt 15) ;给变量“hgt”赋值 (Command "_.TEXT" "_S" "STANDARD" ipt hgt 0 "Hello, Visual LISP!"); 调用“Commnad”函数与AutoCAD进行通信 (2)单击“Standard(标准)”工具栏中的按钮,以“Hello.lsp”为名保存该文件。 Step3运行LISP程序 (1)确认编辑窗口处于前台状态,选择菜单【Tools(工具)】→【LoadTextinEditor(加载编辑器中的文字)】,则该程序被加载并运行。系统将返回AutoCAD窗口,并提示用户选择一点,并以指定点为基点来绘制文字。结果如图36-4所示。 (2)如果用户退出VisualLISP环境并返回AutoCAD系统窗口,则需要对该程序进行加载后,才能运行。选择菜单【Tools(工具)】→【LoadAppcation…(加载应用程序)】,弹出“Load/UnloadApplications(加载/卸载应用程序)”对话框,如图

Autolisp基础教程

Autolisp基础教程 单元一:AutoLISP主角潇洒登场 一. AutoLISP 是何方神圣? 1、AutoLISP是AutoCAD的最佳拍檔! 2、AutoLISP内含于AutoCAD软件内,不用另外花钱买! 3、AutoLISP是强化AutoCAD最好、最直接的『程序语言』! 4、AutoLISP易学、易用,即使不会程序设计的AutoCAD使用者,都能在最短的时间内,写出令人惊讶、赞叹的功能! 若说AutoLISP的出现,是替AutoCAD 创造一片天的『最大功臣』,实不为过一点也不夸张! 5、AutoLISP希望您去学习它、改善它、发挥它、享受它.真的!它的威力、魅力无穷! 二. AutoLISP 程序语言的特质分析: 学习AutoLISP是非常容易的,对初学者而言,即使没有学习过任何的程序语言,都能很快的上手,写出精彩漂亮的AutoLISP程序! 语法简单:不用特殊的变量宣告,非常富有弹性,比起其它的程序语言,它的语法可说是非常简单而有其独特的风格! 功能函数强大:除一般性的功能函数外,又拥有为数不少控制配合AutoCAD的特殊函数,再加上AutoLISP可直接呼叫执行所有AutoCAD的指令,以及掌握运用所有的AutoCAD系统变量,功能之强大令人欣喜不已! 撰写的环境不挑剔:只要是一般的文书编辑软件都适用! 如:Windows的记事本、PE2、PE3、DW3、书中仙、汉书、EDIT....等 直译式程序:不用再作编译,『即写即测、即测即用』,马上可以在AutoCAD中响应效果,马上就有成就感! 横跨各作业平台:悠然自得,虽然AutoCAD有DOS、Windows版本之分但是AutoLISP却可在不改写的原貌下,加载与执行! 三.撰写AutoLISP 的动机? 1、欲强化AutoCAD 原有指令时. 2、欲创造更有用的AutoCAD 新指令. 3、欲简化繁琐的环境设定或绘图步骤时. 4、欲处理参数式绘图时. 5、欲做图面资料读文件、写文件. 6、欲做AutoCAD 演示文稿展示时. 7、欲达到真正灵活掌控AutoCAD 时. 8、欲提升自己跨上AutoCAD 高手列车时. 四.AutoLISP 的效益评估? 1. 对公司负责人或设计主管而言: A. 也许某员工或干部花了20个小时撰写一个AutoLISP程序,表面上,这将近三天的时间,他连一张图都没有画,甚至可能偶有发呆、沉思,若此程序一天可以替公司绘图部门节省1小时绘图时间,那算一算,只要20天就抵销开发成本,而20天以后都是赚的,『用的愈久,省的愈多』! B. 若员工皆有此动力,在不影响正常工作,『鼓励』都来不及,那有『压抑』的道理,甚至还要派遣优秀人员出去受训,学习更好的设计技巧与创意呢?! C. 千万不要因为您的不懂或压抑,SHOW您的权威与POWER,如此,不但对员工造成打击,甚至您可能成为阻碍了公司计算机化进步的罪魁祸首 D. 当然,若要撰写的程序很多,内部设计人员的程序功力距离太远,达成需求的时间反而变得遥遥无期,那倒不如求助于市面上已有的相关AutoCAD 支持软件。

命令行下配置RAID磁盘阵列(centos)

Linux下配置软件磁盘阵列(RAID) 磁盘阵列的特点是提高数据存储性能跟数据的安全性,磁盘阵列会分为不同的等级,根据性能跟数据安全性的需求不同而选择不同的等级去配置,一般在光盘上会有比较方便的配置界面,但是既然学习linux还是建议要熟悉下使用命令还的方式去配置. 一、磁盘阵列的不同等级 1.RAID-0(等量模式) 这种模式就是使用多块磁盘组成,然后RAID会把磁盘划分为等量的区块,然后把数据按该区块切割成好,依次存放到各个磁盘中,这个等级的RAID性能是最好的,但是只要有一个磁盘损坏数据就损坏了,安全性较低. 2.RAID-1(备份模式) 这种模式模式一般由两块磁盘组成,存储数据时两块磁盘都会存储同样的数据,所以性能上是相对较差的(针对软件磁盘阵列),但是在数据安全方面是比较安全的,因为相当于备份了一份数据. 3.RAID-5 这种模式是综合了性能跟数据安全性的产物,至少由三块磁盘构成,这各等级的数据写入类似RAID-0这种模式,但是在每个写入的循环中都给其中一个磁盘写入的是一个同位检查数据(Parity),用于当有磁盘损坏的时候进行数据救援,这种模式是允许损坏一个磁盘,当然也有更高级的模式RAID-6等事允许两个磁盘损坏的,这里就不多说了. 二、磁盘阵列的设置 1.磁盘阵列的配置命令 Mdadm --create --auto=yes /dev/md[0-9] --raid-devices=N --level=[015] --spare-devices=n /dev/sdx /dev/hdx …… 命令解释: --create:表示新建RAID --auto=yes:决定新建后面的磁盘阵列/dev/md1 /dev/md2…..等等 --raid-devices=N:使用几个磁盘做为磁盘阵列的设备 --level=[015]:设置该磁盘阵列的等级,一般为0、1、5中的一种就可以了 --spare-devices=n:使用几个磁盘作为备用设备 2.磁盘阵列查询 Mdadm –detail /dev/md[0-9]#该命令会得到已经存在的RAID的详细信息 3.Spare Disk:预备磁盘功能 这个预备磁盘就是上在—spare-devices=n这里指定的,这回使得主机上的磁盘又n块是用来作为预备磁盘的,有了这个spare disk当我们的主机有磁盘坏了,也不需要我们手动来更换,系统会把预备磁盘纳入RAID中,把坏的磁盘划出来. 4.RAID可针对磁盘也可针对分区 也就是说在配置命令最后面的/dev/sdx、/dev/hdx……这些要纳入RAID中的设备可以多块磁盘,也可以是多个分区.

autocad lisp教程

Lisp教程 一.Lisp基础知识 二.对话框基础 一.基本知识 第1节 -------------------------------------------------------------------------------- 基本知识 AutoLISP是一种针对扩充及自订AutoCAD函数机能而产生,以LISP为基础的程序设计语言.LISP本身于50

目的是令使用者充份利用AutoCAD进行开发,直接增加及修改AutoCAD指令. AutoLisp语言建基于普通的LISP语言上,并扩充了许多适用于CAD的特殊功能而形成. 是一种能以直译方式(不须先行编译)亦可于AutoCAD内部执行的直译性程序语言. 程序容易学习及撰写,程序即使出错亦不会对操作系统(如DOS,WINDOWS)有不良影响. 数据及程序均统一以串行(List)结构表示. 可直接调用几乎全部的AutoCAD命令. 既具备一般高级语言的基本结构和功能,亦有一般高级语言没有的强大图形处理能力. 内建于AutoCAD应用程序,不须另行购买;亦不须使用特定的编辑器或开发环境. 可配合AutoCAD提供的PDB,建立DCL(Dialog Control Language)文件创建对话框. 缺点: 执行速度较ObjectArx(旧称ARX,以C或C++程序开发,取代以前的ADS)程序慢;原程序不易保护;对低阶的硬件数据不易存取. 第2节 -------------------------------------------------------------------------------- 函数(Function) 在AutoLISP程序语言中所有的成份都是以函数的形式出现,AutoLISP程序就是顺序执行连串的函数.函数的运行过程就是对函数的求值(结果)过程;函数的基本语法如下: (函数名称参数1 参数2....) e.g. (PRINC "AutoLISP Programming") 每一个完整的函数必须包在一对小括号( )内,左边为开括号,右边为关括号;如有若干数量的开括号,则一定有同等数量的关括号对应. 左边开括号后紧随函数名称. 函数名称与参数之间,或参数与参数之间须最少留一个空格. 函数可有一个或多个参数(也可能没有参数),视该函数而定. 函数名称不分大小写,即大小写字母视为相同. 第3节 -------------------------------------------------------------------------------- 数据型态(Data Type) 整数(INT) 没有小数字的数值,32位有号数,范围从+2,147,483,647到-2,147,483,648 实数(REAL) 带小数字的数值,以倍精度浮点格式储存(最少14位小数) e.g. 12.5 当数值在1与-1之间时,必须加上前导零 e.g. 0.05 可以科学记号表示: 在E或e后加上次方值 e.g. 4.1e-6 字符串(STR) 一般文字,其前后必须加上双引号" e.g. "AutoCAD" 控制字符或脱逸码必须为小写,且须在字符前加上反斜线\ e.g. "\AutoCAD" 像素名称(ENAME) 是指定给图文件内对象的指针(Pointer,为16进位的数字卷标) e.g. 像素名称在图文件内是唯一的,不会重复 对象的像素名称只在目前作业中有效,再开启图档时,会指定新的像素名称予该对象 档案(FILE) 以OPEN函数所开启档案的指针,作为其它函数(读写该档案)的自变量 选集(PICKSET)

用CAD阵列命令制作环形刻度牌

CAD中用阵列命令制作环形刻度牌 以制作一个2400广视角量程为0~1000kw功率刻度盘为例 1.画一个圆,在圆弧正上方放一垂直短直线,如图1所示 图1 2.用短直线为标记将圆六等分,具体操作如下:

①选择阵列命令—环形阵列—选择右侧拾取中心点,对准圆弧之后会显示出圆心,如图2 所示,并且点击它,这是以它为圆心的圆周等分。 图2 ②项目总数输入6,填充角度输入360,如图3左侧所示,目的是将3600圆弧6等分 图3

单击右侧上方选择对象按钮,选中短直线确认后可在图3右侧的预览框里看到圆6等分后大致的形状。之后单击右下方确定按钮将圆6等分,如图4示 图4

③用修剪命令将下方的1200圆弧截去,留下上方的2400圆弧,以符合2400的视角,在圆弧 左右短直线处分别填写0及1000做为表的上下量程,如图5所示 图5 ④除左、右处短直线外(表的上、下限量程)将其余短直线删除,一个具有2400视角的刻 度标牌初具雏形,如图6所示 图6

3.选择阵列命令—项目总数中输入需要等分的数字(11) 注意:1000仅需10等分即可(示值对应为100、200……1000)但表的量程是自0开始而不是自100开始。所以输入的项目总数(等分数)应该是N+1=11而非N,下方的填充角度输入240如图7所示(此处的填充角度是指右侧端点开始逆时针方向2400) 图7 单击右上方选择对象按钮,选择右侧短直线确认后可在预览框中预览图形。按确定按钮后圆弧上出现11根短直线将其等分为10个大区间, 11根短直线则分别与0、100、200 (1000) 这11个示值对应,如图8所示。 图8

AUTOLISP详细讲解

AutoLISP详细讲解 关于AutoLISP AutoLISP是由Autodesk公司开发的一种LISP程序语言(LISP是List Processor的缩写)。第一篇关于LISP的参考文献是由John McCarthy在1960年4月的《ACM通讯》中发表的。 除了FORTRAN和COBOL,大多数在六十年代早期开发出来的语言都过时了,可是LISP 却生下来,并且已经成为人工智能(AI)的首选程序序言。AutoLISP解释程序位于AutoCAD 软件包中,然而AutoCAD R2.17及更低版本中并不包含AutoLISP解释程序,这样,只有通过AutoCADR2.18及更高版本才可以使用AutoLISP语言。 AutoCAD软件包中包含大多数用于产生图形的命令,但仍有某些命令末被提供。例如,AutoCAD中没有在图形文本对象内绘制矩形及作全局改变的命令。通过AutoLISP,你可以使用AutoLISP程序语言编制能够在图形文本对象内绘制矩形或作全局选择性改变的程序。事实上,可以用AutoLISP编制任何程序,或把它嵌入到菜单中,这样定制你的系统会取得更高的效率。 现在,已经有数以百计的第三方软件开发人员使用AutoLISP语言编制各种应用程序软件包,例如,本文作者开发了一个名为SMLayout的软件包,用它可以产生各种复杂几何图形的平面布局图,这些几何图形包括管道的交叉部、过渡都、圆柱、弯管接头、圆锥以及罐顶。目前社会上非常需要AutoLISP程序员为应用软件及客户菜单的开发提供顾问。 在本章中,我们假定读者已经熟悉了AutoCAD命令及AutoCAD的系统变量。但是,在开始学习AutoLISP时,却并不需要你是一位AutoCAD或编程专家。同时,本章还假定读者并无编程方面的知识。如果你熟悉任何一种编程语言,那么学习AutoLISP就会很容易。对各种函数的评细探讨以及对例题的逐步讲解会使你学起来很有兴趣。本章讨论常用的AutoLISP函数以及它们S程序编制中的应用。对于本章中未涉及的函数,请参阅Autodesk 公司的《AutoLISP程序员参考手册》。AutoLISP对硬件没有任何特殊要求。如果系统能够运行AutoCAD,那么同样也可以运行AutoLISP。AutoLISP程序可以使用任何文本编辑器进行编制。 数学运算 任何编程语言都提供数学函数。在AutoLISP中,同样提供了编程以及数学计算所需的大部分数学函数,你可以使用AutoLISP对数字进行加、减、乘、除运算,还可以得到以弧度表示的角度的正弦值、余弦值及反正切值等。使用AutoLISP还可以进行许多其他计算。这一节主要讨论AutoLISP程序语言支持的常用数学函数。 1.加法 格式(+num1num2num3…) 此函数(+)计算加号(+)右边所有数字的和(+num1num2num3…)。这些数字可以是整数或实数。如果均为整数,则和为整数;如果均为实数,则和为实数。但是如果既有整数又有实数,则和为实数。如下所示,在前两个例子中,所有数字均为整数,所以结果是

用AutoLISP程序提高绘图效率的几个实例

2007.12 科技广场 254

工程中经常要绘制各种弹簧和螺纹连接件,在AutoCAD中没有专门绘制弹簧和螺纹的命令,弹簧和螺纹在AutoCAD中都可用平面图形通过相应螺旋线拉伸而成,所以绘制螺旋线就是解决问题的关键。如果用常规的3dpoly命令绘制三维螺旋线,需要输入大量精确数据,才能一点一点地画出螺旋线,做法非常麻烦。现在提供AutoLISP程序,即可解决绘制螺旋线的问题。然后通过相应平面图形的拉伸,就可以完成弹簧、螺纹等零件的绘制。 根据圆台螺旋线的形成原理(一动点M绕圆台的母线AB作等速直线运动,而该母线AB又绕圆台的轴线O1O2作等角速旋转时,点M的运动轨迹即为圆台的螺旋线,如图二所示。圆柱螺旋线是圆台螺旋线的特例,故可通过圆台螺旋线程序做相应的变动,即可得到),动点M(x,y,z)的参数方程如下: 图二园台螺旋线 X=[r0+hg *α/(2π)]*cosα Y=[r0+hg *α/(2π)] *sinα Z=±vg *α/(2π) 其中,r0为圆台下面的半径,α为螺旋线角,vg为导程(单线螺旋线螺距(弹簧的节距)等于导程),hg为点M沿水平半径方向上增加的距离(hg=|(r1-r0)m|求得,m为螺旋线的圈数)。 下面提供圆台螺旋线的AutoLISP程序清单: (defun c:luoxc(/) (setq b1 (getpoint" 指定基点:")) (setq r1 (getreal "指定初始半径:")) (setq disp (getreal "指定节距:")) (setq angtg (getreal "输入锥形角:")) (setq m (getint"输入圈数:")) (setq n (getint"输入每圈细化段数<36>:")) (cond ((null n )(setq n 36))) (setq delta (/ (* 2.0 pi ) n)) (setq j (/ disp n)) (setq bb (caddr b1)) (setq tg (*(/ angtg 180) pi)) (setq ang 0) (setq k 0) (command "ucs" "o" b1) (command "3dpoly" (list r1 0 0)) (repeat (* m n) (setq k(+ k 1)) (setq ang(+ delta ang)) (setq r (- r1 (* (+ 0(* j k))(/ (sin tg )(costg))))) (setq pt2 (list (* r(cos ang))(* r(sin ang))(+ 0(* j k)))) (command pt2) ) (command "") ) 根据圆台螺旋线的形成原理,如果圆锥角为0度时,即可形成圆柱螺旋线。圆柱螺旋线程序清单如下: (defun c:luoxc(/) (setq b1 (getpoint" 指定基点:")) (setq r (getreal "指定初始半径:")) (setq vg (getreal "指定节距:")) (setq m (getint"输入圈数:")) (setq n (getint"输入每圈细化段数<36>:")) (cond ((null n )(setq n 36))) (setq delta (/ (* 2.0 pi ) n)) (setq j (/ disp n)) (setq bb (caddr b1)) (setq ang 0) (setq k 0) (command "ucs" "o" b1) (command "3dpoly" (list r 0 0)) 255

CAD阵列教案

教学科目 AUTOCAD 授课地点 17模具1班教室 授课教师 何荣平 课 题 AutoCAD----阵列对象 教学目标 知识与技能 1、掌握阵列命令的调用方法。 2、理解阵列命令中矩形与环形阵列各参数的含义。 3、能灵活运用阵列命令进行绘图。 过程与方法 任务驱动法、讲授法、软件教学,多媒体应用 情感态度价值观 培养学生善于观察,勤于动脑,擅于动手的学习习惯。增强 学生的自主探究,团结合作的意意识。 重点 与 难点 重点:运用阵列命令进行绘图。 难点:理解阵列中矩形与环形阵列各参数的含义。 教学过程 复习与回顾:修改命令--镜像与旋转 一、导入 同学们,前面我们学习了镜像与旋转对象的操作,知道了运用这两个命令可以比较容易的实现一个和多个对象的复制操作,现在请大家看一看下面这几个零件图,用什么命令来绘制更快更轻松 二、新授课 — 阵列对象

<一> 功能:将指定对象按矩形或环形阵列的进行复制。 <二> 分类: 矩形阵列:指按行与列排列整齐的多个相同对象组成的图案。环形阵列:围绕中心点的多个相同对象组成的环形图案。 <三> 命令的调用: 1、下拉菜单:修改阵列 2、图表工具栏:修改工具栏 3、命令行输入:Array或者AR <四> 矩形阵列 1、命令对话框 2、操作: 调用阵列命令 选择被阵列对象 设置行数与列数 指定行偏移量,列偏移量以及阵列角度 确定 <五> 环形阵列

1、命令对话框 2、操作: 调用阵列命令 选择被阵列对象 指定环形阵列中心点 指定阵列数量 指定填充角度 确定 <六> 示例及演示操作 1、运用环形阵列命令绘制下图。 绘制步骤:

养成良好的AutoLISP书写习惯

养成良好的AutoLISP书写习惯 众所周知,Lisp是一种表结构语言,括号必须成对出现,在调试时往往为遗漏了一个括号大费周折,所以,养成一个好的编程习惯是学好Lisp所必须的。 ⑴选择一个较好的编辑器,这是一个基本条件,建议使用Visual Lisp编辑器或Lisplink 等专用编辑器,此类编辑器可以对函数突出显示。 ⑵按Lisp(DCL)专有格式书写,并经常对程序进行“格式化”,及时发现语法错误,并有利于调试是查找错误。 ⑶使用自定义函数,并辅助以适当得注释,在较大程序中按功能使用自定义函数可以使得程序条理化。 autolisp的入门教程+autolisp函数! Lisp是一门历史悠久的语言,全名叫LISt Processor,也就是“表处理语言”,它是由John McCarthy于1958年就开始设计的一门语言。和Lisp同时期甚至更晚出现的许多语言如Algo 等如今大多已经消亡,又或者仅仅在一些特定的场合有一些微不足道的用途,到现在还广为人知的恐怕只剩下了Fortran和COBOL。但唯独Lisp,不但没有随着时间而衰退,反倒是一次又一次的焕发出了青春,从Lisp分支出来的Scheme、ML等语言在很多场合的火爆程度甚至超过了许多老牌明星。那么这颗常青树永葆青春的奥秘究竟在哪里呢? 如果你只接触过C/C++、Pascal这些“过程式语言”的话,Lisp可能会让你觉得十分不同寻常,首先吸引你眼球(或者说让你觉得混乱的)一定是Lisp程序中异常多的括号,当然从现在的角度来讲,这种设计的确对程序员不大友好,不过考虑到五六十年代的计算机处理能力,简化语言本身的设计在那时算得上是当务之急了。 Lisp的基本语法很简单,它甚至没有保留字(有些语言学家可能对这一点有异议,别怕,我听你们的),它只有两种基本的数据,仅有一种基本的语法结构就是表达式,而这些表达式同时也就是程序结构,但是正如规则最简单的围棋却有着最为复杂的变化一样,Lisp使用最基本的语言结构定义却可以完成其它语言难于实现的、最复杂的功能。 废话少说,现在我们就来看看Lisp语言中的基本元素。 Lisp的表达式是一个原子(atom)或表(list),原子(atom)是一个字母序列,如abc;表是由零个或多个表达式组成的序列,表达式之间用空格分隔开,放入一对括号中,如: abc () (abc xyz) (a b (c) d) 最后一个表是由四个元素构成的,其中第三个元素本身也是一个表。 正如算数表达式1+1有值2一样,Lisp中的表达式也有值,如果表达式e得出值v,我们说e返回v。如果一个表达式是一个表,那么我们把表中的第一个元素叫做操作符,其余的元素叫做自变量。

autolisp教程

第十四章 AutoLISP 14.1 关于AutoLISP AutoLISP是由Autodesk公司开发的一种LISP程序语言(LISP是List Processor的缩写)。第一篇关于LISP的参考文献是由John McCarthy 在1960年4月的《ACM通讯》中发表的。 除了FORTRAN和COBOL,大多数在六十年代早期开发出来的语言都过时了,可是LISP 却生下来,并且已经成为人工智能(AI)的首选程序序言。AutoLISP解释程序位于AutoCAD 软件包中,然而AutoCAD R2.17及更低版本中并不包含AutoLISP解释程序,这样,只有通过AutoCAD R2.18及更高版本才可以使用AutoLISP语言。 AutoCAD软件包中包含大多数用于产生图形的命令,但仍有某些命令末被提供。例如,AutoCAD中没有在图形文本对象内绘制矩形及作全局改变的命令。通过AutoLISP,你可以使用AutoLISP程序语言编制能够在图形文本对象内绘制矩形或作全局选择性改变的程序。事实上,可以用AutoLISP编制任何程序,或把它嵌入到菜单中,这样定制你的系统会取得更高的效率。 现在,已经有数以百计的第三方软件开发人员使用AutoLISP语言编制各种应用程序软件包,例如,本文作者开发了一个名为SMLayout的软件包,用它可以产生各种复杂几何图形的平面布局图,这些几何图形包括管道的交叉部、过渡都、圆柱、弯管接头、圆锥以及罐顶。目前社会上非常需要AutoLISP程序员为应用软件及客户菜单的开发提供顾问。 在本章中,我们假定读者已经熟悉了AutoCAD命令及AutoCAD的系统变量。但是,在开始学习AutoLISP时,却并不需要你是一位AutoCAD或编程专家。同时,本章还假定读者并无编程方面的知识。如果你熟悉任何一种编程语言,那么学习AutoLISP就会很容易。对各种函数的评细探讨以及对例题的逐步讲解会使你学起来很有兴趣。本章讨论常用的AutoLISP函数以及它们S程序编制中的应用。对于本章中未涉及的函数,请参阅Autodesk 公司的《AutoLISP程序员参考手册》。AutoLISP对硬件没有任何特殊要求。如果系统能够运行AutoCAD,那么同样也可以运行AutoLISP。AutoLISP程序可以使用任何文本编辑器进行编制。 14.2 数学运算 任何编程语言都提供数学函数。在AutoLISP中,同样提供了编程以及数学计算所需的大部分数学函数,你可以使用AutoLISP对数字进行加、减、乘、除运算,还可以得到以弧度表示的角度的正弦值、余弦值及反正切值等。使用AutoLISP还可以进行许多其他计算。这一节主要讨论AutoLISP程序语言支持的常用数学函数。 269

AutoLISP基础入门案例,很受用精编版

单元一:AutoLISP主角潇洒登场 一. AutoLISP 是何方神圣? 1.AutoLISP是AutoCAD的最佳拍檔! 2.AutoLISP内含于AutoCAD软件内,不用另外花钱买! 3.AutoLISP是强化AutoCAD最好、最直接的『程序语言』! 4.AutoLISP易学、易用,即使不会程序设计的AutoCAD使用者,都能在最短 的时间内,写出令人惊讶、赞叹的功能! 5.若说AutoLISP的出现,是替AutoCAD 创造一片天的『最大功臣』,实不 为过一点也不夸张! 6.AutoLISP希望您去学习它、改善它、发挥它、享受它.真的!它的威力、魅 力无穷! 二. AutoLISP 程序语言的特质分析: 学习AutoLISP是非常容易的,对初学者而言,即使没有学习过任何的程序语言,都能很快的上手,写出精彩漂亮的AutoLISP程序! 三.撰写AutoLISP 的动机? 1.欲强化AutoCAD 原有指令时. 2.欲创造更有用的AutoCAD 新指令. 3.欲简化繁琐的环境设定或绘图步骤时. 4.欲处理参数式绘图时.

5.欲做图面资料读文件、写文件. 6.欲做AutoCAD 简报展示时. 7.欲达到真正灵活掌控AutoCAD 时. 8.欲提升自己跨上AutoCAD 高手列车时. 四.AutoLISP 的效益评估? 1. 对公司负责人或设计主管而言: A. 也许某员工或干部花了20个小时撰写一个AutoLISP程序,表面上,这将近三天的时间,他连一张图都没有画,甚至可能偶有发呆、沈思,若此程序一天可以替公司绘图部门节省1小时绘图时间,那算一算,只要20天就抵销开发成本,而20天以后都是赚的,『用的愈久,省的愈多』! B.若员工皆有此动力,在不影响正常工作,『鼓励』都来不及,那有『压抑』的道理,甚至还要派遣优秀人员出去受 训,学习更好的设计技巧与创意呢?! C.千万不要因为您的不懂或压抑,SHOW您的权威与POWER,如此,不但对员工造成打击,甚至您可能成为阻碍 了公司计算机化进步的罪魁祸首 D. 当然,若要撰写的程序很多,内部设计人员的程序功力距离太远,达成需求的时间反而变得遥遥无期,那倒不如求助于市面上已有的相关AutoCAD 支持软件。 2. 对设计人员而言:

阵列对象教案

课题:阵列对象 教学目的: 1、知识目标:通过本课学习让同学们学会阵列命令,并 能分析图形应用阵列命令 2、技能目标:熟练掌握阵列命令并应用阵列命令快速绘 图 3、情感目标:通过学习,应用命令由学生自己动手绘图, 培养他们的动手能力和分析能力,激发他们的兴趣。教学重点: 阵列的类型:矩形阵列(对象的选择,行偏移,列偏移,阵列角度)环形阵列(对象选择,中心点的选择,填充度数,项目总数) 教学难点: 1、矩形阵列的行偏移,列偏移 2、环形阵列的中心点的选择 课型:新课 课时:1课时 教具:计算机多媒体 教学方式:知识讲解→演示练习→强化知识点→学生练习 教学过程: 课程导入:

复习复制命令(操作练习:复习画一个教室的课桌:横4行,竖5列,共20张课桌。课桌用矩形为来表示,长20mm宽为10mm) 思考:用复制命令画较多的图形显得繁琐,可不可以用更简单的方法来完成这个图形。(软件绘图区只留一个长20mm宽为10mm的矩形) 引入阵列命令 教学内容: 阵列是CAD命令中的一种,该功能可以按矩形或环形 图案复制对象,并创建一个阵列。在创建矩形阵列时,通过指定行、列的数量及其间距,就可以控制阵列中副 本的数量。在创建环形阵列时,通过指定中心点及阵列 个数、填充度数就可得到阵列图形。 一、(打开CAD软件)激活阵列命令方式:菜单栏→修改→ 阵列(阵列命令对话框,矩形阵列和环形阵列两个选 项,只能选择一个) 1、矩形阵列: (1)阵列对象的选择:单击“选择对象”图标, 拾取需要阵列的对象(边长为20mm宽为 10mm的矩形) (2)行偏移:结合PPT演示讲解。给出图形让学 生猜哪一个是行偏移,然后给出结果:行偏

autolisp教程

第十二章从菜单执行函数 1.制作简单的菜单 (a)首先定义一个函数,并保存为plus32.lsp: (defun plus32() (setq a (+ 3 2)) ) (b)编写菜单生成文件,并保存为mylisp.mnu: ***MENUGROUP=Mylisp ;菜单组的名称 ***POP1 ;第一组下拉菜单 [Mylisp] ;第一组下拉菜单总的名称 [plus] ^c^c^p(load “plus32.lsp”) (plus32) ;菜单名,加载,执行 ;一定是一个空行 (c)加载菜单和执行函数 用menuload函数执行加载. 2.制作较为复杂的菜单 (a)首先定义两个函数,并保存为plus32.lsp和plus45.lsp : (defun plus32() (setq a (+ 3 2)) ) (defun plus45() (setq a (+ 4 5)) ) (b)编写菜单生成文件,并保存为mylisp.mnu: ***MENYGROUP=MYLISP ***pop1 [mylisp1] [first] ^c^c^p(load "plus32.lsp") (plus32) [first2] ^c^c^p(load "plus45.lsp") (plus45) ***pop2 [mylisp2] [first2] ^c^c^p(load "plus32.lsp") (plus32) [first4] ^c^c^p(load “plus45.lsp”) (plus45) (c)加载菜单和执行函数 用menuload函数执行加载. 第十三章保持程序畅通 1.程序示例 (a)首先定义一个函数,并保存为myline.lsp: (defun myline() (graphscr) (setq pt1 (getpoint "\n请输入第一个点:")) (setq pt2 (getpoint pt1 "\n请输入第二个点:")) (command "line" pt1 pt2 "") )

AutoLisp入门教程

單元一:AutoLISP主角瀟灑登場 一. AutoLISP 是何方神聖? 1.AutoLISP是AutoCAD的最佳拍檔! 2.AutoLISP內含於AutoCAD軟體內,不用另外花錢買! 3.AutoLISP是強化AutoCAD最好、最直接的『程式語言』! 4.AutoLISP易學、易用,即使不會程式設計的AutoCAD使用者,都能在最短 的時間內,寫出令人驚訝、讚嘆的功能! 5.若說AutoLISP的出現,是替AutoCAD 創造一片天的『最大功臣』,實不 為過一點也不誇張! 6.AutoLISP希望您去學習它、改善它、發揮它、享受它.真的!它的威力、魅 力無窮! 二. AutoLISP 程式語言的特質分析: 學習AutoLISP是非常容易的,對初學者而言,即使沒有學習過任何的程式語言,都能很快的上手,寫出精彩漂亮的AutoLISP程式!

三.撰寫AutoLISP 的動機? 1.欲強化AutoCAD 原有指令時. 2.欲創造更有用的AutoCAD 新指令. 3.欲簡化繁瑣的環境設定或繪圖步驟時. 4.欲處理參數式繪圖時. 5.欲做圖面資料讀檔、寫檔. 6.欲做AutoCAD 簡報展示時. 7.欲達到真正靈活掌控AutoCAD 時. 8.欲提昇自己跨上AutoCAD 高手列車時. 四.AutoLISP 的效益評估? 1. 對公司負責人或設計主管而言: A. 也許某員工或幹部花了20個小時撰寫一個AutoLISP程式,表面上,這將近三天的時間,他連一張圖都沒有畫,甚至可能偶有發呆、沈思,若此程式一天可以替公司繪圖部門節省1小時繪圖時間,那算一算,只要20天就抵銷開發成本,而20天以後都是賺的,『用的愈久,省的愈多』! B.若員工皆有此動力,在不影響正常工作,『鼓勵』都來不及,那有『壓抑』的道理,甚至還要派遣優秀人員出去受 訓,學習更好的設計技巧與創意呢?! C.千萬不要因為您的不懂或壓抑,SHOW您的權威與POWER,如此,不但對員工造成打擊,甚至您可能成為阻礙 了公司電腦化進步的罪魁禍首 D. 當然,若要撰寫的程式很多,內部設計人員的程式功力距離太遠,達成需求的時間反而變得遙遙無期,那倒不如求助於市面上已有的相關AutoCAD 支援軟體。 2. 對設計人員而言: A. 得到一筆提昇績效獎金呢? 當然,無形中,『AutoCAD 高手的封號』也將黃功力又往前邁出了一大步,對個人的成長幫助匪淺,幸運的話,搞不好還可以袍加身,不亦樂乎!!!

AUTOCAC之阵列命令ARRAY教学案

AUTOCAC之阵列命令ARRAY教学案 教学目标: 1、了解阵列命令的作用,区别矩形阵列与环形阵列 2、掌握阵列命令的操作过程,能使用其熟练绘制图形 3、培养学生小组的合作意识,有条理有步骤的完成棘轮的绘制 重点难点: 阵列命令的操作过程,棘轮的绘制 教学过程: 一、引入新课 棘轮的形状有什么特征? 对于有相同的结构的零件,如何在AUTOCAD中进行处理? 二、新课内容 阵列复制选定的目标,根据复制后新实体的排列方式分为矩形阵列和环形阵列。矩形阵列是行间距、列间距分别相等的一组拷贝;环形阵列是均匀分布在某圆周上的一组拷贝。 1. 命令与提示 命令: -ARRAY↙(别名AR,现在阵列命令可以通过对话框方式进行) 选择对象:(选择要阵列的图形)↙ 输入阵列类型 [矩形(R)/环形(P)] <当前值>:输入R、P或回车↙ 对矩形阵列(输入R),将提示: 输入行数 (---) <1>:输入非零整数↙ 输入列数 (|||) <1>:输入非零整数↙ 输入行间距或指定单位单元 (---):两行的间距或单元↙ 指定列间距 (|||):两列的间距↙

对环形阵列(输入P),将提示: 指定阵列中心点:指定点↙ 输入阵列中项目的数目:输入一个正整数或直接回车↙ 指定填充角度 (+=逆时针,-=顺时针) <360>:逆时针旋转输入正整数,顺时针旋转输入负整数↙ 项目 (+=逆时针,-=顺时针) 间的角度:逆时针旋转输入一个正整数,顺时针旋转输入一个负整数↙ 是否旋转阵列中的对象?[是(Y)/否(N)] :输入Y、N或回车↙ 2. 说明 现在ARRAY命令可用对话框进行操作,有些内容一次设置就会被记录,下次使用时就比较方便、直观。 (1)矩形阵列 如果只指定了一行,则在指定列数时,列数一定要大于二,反之亦然。假设选定对象(或基本元素)处于阵列的左下角,并向上或向右生成阵列。如果要向下生成阵列,可以将行间距指定为负值。要向左生成阵列,将列间距指定为负值。 (2)环形阵列 如果输入项目数,必须指定填充角度或项目间角度之一。如果按 ENTER 键(且不提供项目数),两者均必须指定。 指定了填充角度但没有指定项目的个数,或者指定了项目数但输入 0 作为填充角度,或者按了ENTER 键, AutoCAD 会提示输入项目间角度。 AutoCAD 使用圆或圆弧的圆心、块或形的插入基点、文字起点和线或宽线的端点作为对象的参考点。阵列中心到参考点的距离就是环形阵列的半径。在阵列的同时如要旋转对象,AutoCAD 将使用选择集中最后一个对象的参考点作为所有对象的参考点。 三、实例演示 环形阵列在阵列的同时可选择是否旋转对象,其区别见以下实例:

RAID命令使用手册

★为什么选择mdadm? 我们知道raidtools是Linux下一款经典的用于管理软件RAID 的工具,但是因为配置 /etc/raidtab比较繁琐,而且其功能有限,所以现在越来越多的人选择mdadm。 mdadm 和raidtools 主要有以下几点不同: ?mdadm能够诊断、监控和收集详细的阵列信息 ?mdadm是一个单独集成化的程序而不是一些分散程序的集合,因此对不同RAID 管理命令有共通的语法 ?mdadm能够执行几乎所有的功能而不需要配置文件(也没有默认的配置文件) ?当然,如果需要一个配置文件,mdadm将帮助管理它的内容 ★下载、安装mdadm 你可以到mdadm的官方网站(https://www.wendangku.net/doc/6d657380.html,.au/~neilb/source/mdadm/)下载最新的压缩包。目前最新的版本是mdadm-2.6.2(LATEST.tgz or mdadm-2.6.2.tgz)。推荐下载tgz格式的压缩包自行编译然后安装mdadm和它的文档、手册和示例文件。 你也可以使用基于RPM的发布包,你可以从这里下载,不过最新的RPM为2.6-1版本:[root@localhost mdadm-2.6.2]# rpm -ihv mdadm-1.4.0-1.i386.rpm ★mdadm简介 ☆mdadm用法 基本语法: mdadm [mode] [options] 目前支持: LINEAR, RAID0(striping), RAID1(mirroring), RAID4, RAID5, RAID6, RAID10, MULTIPATH和FAULTY 模式(7种): ?Assemble:加入一个以前定义的阵列 ?Build:创建一个没有超级块的阵列 ?Create:创建一个新的阵列,每个设备具有超级块 ?Manage:管理阵列(如添加和删除) ?Misc:允许单独对阵列中的某个设备进行操作(如停止阵列) ?Follow or Monitor:监控RAID的状态 ?Grow:改变RAID的容量或阵列中的设备数目 选项: -A, --assemble:加入一个以前定义的阵列 -B, --build:创建一个没有超级块的阵列(Build a legacy array without superblocks.)

AutoCAD之AutoLisp入门教程

AutoLisp入门教程 本节通过一个简单的实例来讲述LISP程序的创建过程,介绍编制LISP程序的一些基本步骤,以及LISP程序在AutoCAD中的加载和运行的方法。首先来创建一个最简单的LISP程序—-“Hello.lsp”,在AutoCAD 2002中加载并运行该程序,将会在命令行出现-“Hello, Visual LISP!”。 36.2.1 Visual LISP与AutoCAD的通信 用户可以直接在AutoCAD命令行中键入AutoLISP表达式。AutoCAD通过括号来确认AutoLISP表达式。AutoCAD每当发现一个左括号,就确认为AutoLISP表达式,并由AutoLISP求表达式的值后返回AutoCAD,AutoCAD使用返回结果并继续进行其他工作。 注意在AutoLISP表达式中,左、右括号必须配对,否则AutoCAD将给出提示符n>,n表示右括号丢失数目。 此外,在AutoCAD中调用并执行AutoLISP程序。在AutoLISP程序中采用COMMAND函数来与AutoCAD 命令程序处理器通信,COMMAND从AutoLISP获得命令并将其传给AutoCAD。 36.2.2 实例1 最简单的LISP程序——“Hello.lsp” Step 1 创建新文件 (1) 运行AutoCAD 2002系统,以“acadiso.dwt”为样板创建图形文件,并调用“vlisp”命令进入Visual LISP环境。 (2) 单击“Standard(标准)”工具栏中的按钮,新建一个LISP文件。 Step 2 输入代码并保存文件 (1) 在编辑窗口中输入源文件“Hello.lsp”的代码,如图36-3所示。程序清单如下: ;;;* Hello.lsp – Visual LISP文件实例 (prompt "Pick point:") ;指定运行时的提示信息 (setq ipt (getpoint)) ;在屏幕上指定一点并将其坐标值赋予变量“ipt” (setq hgt 15) ;给变量“hgt”赋值 (Command "_.TEXT" "_S" "STANDARD" ipt hgt 0 "Hello, Visual LISP!") ;调用“Commnad”函数与AutoCAD进行通信 [img]https://www.wendangku.net/doc/6d657380.html,/Files/AutoCad/146-1.JPG[/img]

相关文档