版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机械CAD/CAM
复习提纲二0一三年十二月CAD/CAM的概述计算机辅助设计(ComputerAidedDesign-CAD)是指工程技术人员在人和计算机组成的系统中以计算机为工具,辅助人类完成产品的设计、分析、绘图等工作,并达到提高产品设计质量、缩短产品开发周期、降低产品成本的目的。一般CAD的系统功能包括:概念设计、结构设计、装配设计、复杂曲面设计、工程图样绘制、工程分析、数据交换接口等。
CAD是综合性技术,集设计方法学、计算机图形学、数据库、网络通讯等计算机及其他领域知识于一体的高新技术;是提高设计水平、缩短产品开发周期、增强行业竞争能力的一项关键技术。CAPP计算机辅助工艺过程设计(ComputerAidedProcessPlanning-CAPP)指在人和计算机组成的系统中,根据产品设计阶段给出的信息,人机交互或自动地完成产品加工方法的选择和工艺过程的设计。CAPPCAPP系统的基本功能自动选择毛坯和材料;自动选择加工方法;自动选择机床;自动选择装夹定位方法;自动确定加工顺序;自动选择刀具量具;自动确定切削用量和方差;自动确定工时定额。CAPPCAPP的发展概况世界上最早进行工艺设计自动化研究的国家是挪威。他们从1966年开始研制,到1969年正式发表了Autopos系统。这是世界上第一个CAPP系统,它是根据成组技术原理,利用零件的相似性去检索和修改标准工艺来制定相应零件的工艺规程。(派生式)1976年美国CAM-I公司也研制出了CAPP系统。这是一种可在微型机上运行的结构简单的小型系统。(创成式)CAPP专家系统CAPPCAPP系统分类CAD/CAM的概述计算机辅助制造(CompterAidedManufacturing-CAM)狭义CAM:通常指数控程序的编制,包括刀具路线的规划、刀位文件的生成、刀具轨迹仿真以及后置处理和NC代码生成。
广义CAM:利用计算机辅助完成从毛坯到产品制造过程中的直接和间接的各种活动,包括:工艺准备、生产作业计划、物流过程的运行控制、生产控制、质量控制等方面.其中工艺准备包括:
计算机辅助工艺过程设计、计算机辅助工装设计与制造、NC编程、计算机辅助工时定额和材料定额的编制等内容;物流过程的运行控制包括:
物料的加工、装配、检验、输送、储存等生产活动。机械CAD/CAM系统的主要功能1.产品几何建模产品几何建模是CAD/CAM系统的核心功能,它为产品的设计和制造提供基本数据,是后续工作的基础。具备完善的实体造型和曲面造型、参数化特征造型功能,能够构造出各种规则形状和自由曲面。UG软件的产品建模功能显示功能实体造型曲面造型特征造型装配建模机械CAD/CAM系统的主要功能2.产品模型的工程分析处理运动学、动力学分析-对机构位移、速度、加速度及受力状况进行分析,并直观地进行运动仿真。有限元分析-对产品进行应力、应变分析,进行振动、热变形、温度场分析,生成应力分布图、温度场分布图、位移变形曲线等图形和文件;优化设计-包括方案优化、结构优化和工艺优化机械CAD/CAM系统的主要功能运动仿真(Adams)建模的流体力学分析机械CAD/CAM系统的主要功能3.图档与设计文档的生成自动生成和修改二维图形,包括基本图元的生成、尺寸的标注、图形的编辑、显示控制、技术条件标注等功能,生成满足实际生产需要、符合国家标准的机械工程图。机械CAD/CAM系统的主要功能4.辅助制定工艺规程(CAPP)
CAPP是连接CAD与CAM的桥梁,能根据产品信息和制造工艺要求,自动进行加工方法、工艺路线、工艺参数和加工设备、刀具、卡具等规划,生成工艺规程和工艺卡片,并被CAM系统接收后自动生成NC控制代码。5.NC自动编程
根据CAD所建几何模型,以及CAPP所制定的加工规程,选择所需要的刀具和工艺参数,确定走刀方式,自动生成刀具轨迹,经后置处理,生成具体机床的NC控制代码。目前,CAD/CAM系统具备了3至5轴的联动加工的数控编程能力。机械CAD/CAM系统的主要功能6.加工过程仿真模拟虚拟数控加工过程,检查NC代码的正确性,检查几何干涉和物理碰撞,分析产品的可制造性,并预测产品的性能。7.工程数据管理
数据量大、数据种类多、数据结构复杂,因而CAD/CAM系统应能提供有效的工程数据管理手段,支持产品设计与制造全过程的数据信息的流动和处理。CAM模块的工作流程CAD/CAM系统的工作流程图产品设计要求功能与方案设计建立产品模型工程分析不满足要求修改满足要求详细设计制订加工工艺数控编程NC后处理方案设计专家系统造型软件系统有限元分析软件优化分析软件可制造性分析软件参数化建模CAPPNC自动编程,仿真软件,评价评价不满足要求满足要求工程数据库标准件库加工工艺参数工装设备库NC代码库二维零件图其它CAM软件CAD/CAM系统作业流程装配过程仿真强度分析结构分析管路设计计算流体力学虚拟风洞装配过程仿真CAMCAD/CAM系统的硬件和软件CAD/CAM系统组成硬件软件计算机计算机网络输入设备输出设备存储器生产装备数控设备、检测设备、搬运设备、机器人键盘、鼠标、数字化仪、扫描仪、数码相机显示器、绘图机、打印机MIPS,MFOLPS,主频,字长,多CPU磁带、磁盘、光盘快速成型设备
系统软件、支撑软件、应用型软件CAD/CAM的硬件系统数字化仪扫描仪CAD/CAM的硬件系统计算机主机:中小型计算机:由于大型复杂设计计算和分析;工程工作站:具有强大的图形处理、高速计算和网络通信能力;微型计算机:性能价格比高,软件丰富,操作容易,是CAD/CAM主流机型。输入装置:键盘鼠标:最典型常用的输入装置;数字化仪:通过电磁感应原理进行图形坐标点输入;图形扫描仪:能快速完成图形信息的输入,生成位图信息,经矢量化处理将位图转换为矢量化图形;数码相机:将光学真实图象转换为数字图象;CAD/CAM的硬件系统输出装置图形显示器:最基本的输出装置,由图形卡支持;打印机:有针式、喷墨、激光打印机之分;自动绘图仪:有笔式绘图仪、喷墨绘图仪,有滚筒绘图仪、平板绘图仪之分。存储器:内存储器:存储当前所需的数据和程序,半导体材料,访问速度快,成本高,存储量有限,存储信息掉电丢失;外存储器:存储CPU暂时不用的数据和程序,存储量大,能长期保存。有软盘、硬盘、光盘、USB之分。CAD/CAM的软件系统软件系统支撑软件系统软件应用软件单一功能型支撑软件只提供CAD/CAM系统中某些典型过程的功能。交互式绘图软件、三维设计CAD系统工程分析计算、数据库系统专用软件(可以由用户自行开发)综合集成型CAD/CAM支撑软件提供了设计、分析、造型、数控编程及加工控制等多种模块,功能比较完备。CAD部分:几何造型、工程绘图、装配规划CAE部分:有限元分析、运动分析、优化CAM部分:NC编程模块、测量规划CAD/CAM的软件系统系统软件
与计算机硬件直接关联的软件,具有公用性、基础性的特点。主要包括操作系统与编译系统。操作系统是对外设、内存、中断、文件等管理。编译系统作用是将高级语言编写的程序翻译成计算机能够执行的机器指令。CAD/CAM的软件系统操作系统:计算机软件核心,有CPU管理、内存管理、
I/O管理、文件管理等功能,常用操作统有DOS、Windows、Unix等。语言编译系统:如Basic、C/C++、LISP等编译系统,是将高级语言转换为计算机机器语言。图形接口标准:如GKS、PHIGS、GL/OpenGL等图形接口标准,独立于硬件设备和各种不同的计算机语言。CAD/CAM的软件系统支撑软件:用户共同需要开发的软件图形处理软件基本图形资源软件:OpenGL(opengraphicslibrary)二维图形绘制软件:如AutoCAD、PICAD高华CAD开目CAD等。三维造型软件:如MDT、Solidworks、Solidedge等。模拟仿真软件运动仿真、成型仿真、加工仿真。如MasterCAM、SurfCAM等。工程分析与计算软件常用数学方法程序库:微分方程、线代方程、数值分析、差分等有限元分析、优化设计、机构分析、机械系统动态分析如ANSYSADAMS等。计算机网络工程软件:未来的CAD使用环境。综合集成支撑软件:如I-DEAS、UGII、PRO/E、CATIA等,
具有CAD、CAE、CAM等综合功能。CAD/CAM的软件系统应用软件:在系统软件和支撑软件基础上,针对某一具体应用开发的软件,如机床设计、夹具设计、汽车车身设计等CAD或CAE软件系统。常用的CAD/CAM软件Autodesk公司的AutoCADPTC公司的Pro/EngineerSiemens公司:UGNX(模具、数控、产品设计)
I-DEAS(结构、耐力、热力分析)
SolidEdge(三维设计)Dassault公司的CAITIA(装配)Solidworks公司的
Solidworks北航海尔的CAXAANASY、ADAMSCAD/CAM系统的支撑技术计算机及图形学网络技术成组技术(CAPP)软件工程技术、产品建模方法、数据管理技术、信息集成等①能够在计算机之间快速地实现数据的传递;②共享网内计算机资源,包括如大容量磁盘存储设备、绘图机等硬件资源,如支撑软件、数据库等软件资源;③网内各计算机站点可互为后备,提高计算机系统的可靠性④若干台计算机可以完成一项CAD/CAM任务,进行协同作业。利用产品零件之间的相似形,将零件分类成组,然后根据每组零件所拥有的相似特征,为其同组零件找出相对统一的最佳方案,从而节约时间和精力以取得所期望的经济效益
CAD/CAM系统的支撑技术工程分析技术仿真技术有限元分析,机构分析,可制造性分析,可回收性分析运动、装配、加工仿真,虚拟现实,快速成型21世纪制造业(CAx)的特点产品周期缩短
20世纪50年代”规模效益第一“,经过70-80年代的”价格竞争第一“和”质量竞争第一“,发展到现在的”市场速度第一“。提高市场占有率
在Time、quality、cost、service、enviroment的目标下加强创新能力。柔性更加提高
企业仅要具备技术上的柔性,还要具备管理上、人员组织上的柔性。生命周期内的质量保证所谓产品生命周期(productlifecycle),是指产品从进入市场开始,直到最终退出市场为止所经历的市场生命循环过程。
21世纪制造业(CAx)的特点企业的组织形式发生变化
组织形式:跨地区、跨国家的虚拟公司或动态联盟。生产过程更加精良人员素质更加提高智能化程度更高更加注重环境问题分布、并行、集成共存21世纪制造业的四个关键词:
技术、管理、人和环境CAD/CAM的热点技术及发展趋势1.CAD/CAM集成技术2.计算机支持的协同设计-网络化3.智能CAD/CAM技术-智能化专家系统4.与虚拟现实技术的集成-可视化5.并行工程6.快速原型技术7.计算机安全计算机集成制造系统(CIMS)CIMS的由来的原因:
20世纪70年代以来,随着电子信息技术、自动化技术的发展以及各种先进制造技术的进步,制造系统中许多以自动化为特征的单元技术得以广泛应用。如CAD、CAPP、CAM、工业机器人、FMS等单元技术的应用,为企业带来显著效益。然而,人们同时发现,如果局部发展这些自动化单元技术,会产生“自动化孤岛”现象。“自动化孤岛”具有较大封闭性,相互之间难以实现信息的传递与共享,从而降低系统运行的整体效率,甚至造成资源浪费。计算机集成制造系统(CIMS)自动化孤岛现象自动化单元如果能够实现信息集成,则各种生产要素之间的配置会得到更好的优化,各种生产要素的潜力可以得到更大的发挥,各种资源浪费可以减少,从而获得更好的整体效益。这正是计算机集成制造系统的出发点。计算机集成制造系统(CIMS)CIMS:ComputerIntegratedManufacturingSystem,通过信息技术对制造系统进行全局优化。1974年由美国的约瑟夫哈林博士提出来的,其基本思想是:企业的各种经营活动(即从市场分析、产品设计、加工制造、经营销售到售后服务)是不可分割的,要统一考虑。整个生产制造过程实质上是信息采集、传递和加工处理的过程计算机集成制造系统(CIMS)CIM的概念是一种组织、管理、企业生产的新哲理,它借助计算机软硬件,综合应用现代管理技术、制造技术、信息技术、自动化技术、系统技术,将企业生产全部过程中有关人、技术、经营管理三要素及其信息流与物质流有机地集成并优化运行,以实现产品的高质量、低成本、短交货期,提高企业对市场变化的应变能力和综合竞争能力。
CIM:是一种思想、模式、哲理,强调企业信息集成。CIMS:基于CIM哲理的一种工程集成系统,是一种新型制造模式。CIMS核心:是将企业内的人和组织、经营管理和技术三要素之间的集成,以保证企业内的工作流、物质流和信息流畅通无阻。
计算机集成制造系统(CIMS)CIMS的组成:人、经营管理、技术CIMS三要素关系:经营管理与技术:技术支持企业达到预期的经营目标;人与技术:技术支持各类人员互相配合、协调一致工作;人与经营管理:人员素质提高支持企业的经营管理;统一管理最终实现人、经营管理和技术之间的集成优化运行集成技术-信息集成、过程集成、企业集成集成技术的目标:************……..………转换中间文件工艺规划NC代码CAD系统(厂家A)CAM系统(厂家C)CAPP系统(厂家B)集成技术问题:现有的商品化CAD、CAPP、CAM系统相互独立一个企业购买多个软件公司的产品。各系统难以沟通,交流困难系统A系统B系统CCAPPCAMCAFDCAT标准文件“STANDARD”建立转换规范标准集成技术(一)信息集成(80年代)
CIMS技术的核心----针对设计、加工、制造及管理中的大量信息孤岛,解决信息正确、高效的共享和交换。通过信息集成将各自动化单项技术集成起来,解决T、Q、C、S。设计系统信息集成:CAD/CAPP/CAM/加工制造/管理信息集成。关键技术产品建模
特征建模、STEP、面向全生命周期的数据交换问题工程数据管理问题
逻辑上集中、物理上分布、异构数据库访问集成技术(二)过程集成(90年代)
CE的核心:信息集成+过程集成串行过程->并行过程,设计时就考虑可装配性、可制造性、可靠性和成本等因数。关键:支持开发过程的重构和建模;实现协同设计环境;提供功能集成、信息集成支持并行设计的CAX和DFX工具。集成技术(三)企业集成:传统企业:“小而全”、“大而全”;“两头小,中间大”现代企业:必须面对全球经济、全球制造的新形势,充分利用全球的制造资源(包括智力资源),更快、更好、更省地响应市场
针对某一特定产品,建立企业动态联盟(即所谓虚拟企业,VirtualEnterprise),提倡“扁平式”企业两头大:即强大的新产品设计、开发能力和强大的市场开拓能力
中间小:指加工制造的设备能力可以小,多数零部件可以靠协作解决
以虚拟制造、敏捷制造为代表产品不再适应市场,动态联盟解散CIMS的主要功能模块四个功能分系统,两个支撑分系统组成
CIMS的主要功能模块工程设计自动化分系统(CAx)制造自动化分系统(MAS)MAS地位:
位于企业底层,是企业信息流和物料流的结合点,是最终产生效益聚集地。MAS组成:机械加工系统-CNC、MC、FMC、FMS加工设备;物流系统—对工件和工具存储、搬运、装卸等操作;控制系统-实现对加工设备和物流系统的控制;MAS目标:实现多品种、小批量生产柔性自动化;实现优质、低成本、短周期、高效率生产;创造舒适安全劳动环境。
CIMS的主要功能模块管理信息分系统(MIS)MIS是CIMS的神经中枢信息处理
包括信息的收集、传输、加工和查询;事务管理
包括计划管理、物料管理、生产管理、财务管理、人力资源管理等;辅助决策
根据现有信息,利用数学分析手段预测未来,提供企业经营管理决策。核心工具:制造资源计划MRPII,将企业内各个管理环节进行集成,缩短生产周期、减少库存、降低成本、提高企业市场应变能力。CIMS的主要功能模块质量保证信息分系统(QIS)质量计划--建立质量技术标准,制定检测计划、检测规程和规范;质量检测管理--包括进出厂材料检测、产品质量检测管理,设计质量指标管理,生产质量数据管理;质量分析评价--对各类质量问题进行分析,评价各种影响因素,查明主要原因。质量信息综合与控制--报表生成,质量综合查询,采取各种质量控制措施。CIMS的主要功能模块数据据管理系统对各类数据进行存储和调用,满足各分系统信息的交换和共享。数据的分布:采用分布式异型数据库技术,通过互连网络体系,完成全局数据调用和分布式事务处理。数据库系统类型:工程数据库管理系统,实现对图形数据和非图形数据处理。计算机网络分系统是CIMS信息集成工具,常用局域网,对地理范围大的企业,可通过远程网进行互连,使CIMS同时兼有局域网和广域网的特点。计算机支持的协同设计-网络化协同设计
CSCW是以计算机技术、多媒体技术、分布式理论和网络通信技术以及人机交互技术为基础的,其理论宗旨是将处于同一设计任务中、分别承担有一定设计任务的、时间上同步、空间上分布的,相互依赖的设计人员集中到一个系统中的理论。
CS(computersupported)是指借助于计算机及其网络技术。
CW(cooperativework)是指地域分散的一个群体共同协调与协作来完成一项任务。
CSCW为协同设计系统提供整体框架和网络环境的理论支持。计算机支持的协同设计-网络化用于支持设计群体成员交流设计思想、讨论设计结果、发现成员间接口的矛盾和冲突,及时地加以协调和解决,减少以至避免设计的反复,从而进一步提高设计工作的效率和质量。协同设计涉及的关键技术:协同设计技术、互联网技术、系统管理技术等计算机支持的协同设计-网络化敏捷制造敏捷制造的基本内涵敏捷制造是在具有创新精神的组织和管理结构、先进制造技术(以信息技术和柔性智能技术为主导)、有技术有知识的管理人员三大类资源支柱支撑下得以实施的,也就是将柔性生产技术、有技术有知识的劳动力与能够促进企业内部和企业之间合作的灵活管理集中在一起,通过所建立的共同基础结构,对迅速改变的市场需求和市场进度作出快速响应。敏捷制造比起其它制造方式具有更灵敏、更快捷的反应能力。
敏捷制造敏捷制造系统虚拟公司市场管理者与工人的创造力质量柔性制造系统公司数据投资政策速度成本响应柔性用户国家工业网络合作供应厂商敏捷制造敏捷制造三要素敏捷制造的生产技术智能生产设备;快速开发设计系统;柔性生产系统;充分、及时、可靠的信息交换敏捷制造的管理技术虚拟企业模式;柔性组织形式敏捷制造的人力资源创造性、主动性、可信赖、高素养敏捷制造敏捷制造关键技术一个跨企业、跨行业、跨地域的信息技术框架一个支持集成化产品过程设计的设计模型和工作流控制系统供应链管理系统和企业资源管理系统各类设备、工艺过程和车间调度的敏捷化敏捷制造敏捷制造的目的敏捷制造的目的可概括为:“将柔性生产技术,有技术、有知识的劳动力与能够促进企业内部和企业之间合作的灵活管理(三要素)集成在一起,通过所建立的共同基础结构,对迅速改变的市场需求和市场实际做出快速响应”。智能CAD/CAM技术-智能化专家系统虚拟现实技术-虚拟化产生:1989年,美国VPLResearch公司创始人JaronLanier)提出了"ViltualReality"虚拟现实的概念。“虚拟”:"Viltual”说明,这个世界或环境是虚拟的,不是真实的。这个世界或环境是人工造成的,是存在于计算机内部的。用户应该能够“进入”这个虚拟的环境中。所谓“进入”这个虚拟的环境中。是指用户以自然的方式和这个环境交互。“交换”:包括感知环境并干预环境,从而产生置身于相应的真实环境中的虚幻感,沉侵感,身临其境的感觉。 虚拟现实和虚拟环境系统包括包括:人类操纵者、人机接口和计算机虚拟现实技术虚拟现实(VirtualReality-VR)技术是利用计算机生成的一种模拟现实的三维虚拟环境的技术,通过数据头盔(HeadMountedDisplay)、数据手套(DataGlove)、数据衣(DataSuit)等多种传感设备构造虚拟环境,向设计者提供诸如视觉、听觉、触觉等各种直观而又自然实时的感知。虚拟现实技术虚拟现实技术的主要特征多感知性(Multi-Sensory)——所谓多感知是指除了一般计算机技术所具有的视觉感知之外,还有听觉感知、力觉感知、触觉感知、运动感知,甚至包括味觉感知、嗅觉感知等。沉浸感(Immersion)——指用户感到作为主角存在于模拟环境中的真实程度。构想性(Imagination)——强调虚拟现实技术应具有广阔的可想像空间,可拓宽人类认知范围,不仅可再现真实存在的环境,也可以随意构想客观不存在的甚至是不可能发生的环境。交互性(Interactivity)——指用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。虚拟现实技术虚拟现实系统的关键技术环境建模技术:应用计算机技术生成虚拟世界的基础。跟踪技术:包括空间跟踪技术、声音跟踪技术和视觉跟踪与视点感应技术等。虚物实化感受知技术:确保用户从虚拟环境中获取同真实环境中一样或相似的视觉、听觉、力觉和触觉等感官认知的关键技术。高性能的计算处理技术:包括数据转换和数据处理技术;实时、逼真图形图像生成与显示技术;多种声音的合成与声音空间化技术;分布式与并行计算以及高速远程网络技术等。并行工程并行工程的概念:
1988年,美国防御分析研究院(IDA),提出并行工程的概念:并行工程是对产品及相关过程(包括制造过程和支持过程)进行并行、一体化设计的一种系统化工作模式。这种工作模式力图使开发者从一开始就考虑到产品全生命周期的所有因素,包括质量、成本、进度和用户需求。注:支持过程——包括对制造过程的支持(原材料的获取,中间产品的库存,工艺过程设计,生产计划制定…)和使用过程的支持(产品销售,使用维护,售后服务,产品报废后的处理…)并行工程的含义并行工程是对产品及其相关过程进行集成、并行地设计院的系统化工作模式。并行工程是一个关于设计过程的方法,它需要在设计中全面地考虑到相关过程的各种问题,但并非包括制造过程等其它过程。它要求所有设计工作要在生产开始前完成,并不是要求在设计产品的同时就进行生产。并行工程不是指同时或交错地完成设计和生产任务,而是指对产品及其下游过程进行并行设计,不能随意消除一个完整工程过程中现存的、顺序的、向前传递信息的任一必要阶段。并行工程是对设计过程的集成,是企业集成的一个侧面,它企图做到的是优化设计,依靠集成各学科专业人员的智慧做到设计一次成功。第二章CAD/CAM的支撑技术第一部分:CAD/CAM常用数据结构第二部分:数据管理技术第三部分:成组技术CAD/CAM的数据结构数据及相关概念数据数字、字符、图形图像、特殊符号等。是信息的具体表示形式。是计算机能够识别、存储和处理的描述客观事物的符号的集合。是计算机化的信息。数据元素数据的基本单位,结点、记录、表目等,由一个或一组数据项组成。数据元素可以是简单的,也可以是复杂的,它只是相对独立的个体。数据项有独立含义的数据最小单位,如域、字段等。CAD/CAM的数据结构姓名学号性别出生年月专业特长李红011101女1983.4应用数学舞蹈张强011102男1984.1应用数学田径····································数据元素数据对象一种数据结构数据项例:学生信息表CAD/CAM的数据结构数据结构的定义:指数据及其数据间的关系。汽车车身底盘发动机电器设备机体曲柄连杆机构配气机构曲柄飞轮连杆活塞CAD/CAM的数据结构数据结构研究的内容:
讨论计算机系统中数据的相互关系的表示及其组织形式数据元素之间的逻辑关系是什么?
——数据的逻辑结构及表示适宜采用什么样的存储结构?
——数据的存储结构,数据的存储采用什么样的操作实现算法效率更高?
——数据的处理和运算CAD/CAM的数据结构数据的逻辑结构数据的逻辑结构描述的是各个结点(或元素)之间的逻辑关系。主要分为:线性结构、树型结构、网状结构。数据的存储结构
是反映数据元素在计算机中的存储方法(也称为数据的物理结构),是数据的逻辑结构在存储器里的实现。主要分为:顺序存储、链式存储。CAD/CAM的数据结构数据处理与运算方法插入——往数据结构中添加新的元素更新——修改或替代数据结构中指定元素的一个或多个数据项(字段值)删除——把指定的数据元素从数据结构中去掉遍历——在数据结构的各个元素中移动,或查看所有数据元素,即从第一个结点开始,依次访问逐个结点(每个结点只能被访问一次),以便进行某种处理查找——在数据结构中查找满足一定条件的数据元素排序——在保持数据结构中数据元素个数不变的前提下,把元素按指定的顺序重新排列。排序一般是建立在线性逻辑结构的基础上。常用的数据管理技术产品数据管理(PDM)
PDM是一种管理所有与产品相关的信息和过程的技术。与产品相关的信息包括CAD/CAM文件、物料清单、产品结构配置、产品规范、电子文档、产品定单、供应商清单、存取权限、审批信息等;与产品相关的过程,即产品生产工作流程的定义与管理,包括任务分配与管理、工作流程、信息的审批和发放过程、加工工序、加工指南、产品的变更过程等,是为了解决大量工程图样、技术文挡管理的困境而出现的一项产品数据管理技术,为企业提供了一种宏观管理和控制所有与产品相关信息的机制。
常用的数据管理技术PDM的体系结构常用的数据管理技术产品结构管理更改管理工作流程CAD/CAMS电子数据仓库管理图纸/文档加工数据更改单说明书主模型生产系统产品数据成组技术复杂件相似件零件复杂程度零件出现频数标准件20~25%70%5~10%机械产品中不同复杂程度零件分布规律成组技术一、成组技术的概念(GroupTechnology简称GT)充分利用事物之间的相似性,将许多具有相似信息的对象归并、成组,并用大致相同的方法来解决这一组对象的生产技术问题,这样就可以发挥规模生产的优势,达到提高生产效率、降低生产成本的目的,该技术统称为成组技术。结构相似零件组工艺相似零件组成组技术相似性标识:根据具体领域的应用需求,选择和确定分析对象的相似性特征,并用一定的方法和手段对此进行描述和标识。零件的分类编码系统就是对零件相似性特征的识别工具。相似性开发:根据应用的目的确定对象的分组准则,把零件分类成组,建立相似性零件族和典型零件,通过典型零件进行方案的选择和设计。相似性应用:对于设计而言,可将结构形状相似的零件归并为一个设计族,新零件设计时,仅需修改该族的典型零件来实现;对于加工来说,可根据零件几何形状和加工工艺过程的相似性构造一个个零件工艺族,对这些不同的零件工艺族组建相应的加工单元进行加工、装配,组织生产。成组技术二、零件的分类编码系统
零件编码就是用数字表示零件的形状特征,代表零件特征的每一个数字码称为特征码。零件分类编码系统德国OPITZ、荷兰MICLASS、日本KK-3、中国JLBM-1零件分类编码系统类型面向零件设计特征的分类编码系统面向零件制造特征的分类编码系统面向零件设计和制造特征的分类编码系统成组技术零件分类编码的要求1.每项特征代码应有明确的含义2.系统的特征容量与特征项目足够3.系统所描述的特征应具有永久性4.能满足企业各有关部门的要求5.结构紧凑,便于掌握使用零件编码系统的设计1.确定使用范围2.统计零件特征3.确定结构方案4.现场试用和修改定形成组技术0L/D<0.510.5<L/D<32L/D>33L/D<2带变异4L/D>2带变异5特殊件6板状零件7杆状零件8块状零件9特殊件回转体类零件非回转体类零件01•9外部形状0•9主形状0•9主形状01•9内部形状0•9回转加工0•9主要孔01•9平面加工0•9平面加工0•9平面加工01•9辅助加工0•9辅助加工0•9辅助加工主要尺寸材料及热处理毛坯原始形状精度IIIIIIVIIIIVVVIIVIIX零件类别码形状及加工码辅助码成组技术成组技术名称类别粗分类0123456789回转类零件非回转类零件轮盘类环套类销杆轴齿轮类异形件专用件杆条类板块类座架类箱体类名称类别细分类0123456789盘盖防护盖法兰盘带轮手轮离合器分度盘滚轮活塞其它回转类零件的形状及加工码外部形状加工基本形状功能要素内部形状加工基本形状功能要素平面曲面加工外平面内平面辅助孔成形刻线辅助码材料毛坯原始形状热处理主要尺寸精度直径或宽度长度非回转类零件形状及加工码成组技术成组技术三、GT-CAD概念:根据产品结构的相似性,将产品划分为零件族,针对每一零件族的特点编制相应的产品设计应用软件,这种将成组技术和CAD技术相结合而构造的CAD系统被称为GT-CAD系统。开发过程:
针对具体的企业或产品,将零件按其形状、材料、功能特征相似性分类成组,形成设计零件族。对于每一族零件根据其结构和形状特征,归纳出一个“典型零件”。将各个零件族的典型零件进行标准化和参数化处理,建立相应的数据库和参数化图形库,从而开发出针对典型零件的GT-CAD系统。应用过程:输入零件总体信息;自动或交互生成GT编码;确定零件族;调出典型零件修改;输出设计结果。设计资料的程序处理在机械设计过程中,设计人员经常需要从各种国家标准、工程规范、设计手册等资料中查取有关设计数据。例如键的公称尺寸、齿轮齿形系数、效率曲线、应力集中系数、三角带选型图、齿轮模数标准系列等。在传统的设计中,为方便设计工作,这些设计资料常常是以数表及图线的形式提供。而采用CAD设计时,这些设计资料必须以程序可调用或计算机可进行检索查询的形式提供。因此,需要经过适当的加工处理。设计资料的程序处理设计资料的处理方法程序化:采取编程的方法对数表及图线进行处理。采用数组变量预先将数表及图线存储在程序中,用查表、插值的方法检索所需数据。将数表及图线拟合成公式编入程序,由程序计算获取需数据。利用数据库管理设计资料
先将工程手册中的数据或线图离散化为数据,再按规定的格式存放在数据库中,然后由数据库管理系统进行数据的管理。设计资料的程序处理数据表格几何图形曲线图表设计资料的程序处理数据表格的处理数表本来就有精确的理论计算公式或经验公式,可以直接采用原来的理论计算公式或经验公式编制计算有关数据的程序。数表中的数据彼此之间不存在一定的函数关系或是由实验获得的。可采用数组形式,结合插值进行查取;也可以求其经验公式,然后编制成计算程序进行处理。线图的程序处理线图所表示的各参数之间本来就有计算公式,只是由于计算公式复杂,为便于手工计算将公式绘成图的,在计算机辅助设计计算中,应直接应用原来的公式。线图所示示的各参数之间没有计算公式,可从曲线中读取自变量和应变量,布成数表,然后按处理数表的方法处理。用曲线拟合的方法求线图的经验公式,再将公式编入程序。复杂的线图具体情况具体处理。设计资料的程序处理建立经验公式的优点:只存公式不存数据——节省内存,提高速度可以处理定义域内的一切数据处理方法:数值分析方法函数插值
线性插值抛物线插值。。。曲线拟合最小二乘法拟合样条拟合插值方法:已知列表函数xx1,x2,x3,,…..,xnyy1,y2,y3,,….,yn求:xi<x<xi+1y=?函数插值与曲线拟合的不同插值函数通过型值点拟合曲线不一定通过型值点设计资料的程序处理线性插值原理:公式对称形式的公式:xi
yixi+1
yi+1xi<x<xi+1y=
?xix
xi+1yiyi+1yg(x)误差设计资料的程序处理公式:xi-1
yi-1xi
yixi+1
yi+1xi<x<xi+1y=?问题:已知:x2<x<x3,选1-2-3三个点还是2-3-4构造抛物线?xx1,x2,x3,x4,….,xnyy1,y2,y3,y4,….,yn原理:需要3点数据设计资料的程序处理若|x-xj-1|<=|x-xj|,即x靠近xj-1点,则选:xj-2、xj-1、xj三点;若|x-xj-1|>|x-xj|,即x靠近xj点,则选:xj-1、xj、
xj+1三点;若x1<x<x2,即x靠近表头,则选:x1、x2、x3三点;若xn-1<x<xn,即x靠近表尾,则选:xn-2、xn-1、xn三点;设插值点x,且有xj-1<x<xj,(j=3,4,5…,n-1)xxj-1xj设计资料的程序处理拉格朗日插值
:需要n点数据提示:①还有多种插值方法;参考<数值分析>②并不是插值点越多,结果越精确!通常采用低次插值。
设计资料的程序处理插值法的缺点插值函数严格通过列表函数中的每个结点,而这些结点数据往往通过试验所得,不可避免的带有试验误差,这样得到的插值公式复印了原有的结点误差仍需将各结点数据存贮在计算机内,占用存贮空间。函数拟合:用一个函数来表示数表。最常用的参数确定方法为最小二乘法,其处理步骤为:在坐标纸上标出列表函数各结点数据,并根据其趋势绘出大致的曲线;根据曲线确定近似的拟合函数类型,拟合函数可为代数多项式、对数函数、指数函数等;用最小二乘法原理确定函数中的待定系数。计算机图形处理技术图形变换计算机辅助绘图曲线与曲面计算机图形处理技术为什么要进行图形变换?屏幕是很小的,图形是很大的。屏幕是静止的,要求是动态的。屏幕是平面的,对象是立体的。解决观察全局与局部的矛盾解决动态与静止的矛盾解决立体与平面的矛盾什么叫图形绘制?研究画得好方法研究使用方便、高效的方法曲线与曲面用途?直线是基本的,曲线是必须的曲线是手段,曲面是目的。计算机图形处理技术图形变换窗口—视区变换二维图形几何变换齐次坐标平移变换比例变换旋转变换对称变换错切变换复合变换三维图形的几何变换图形变换二、二维图形的几何变换1、工程图形的齐次坐标矩阵表示
将(x,y)扩充为(x,y,1)实际上是由二维向量变为三维向量。这种用三维向量表示二维向量的方法叫做齐次坐标法。进一步推广,用n+1维向量表示n维向量的方法称之为齐次坐标法。所谓齐次坐标就是用n+1维向量表示n维向量得到的坐标。对齐次坐标进行坐标变换称为齐次变换,相应的变换矩阵称为齐次变换矩阵。设三维空间点P的坐标为(x,y,z),它是唯一的。若用齐次坐标表示时,则为(hx,hy,hz,h),且不唯一。图形变换几何图形可应用齐次坐标矩阵进行表示二维点的矩阵表示:134三维点的矩阵表示:图形变换齐次坐标的特点当w=0时,齐次坐标可用来表示无穷远的点将图形处理中的各种变换用统一的方式来处理如二维图形变换矩阵的一般表达式:图形变换变换矩阵的基本概念设一个几何图形为A,对该图形施行某种变换后得到的新图形为B,即:B=AT,则称T为变换矩阵。几何图形齐次坐标表示的,决定图形位置的矩阵变换矩阵是一个矩阵!各种变换形式相同,只是矩阵中的元素内容不同二维图形变换T矩阵为3x3阶矩阵三维图形变换矩阵T则为4x4阶矩阵图形的主要工作就是求解变换矩阵变换形式二维图形变换三维图形变换投影变换透视变换图形变换平移变换:将图形整体从一个位置移到另一个位置lm=100m0l0111y’x’1yx1y+mx+l=图形变换比例变换将图形中各点相对于某一参考点的距离按同一比例缩放注意:a=d=1,恒等变换
a=d/=1,以原点为中心的等比例变换,图形相似!
a/=d,图形在x,y方向以不同比例变换,图形不相似。图形变换旋转变换将图形中绕某一参考点逆时针方向旋转一个角度绕任意点旋转?图形变换对字母T进行旋转变换(旋转60°)图形变换对称变换将图形中各点相对于某一对称轴做镜像图形变换几种特殊的对称变换:当b=c=0,a=-1,d=1时,有x’=-x,y’=y,产生与y轴对称图形;当b=c=0,a=1,d=-1时,有x’=x,y’=-y,产生与x轴对称图形;当b=c=0,a=d=-1时,有x’=-x,y’=-y,产生与原点对称图形;y轴对称x轴对称原点对称图形变换任意直线对称?当b=c=1,a=d=0时,有x’=y,y’=x,产生与45°线对称的图形;当b=c=-1,a=d=0时,有x’=-y,y’=-x,产生与-45°线对称的图形。45度轴对称-45度线对称图形变换错切变换将图形沿某一方向线缩放,比例与该点相对于该方向线的距离值呈线性关系图形变换①当b=0,x’=x+cy,y’=y。此时图形y坐标不变,
当c>0,图形沿+x方向作错切位移;当c<0,图形沿-x方向作错切位移②当c=0,x’=x,y’=bx+y。此时图形x坐标不变,当b>0,图形沿+y方向作错切位移;当b<0,图形沿-y方向作错切位移;
图形变换二维变换矩阵的一般表达式可分为4个子矩阵
实现图形的比例、对称、错切、旋转等基本几何变换实现图形的平移变换
实现图形的透视变换
[s]实现图形的全比例变换
图形变换图形变换图形变换VisualLISP程序设计[教学重点]AutoLISP数据类型,程序结构,函数定义及自动装载,AutoLISP编程,程序调试,菜单与对话框的设计,参数化编程等。本章是本课程的重中之重,也是本课程的难点。[基本要求]
通过本章的学习,充分认识VisualLISP语言在CAD技术发展与应用中的重要地位。在大量上机实验的基础上,掌握常用的函数,并了解LISP程序的特点,掌握其基本编程方法。VisualLISP程序设计[教学内容]AutoLISP(VisualLISP)简介AutoLISP的数据类型、表达式AutoLISP的内部函数AutoLISP的参数化设计AutoLISP的二次开发技术AutoLISP的对话框设计技术VisualLISP程序设计二、数据类型符号(symbolic)字符串(string)表(list)文件描述(file)内部函数(subroutine)选择集(pickset)实体名(ename)VisualLISP程序设计
数据类型中最基本的结构为表和原子(list&atom)以及符号表达式:symbolicexpression原子整型(INT):整型数即整数。整数由数字和正负号组成。正号可以省略,整数的宽度为32位。(SETQX25)X为整型实型(REAL):实型数是带小数点的数。具有14位有效位数的精度,在LISP中不显示。可以用科学计算法表示。如0.12×109可以表示为0.12E9。(SETQX25.0)X为实型字符串(STRING):又称为字符常数,它是由双引号括起来的字符序列。字符串中字母的大小写和空格符都是有意义的。字符串中的长度不包括双引号。例如:“Thisisastring”(SETQX“25.0”)X为字符串VisualLISP程序设计符号:符号也称为原子,在LISP语言中,符号原子可以是除下列字符以外的任何可打印字符。()用作表的定义。
.用作点对。例(5.6)‘用作quote函数的简写。“用作字符串常数的界定符。
;用作程序的注释标志。VisualLISP程序设计关于符号原子还有如下规定:符号原子之间的空格起分隔原子的作用,且多个空格与一个空格的作用等效。符号原子的大小写是等效的。尽管符号原子之间的长度不受限制,但尽量不要使用起过6个字符的符号名,以节省有限的结点空间,提高程序运行速度。在AutoLISP语言中,“约束”是指一对符号和值。当将一个值赋给符号后,就说符号被约束到那个值。符号不能决定它所代表的信息的数据类型。如果一个符号原子从未被赋值,则其初始值自动取为空(nil),且不占用内存空间。AutoCAD提供了3个预定义变量:pi、T、nil。整型数、实型数、字符串和符号4种类型的数据统据原子,是AutoLISP语言中的最终数据。VisualLISP程序设计表(LIST)表是AutoLISP语言中广泛应用的一种数据类型,表是指放在一对相匹配的左右括号中的一个或多个原子的有序集合。表中的每一个元素可以是任何类型的符号表达式。表中的元素之间一定要用空格隔开,元素与括号之间可以不用空格隔开。表有两种类型分别为:标准表与引用表标准表:(函数名参数列表)引用表:(参数列表)VisualLISP程序设计标准表:它是AutoLISP程序的基本结构形式,程序就是由标准表组成的。标准表是用于函数的调用,其中第一个元素必须是系统内部函数或是用户定义函数,其它的元素为该函数的参数。例:(setqx25.0),setq为内部赋值函数,x、25.0为setq的参数引用表:第一元素不为函数,它常作为数据处理。引用表的重要应用是表示图中点的坐标。如:(20.030.5)点对dottedpair
点对也是一种表,有两元素,中间为圆点“.”,且圆点与元素之间须空格分开。例:(A.B);(x.(B.(y.z)))点对常用于构造连接表。VisualLISP程序设计三、程序结构:由一系列的标准表组成。前缀表示法“中缀表示法”X=25.0
“前缀表示法”(SETQX25.0)程序结构组最里层的表先被求值结果作为外层表的参数,顶层元素的求值结果作为返回值。例:文件名为pq.lsp的AutoLISP文件由以下程序组成:
(setqx25.0);x=25.0(setqy12.0);y=12.0(+(*xy)x);xy+x=325VisualLISP程序设计1.(defunfun(x)(cond((>x0)1)((=x0)2)((<x0)0)))
2.(defunfun(x)
(cond((>x0)1)
((=x0)2)
((<x0)0)
)
)VisualLISP程序设计四、书写格式:AutoLISP语言的一切成份都是函数,所有函数以表结构形式存在,所以所有括号需要左右匹配。函数必须放在表中第一个元素位置,表中的函数与参数、参数与参数之间至少要一个空格。大小写不敏感。一个表可占多行,也可一行写多个表。如:(setqx25.0)(setqy12.2)(+(*xy)x)注释:(;)后面的内容不执行。存储文件的扩展名为:.lsp文本和ASCII来表达。VisualLISP程序设计五、内部函数的调用方法确定函数的功能:函数名,参数个数,参数类型确定函数的格式求值情况:哪些参数要求值,哪些参数不求值。返回结果:是什么类型,代表什么含义。VisualLISP程序设计七、LISP程序的执行过程对于很短的AutoLISP程序,可直接在AutoCAD环境中的Command提示符下输入即可。返回结果显示在文本屏幕上(F2键切换)。一般AutoLISP应用程序,需要采用文本编辑器进行编辑,如DOS下的Edit、Windows下的Notepad和WPS6.0主菜单中的N编辑非文书文件。编辑好的lsp程序,当回到AutoCAD环境下,用load函数装载后便可以执行,或用工具下拉菜单中的程序调入。VisualLISP程序设计例子:在Notepad下编辑下列lisp程序:(Print"\nPleaseusecommand:TESTLISP\n")(Defunc:TESTLISP()(Alert"AutoLISPTestFunction!"))载入过程:将上述程序保存为:c:\ACADR14\t1.lsp在command:下键入:(load"c:\\ACADR14\\t1.lsp")按回车键后,即执行最后一个defun函数定义的函数名:Pleaseusecommand:TESTLISPc:TESTLISP执行过程:在command下键入:(c:TESTLISP)或TESTLISP即可,屏幕出现警告对话框。VisualLISP程序设计AutoLISP内部函数一、赋值函数(setq符号表达式[符号表达式]…)
将一个或多个符号设置为相应的表达式的值。返回最后一个表达式的值。二、数值运算函数(+<数><数>…)返回所有数总和,如(+34)返回7。(-<数><数>…)返加第一个数与后面几个数的和的差。(*<数><数>…)(/<数><数>…)(1+<数>)(1-<数>)VisualLISP程序设计(abs<数>)返回数的绝对值。(sin<角度>);(cos<数>)正弦函数(余弦函数),角度用弧度表示。(atan<数1>[<数2>])若无数2则返回数1的反正切弧度,若提供两个数则返回数1与数2商的反正切值,若数2为零时,返回±π/2,返回值的符号由数1决定。(gcd<数1><数2>)
求数1和数2两个整数的最大公约数。(sqrt<数>)求平方根,返回实型数VisualLISP程序设计(min<数1><数2>…)
返回给定数的最小值。例如:(min20510);返回5(max<数1><数2>…)返回给定数的最大值。例如:(max20510);返回20(expt<底数><幂>)例(expt24);返回16。(expt3.02.0)返回9.0。
(log<数>)
返回一个正数的自然对数,实数。例(log4.5)返回1.504
(rem<数1><数2>)
求数1除以数2的余数。VisualLISP程序设计三、关系运行函数(返回值只有T或nil)(=<原子><原子>…)判断各原子是否相等。例:(=2.42.4)返回T。(=“me”“Me”)返回nil(/=<原子><原子>…)判断各原子是否不等。(><原子><原子>…)判断左边的原子是否依次大于右边的原子。(<<原子><原子>…)判断左边的原子是否依次小于右边的原子。(>=<原子><原子>…)判断左边的原子是否依次大于或等于右边的原子。(<=<原子><原子>…)判断左边的原子是否依次小于或等于右边的原子。VisualLISP程序设计(eq表达式1表达式2)
判断两个表达式是否具有相同的约束条件,即表达式1和表达式2是否设置为同一对象。例如:(setqf1’(abc)f2’(abc))(setqf2f3)(eqf1f2);返回nil,值相同,但表不同。
(eqf2f3);返回T,值同,表同。(equal表达式1表达式2[fuzz]);
Fuzz为实型数,是判断两表达式相等的最大允许误差。若误差在范围内则相等。例如:(setqa1.123456b1.123457)(equalab);返回nil(equalab0.000001);返回TVisualLISP程序设计四、逻辑运算函数(~整数)返回整数的的补码。例如:(~3);返回3(~-4);返回3(and<表达式>…);
对所列的表达式进行逻辑“与”、“或”运算。如果遇到一个表达式的值为nil,该函数就停止进一步求值并返回nil,如果所有表达式的值均为T,该函数返回T。例:(and1.4103“string”);返回T(and1.4103b“string”);返回nil(or<表达式>…)
该函数对表达式从左向右求值,如果存在非nil的表达式,该函数返回T;如果表达式无为nil该函数返回nil。例:(or124);返回T(ornil45);返回T(ornil‘());返回nilVisualLISP程序设计(logand[整数整数…])
返回所有整数控位逻辑与的结果例:(logand7153);返回3(logand834);返回0(logior[整数整数…]))
返回所有整数控位逻辑与的结果例:(logior124);返回7(logior93);返回11(lsh[整数numbits])返回某整数做指定次逻辑位后的结果。正为左移,负为右移。例:(lsh21);返回4(lsh2-1);返回1(lsh402)返回160(not<项>)对所列项求反。(atom<项>)判断所列项是否为原子,当该项为表时,则为nil,否则为T。VisualLISP程序设计五、几何运算函数(distance<点1><点2>)
功能:求两点之间的距离。例如:
Command:(distance‘(1.02.0)’(2.01.0))
1.41421(polar<基点><角度a><距离d>)
功能:求距基点的距离为d,方向为a的点。
例如:
Command:(polar'(1.01.0)0.7853981.414214)
(2.02.0)
这是用于已知一个坐标点来求另一个坐标点的一个非常有用的函数。VisualLISP程序设计(osnapptmode)
功能:设定一个或有多个有效的补捉模式(如midcen等),参数pt为一个点,mode为字符串,各种捕捉模式之间用逗号隔开。例如:(setqpt2(osnappt1“end,cen”))(angle<点1><点2>)
功能:求点1至点2直线确立的角度(弧度)。例:(angle‘(1.01.0)‘(1.04.0))返回:1.5708VisualLISP程序设计六、表处理函数(list<表达式>…)
功能:用所列表达式组成一个表。
例如:Command:(list‘C’A‘D);返回(CAD)
Command:(list1.22.3);返回(1.202.30)(append<表1><表2>…)
功能:将所列的<表>合并成一个新表。
例如:Command:(append‘(C)’(A)‘(D));返回(CAD)(cons<新元素><表>)
功能:将新元素加到表的开头,形成一个新表。
例如:Command:(cons‘C’(AD));返回(CAD)
Command:(cons‘(AC)’(AD));返回((AC)AD)VisualLISP程序设计(subst<新元素><旧元素><表>)
功能:用新元素替换表中的旧元素。
例如:Command:(subst‘M’D(CAD));返回(CAM)(assoc<关键字><关联表>)
功能:在关联表中求出指定关键字的子表。例如:Command:(setqalst‘((new550)(old162)))
返回:((new550)(old162))
Command:(assoc’newalst);返回(new550)(last<表>)
功能:求出表的最后一个元素。例如:Command:(last‘(AutoCAD));返回CAD
Command:(last’(Auto(CAD14));返回(CAD14)VisualLISP程序设计(car<表>)
功能:求出表的第一个元素。例如:
Command:(car(Auto(CAD14));返回:Auto
(cdr<表>)
功能:求出表中去掉第一元素后的剩余表。例如:
Command:(cdr'(Auto(CAD14)hz))
((CAD14)hz)
若已知一点pt:(setqpt(list2.03.05.0)),则可用三个函数分别得到该点的x、y、z分量值。
Command:(carpt);返回点变量pt的x分量2.0。
Command:(cadrpt);返回点变量pt的y分量3.0。
Command:(caddrpt);返回点变量pt的z分量5.0。
VisualLISP程序设计(nth<n><表>)
功能:求出表中第n个元素(表的第一个元素的序号为0)。例如:Command:(nth2‘(Auto(CAD14)hz));返回:hz(reverse<表>)
功能:求出表的倒置表。(length<表>)
功能:求出表中(顶层)元素的个数。(foreach<变量名><表><表达式>…)
功能:将表中元素逐一赋给变量并求表达式的值。例如:Command:(foreachx‘(1.02.03.0)(printx)
1.0
2.0
3.03.0
VisualLISP程序设计七、字符串理处函数(strcat<字符串1><字符串2>…)
功能:将所列的字符串合并为一个字符串。
例如:Command:(strcat"C""A""D");“CAD”
(strlen<字符串>)
功能:求出字符串的长度。
例如:Command:(strlen"AutoCAD")(substr<字符串><起始位>[<长度>])
功能:按要求求出字符串的一个子串。例如:Command:(substr“AutoCAD”53);“CAD”VisualLISP程序设计八、数据类型转换函数(fix<数>)
功能:将实型数去掉小数部分化为整型数。
例如:(fix33.6);返回33(flaot<数>)
功能:将整型数化为实型数。例如:(float33);返回33.0(itoa<整型数>)
功能:将整型数化为字符串。(atoi<字符串>)
功能:将字符串化为整型数。(atof<字符串>)
功能:将字符串化为实型数。VisualLISP程序设计(rtos<数>)
功能:按着AutoCAD系统变量LUNITS和LUPREC定义的记数方式和精度将数转化为字符串。(angtos<角度>)
功能:按着AutoCAD系统变量LUNITS和LUPREC定义的记数方式和精度将弧度数转化为字符串。(ascii<字符串>)
功能:求出字符串第一个字符的ASCII(chr<数>)
功能:求出整型数所代表的ASCII字符。VisualLISP程序设计九、交互输入函数(getangle[<基点>][<提示>])
功能:用相对基点拖动指定点或直接输入的方法确定一个角度,零度角总为x轴正向,角度增加的方向由系统变量ANGDIR定义。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年道路隔离设施路沿石供应协议3篇
- 2024年门头装饰工程合同
- 2025年度抗菌口罩生产加工承揽合同模板3篇
- 2025公司借款合同样本
- 2024年餐饮业定制版商用物业租赁合同版B版
- 2025年度挖机工程承包知识产权保护合同范本3篇
- 2025拆迁房屋买卖合同范本
- 2024报价高中介忽悠签合同
- 2025服装定作买卖合同样本
- 2025整体装修合同书范文
- 智能化手术室介绍strykerisuite课件
- 2023年非标自动化工程师年度总结及来年计划
- 水利机械施工方案
- 广东省佛山市南海区大沥镇2023-2024学年九年级上学期期中物理试卷
- ESD内部审核日程计划表+内审检查表+内审报告全套资料
- HSK标准教程5下-课件-L
- 电脑基础知识
- 工程竣工预验收签到表
- 静钻根植桩施工组织设计
- 工程精细化管理
- 小学音乐-(演唱)小拜年教学设计学情分析教材分析课后反思
评论
0/150
提交评论