通过本例图形的绘制,使读者掌握怎样灵活利用工具选项板进行快速绘图。利用“图案填充”命令对图形剖面进行填充。设计中心与工具选项板的优点是能够建立一个完整的图形库,并且能够快速简洁地绘制图形。打开一个新图形文件。将需要的图形文件模块从工具选项板上拖入到当前图形中,并进行适当的缩放、移动、旋转等操作,最终完成如图9-125所示的图形。图9-124 绘制图形图9-125 盘盖组装图......
2023-11-02
1.foreach函数。AutoLISP提供了3个实现循环的函数,其中前面介绍了REPEAT和WHILE函数。下面将介绍另外一个循环函数FOREACH,它主要适用于对表的每一个元素进行处理。其调用格式如下:
foreach函数对一个表中所有成员代入表达式中进行求值。该函数中的表达式<expr>可以有多个,每个表达式一般以<name>为其参数。foreach函数循环将表<list>中每一个成员赋给符号原子<name>,再对循环体中的每一个表达式<expr>依次求值。foreach返回最后一次循环体中最后一个表达式的求值结果。
例如:
在使用foreach函数时,第一个自变量<name>(如上面例子中的n)一定是变量名,不能是常数或表达式。并且AutoLISP并不对它进行求值。而且,变量<name>是函数的内部变量,在foreach调用过程中,它依次赋以表元素,但在foreach函数执行完成之后,<name>仍保持原来的值。第二个自变量一定是表,如果为空表,则返回nil。
foreach函数的语法框图如图14-9所示。
2.mapcar函数。(www.chuimin.cn)
将作为mapcar函数变元的一个或多个表(<list1>…<listen>)的各个元素提供给变元<function>(一个函数名)进行求值,求值结果构成一个表后返回mapcar是一个处理表时最常用也是最有效的一个循环控制函数。函数调用中的<function>是一个已知的函数名,它可以是AutoLISP的内建式函数,也可以是用户的自定义函数或者是lambda表达式(无名函数)。<list1>…<listen>必须是表。mapcar的功能是依次循环地把表<list1>…<listen>中的每个对应位置上的元素为函数<function>的参数,调用该函数进行求值,把每次循环求值的结果(function的返回值)按求值顺序构成一个表,作为mapcar函数的返回值。表<list1>…<listen>的数目必须和函数function所要求的参数数目相匹配,也就是若<function>要求一个参数,则有一个表;若要求两个参数,则有两个表等。mapcar函数和foreach函数一样,它不对参数表<list1>…<listen>中的元素求值。每个参数表(<list1>…<listen>)中的元素的数据类型应与函数<function>所要求的参数类型相匹配。表<list1>…<listen>的长度决定了函数<function>的调用次数,也决定了mapcar函数返回表的长度。若各个表的长度不等,则mapcar函数只循环其中的最小长度次数。若function不是一个变量,则必须在函数名前加一个单撇号来禁止求值,否则出错。
图14-9 foreach函数的计算过程
例如:
通过本例图形的绘制,使读者掌握怎样灵活利用工具选项板进行快速绘图。利用“图案填充”命令对图形剖面进行填充。设计中心与工具选项板的优点是能够建立一个完整的图形库,并且能够快速简洁地绘制图形。打开一个新图形文件。将需要的图形文件模块从工具选项板上拖入到当前图形中,并进行适当的缩放、移动、旋转等操作,最终完成如图9-125所示的图形。图9-124 绘制图形图9-125 盘盖组装图......
2023-11-02
命令行提示与操作如下:执行选项中有“指定点”“水平”“垂直”“角度”“二等分”和“偏移”6种方式绘制构造线,分别如图2-4所示。构造线模拟手工作图中的辅助作图线。图2-5所示为应用构造线作为辅助线绘制机械图中三视图的示例。图中细线为构造线,粗线为三视图轮廓线。......
2023-11-02
绘制如图2-86所示的小房子。图2-86 小房子绘制步骤:参见光盘光盘动画演示\第2章\小房子.avi1.绘制屋顶轮廓。将“门窗”层设置为当前层。图2-88 墙体轮廓图2-89 显示线宽绘制门把手。选择菜单栏中的“绘图”→“矩形”命令,在适当的位置上,绘制一个长度为10,宽度为40,倒圆半径为5的矩形。单击“确定”按钮后,返回到“图案填充和渐变色”对话框,将“比例”设置为2。单击“确定”按钮后,选择屋顶区域进行填充,结果如图2-86所示。......
2023-11-02
图7-74 标注公差尺寸3.形位公差标注。图7-77 形位公差图7-78 标注圆柱齿轮的形位公差▲技巧与提示——形位公差符号的选择方法若发现形位公差符号选择有错误,可以再次单击“符号”选项重新进行选择;也可以单击“符号”选择对话框右下角“空白”选项,取消当前选择。......
2023-11-02
在润滑泵电动机M2起动后,可合上转换开关QS2,使冷却泵电动机M3起动运转。图18-47 C616车床电气原理图3.主电动机起动。主电动机M1需要停止时,只要将转换开关置于“零位”,则FKM,RKM均断开,正转和反转均停止,并为下次起动主电动机准备。图18-49 汇入导线表示法图18-50 中断面表示法及其标志图18-51 中断表示法的相对标注......
2023-11-02
AutoLISP语言没有“语句”这一术语,AutoLISP程序一般是由一个或一系列按顺序排列的标准表所组成。AutoLISP程序的书写格式有如下特点:由于AutoLISP语言的一切成分都是函数,而所有函数又以表结构形式存在,所以AutoLISP程序的所有括号都需要左右匹配。AutoLISP程序阅读函数时,按从左到右的规则进行。AutoLISP求值器总是忽略每一行中分号以后的部分。......
2023-11-02
在AutoCAD设计中心中,可以通过“选项卡”和“工具栏”两种方式显示图形信息,现分别简要介绍如下:1.选项卡。“打开的图形”选项卡:显示在当前环境中打开的所有图形,其中包括最小化了的图形,如图9-2所示。在“搜索”对话框中有3个选项卡,分别给出3种搜索方式:通过“图形”信息搜索、通过“修改日期”信息搜索、通过“高级”信息搜索。......
2023-11-02
每一个已加载的ARX应用程序和它的路径都用双引号引起来作为表中的一项。在加载ARX应用程序时,会对指定的ARX应用程序的有效性进行验证。在使用arxload加载一个ARX应用程序之前,也许你应该用arx函数检测现行已加载的ARX应用程序。本函数用于加载定义了若干条命令的一个相关ARX应用程序文件。当在命令提示符Command:下第一次录入APP1、APP2或APP3命令之一时,ARX应用程序就会被加载,然后接着执行要执行的那个命令。......
2023-11-02
相关推荐