AutoCAD教程_9尺寸标注、参数化绘图

2024-04-22

AutoCAD教程_9尺寸标注、参数化绘图(精选2篇)

篇1:AutoCAD教程_9尺寸标注、参数化绘图

第9章 尺寸标注、参数化绘图

本章要点

■尺寸基本概念

■定义尺寸标注样式

■标注尺寸

■多重引线标注

■标注尺寸公差与形位公差

■编辑尺寸

■参数化绘图

9.1 基 本 概 念

AutoCAD中,一个完整的尺寸一般由尺寸线、延伸线(即尺寸界线) 、尺寸文字(即尺寸数字)和尺寸箭头4部分组成,如下图所示,请注意:这里的“箭头”是一个广义的概念,也可以用短划线、点或其他标记代替尺寸箭头。

AutoCAD 2011将尺寸标注分为线性标注、对齐标注、半径标注、直径标注、弧长标注、折弯标注、角度标注、引线标注、基线标注、连续标注等多种类型,而线性标注又分水平标注、垂直标注和旋转标注。

9.2 尺寸标注样式

尺寸标注样式(简称标注样式)用于设置尺寸标注的具体格式,如尺寸文字采用的样式;尺寸线、尺寸界线以及尺寸箭头的标注设置等,以满足不同行业或不同国家的尺寸标注要求。

定义、管理标注样式的命令是DIMSTYLE。执行DIMSTYLE命令,AutoCAD弹出后面的图所示的“标注样式管理器”对话框。

其中,“当前标注样式”标签显示出当前标注样式的名称。“样式”列表框用于列出已有标注样式的名称。“列出”下拉列表框确定要在“样式”列表框中列出哪些标注样式。“预览”图片框用于预览在“样式”列表框中所选中标注样式的标注效果。“说明”标签框用于显示在“样式”列表框中所选定标注样式的说明。“置为当前”按钮把指定的标注样式置为当前样式。“新建”按钮用于创建新标注样式。“修改”按钮则用于修改已有标注样式。“替代”按钮用于设置当前样式的替代样式。“比较”按钮用于对两个标注样式进行比较,或了解某一样式的全部特性。

下面介绍如何新建标注样式。

在“标注样式管理器”对话框中单击“新建”按钮,AutoCAD弹出如下图所示“创建新标注样式”

对话框。

可通过该对话框中的“新样式名”文本框指定新样式的名称;通过“基础样式”下拉列表框确定基础用来创建新样式的基础样式;通过“用于”下拉列表框,可确定新建标注样式的适用范围。下拉列表中有“所有标注”、“线性标注”、“角度标注”、“半径标注”、“直径标注”、“坐标标注”和“引线和公差”等选择项,分别用于使新样式适于对应的标注。确定新样式的名称和有关设置后,单击“继续”按钮,AutoCAD弹出“新建标注样式”对话框,如后面的图所示。

对话框中有“线”、“符号和箭头”、“文字”、“调整”、“主单位”、“换算单位”和“公差”7个选项卡,下面分别给予介绍。

1. “线”选项卡

设置尺寸线和尺寸界线的格式与属性。前面给出的图为与“直线”选项卡对应的对话框。选项卡中,“尺寸线”选项组用于设置尺寸线的样式。“延伸线”选项组用于设置尺寸界线的样式。预览窗口可根据当前的样式设置显示出对应的标注效果示例。

2. “符号和箭头”选项卡

“符号和箭头”选项卡用于设置尺寸箭头、圆心标记、弧长符号以及半径标注折弯方面的格式。下图为对应的对话框。

“符号和箭头”选项卡中,“箭头”选项组用于确定尺寸线两端的箭头样式。“圆心标记”选项组用于确定当对圆或圆弧执行标注圆心标记操作时,圆心标记的类型与大小。“折断标注”选项确定在尺寸线或延伸线与其他线重叠处打断尺寸线或延伸线时的尺寸。“弧长符号”选项组用于为圆弧标注长度尺寸时的设置。“半径标注折弯”选项设置通常用于标注尺寸的园弧的中心点位于较远位置时。“线性折弯标注”选项用于线性折弯标注设置。

3. “文字”选项卡

此选项卡用于设置尺寸文字的外观、位置以及对齐方式等,下图为对应的对话框。

“文字”选项卡中,“文字外观”选项组用于设置尺寸文字的样式等。“文字位置”选项组用于设置尺寸文字的位置。“文字对齐”选项组则用于确定尺寸文字的对齐方式。

4. “调整”选项卡

此选项卡用于控制尺寸文字、尺寸线以及尺寸箭头等的位置和其他一些特征。下图是对应的对话框。

“调整”选项卡中,“调整选项”选项组确定当尺寸界线之间没有足够的空间同时放置尺寸文字和箭头时,应首先从尺寸界线之间移出尺寸文字和箭头的哪一部分,用户可通过该选项组中的各单选按钮进行选择。“文字位置”选项组确定当尺寸文字不在默认位置时,应将其放在何处。“标注特征比例”选项组用于设置所标注尺寸的缩放关系。“优化”选项组该选项组用于设置标注尺寸时是否进行附加调整。

5. “主单位”选项卡

此选项卡用于设置主单位的格式、精度以及尺寸文字的前缀和后缀。下图为对应的对话框。

“主单位”选项卡中,“线性标注”选项组用于设置线性标注的格式与精度。“角度标注”选项组确定标注角度尺寸时的单位、精度以及消零否。

6. “换算单位”选项卡

“换算单位”选项卡用于确定是否使用换算单位以及换算单位的格式,对应的选项卡如下图所示。

“替换单位”选项卡中,“显示换算单位”复选框用于确定是否在标注的尺寸中显示换算单位。

“换算单位”选项组确定换算单位的单位格式、精度等设置。“消零”选项组确定是否消除换算单位的前导或后续零。 “位置”选项组则用于确定换算单位的位置。用户可在“主值后”与“主值下”之间选择。

7. “公差”选项卡

“公差”选项卡用于确定是否标注公差,如果标注公差的话,以何种方式进行标注,下图为对应的选项卡。

“公差”选项卡中,“公差格式”选项组用于确定公差的标注格式。“换算单位公差”选项组确定当标注换算单位时换算单位公差的精度与消零否。

利用“新建标注样式”对话框设置样式后,单击对话框中的“确定”按钮,完成样式的设置,AutoCAD返回到“标注样式管理器”对话框,单击对话框中的“关闭”按钮关闭对话框,完成尺寸标注样式的设置。

第9章 尺寸标注、参数化绘图

本章要点

■尺寸基本概念

■定义尺寸标注样式

■标注尺寸

■多重引线标注

■标注尺寸公差与形位公差

■编辑尺寸

■参数化绘图

9.1 基 本 概 念

AutoCAD中,一个完整的尺寸一般由尺寸线、延伸线(即尺寸界线) 、尺寸文字(即尺寸数字)和尺寸箭头4部分组成,如下图所示。请注意:这里的“箭头”是一个广义的概念,也可以用短划线、点或其他标记代替尺寸箭头。

AutoCAD 2011将尺寸标注分为线性标注、对齐标注、半径标注、直径标注、弧长标注、折弯标注、角度标注、引线标注、基线标注、连续标注等多种类型,而线性标注又分水平标注、垂直标注和旋转标注。

9.2 尺寸标注样式

尺寸标注样式(简称标注样式)用于设置尺寸标注的具体格式,如尺寸文字采用的样式;尺寸线、尺寸界线以及尺寸箭头的标注设置等,以满足不同行业或不同国家的尺寸标注要求。

定义、管理标注样式的命令是DIMSTYLE。执行DIMSTYLE命令,AutoCAD弹出后面的图所示的“标注样式管理器”对话框。

其中,“当前标注样式”标签显示出当前标注样式的名称。“样式”列表框用于列出已有标注样式的名称。“列出”下拉列表框确定要在“样式”列表框中列出哪些标注样式。“预览”图片框用于预览在“样式”列表框中所选中标注样式的标注效果。“说明”标签框用于显示在“样式”列表框中所选定标注样式的说明。“置为当前”按钮把指定的标注样式置为当前样式。“新建”按钮用于创建新标注样式。“修改”按钮则用于修改已有标注样式。“替代”按钮用于设置当前样式的替代样式。“比较”按钮用于对两个标注样式进行比较,或了解某一样式的全部特性。

下面介绍如何新建标注样式。

在“标注样式管理器”对话框中单击“新建”按钮,AutoCAD弹出如下图所示“创建新标注样式”

对话框。

可通过该对话框中的“新样式名”文本框指定新样式的名称;通过“基础样式”下拉列表框确定基础用来创建新样式的基础样式;通过“用于”下拉列表框,可确定新建标注样式的适用范围。下拉列表中有“所有标注”、“线性标注”、“角度标注”、“半径标注”、“直径标注”、“坐标标注”和“引线和公差”等选择项,分别用于使新样式适于对应的标注。确定新样式的名称和有关设置后,单击“继续”按钮,AutoCAD弹出“新建标注样式”对话框,如后面的图所示。

对话框中有“线”、“符号和箭头”、“文字”、“调整”、“主单位”、“换算单位”和“公差”7个选项卡,下面分别给予介绍。

1. “线”选项卡

设置尺寸线和尺寸界线的格式与属性。前面给出的图为与“直线”选项卡对应的对话框。选项卡中,“尺寸线”选项组用于设置尺寸线的样式。“延伸线”选项组用于设置尺寸界线的样式。预览窗口可根据当前的样式设置显示出对应的标注效果示例。

2. “符号和箭头”选项卡

“符号和箭头”选项卡用于设置尺寸箭头、圆心标记、弧长符号以及半径标注折弯方面的格式。下图为对应的对话框。

“符号和箭头”选项卡中,“箭头”选项组用于确定尺寸线两端的箭头样式。“圆心标记”选项组用于确定当对圆或圆弧执行标注圆心标记操作时,圆心标记的类型与大小。“折断标注”选项确定在尺寸线或延伸线与其他线重叠处打断尺寸线或延伸线时的尺寸。“弧长符号”选项组用于为圆弧标注长度尺寸时的设置。“半径标注折弯”选项设置通常用于标注尺寸的园弧的中心点位于较远位置时。“线性折弯标注”选项用于线性折弯标注设置。

3. “文字”选项卡

此选项卡用于设置尺寸文字的外观、位置以及对齐方式等,下图为对应的对话框,

“文字”选项卡中,“文字外观”选项组用于设置尺寸文字的样式等。“文字位置”选项组用于设置尺寸文字的位置。“文字对齐”选项组则用于确定尺寸文字的对齐方式。

4. “调整”选项卡

此选项卡用于控制尺寸文字、尺寸线以及尺寸箭头等的位置和其他一些特征。下图是对应的对话框。

“调整”选项卡中,“调整选项”选项组确定当尺寸界线之间没有足够的空间同时放置尺寸文字和箭头时,应首先从尺寸界线之间移出尺寸文字和箭头的哪一部分,用户可通过该选项组中的各单选按钮进行选择。“文字位置”选项组确定当尺寸文字不在默认位置时,应将其放在何处。“标注特征比例”选项组用于设置所标注尺寸的缩放关系。“优化”选项组该选项组用于设置标注尺寸时是否进行附加调整。

5. “主单位”选项卡

此选项卡用于设置主单位的格式、精度以及尺寸文字的前缀和后缀。下图为对应的对话框。

“主单位”选项卡中,“线性标注”选项组用于设置线性标注的格式与精度。“角度标注”选项组确定标注角度尺寸时的单位、精度以及消零否。

6. “换算单位”选项卡

“换算单位”选项卡用于确定是否使用换算单位以及换算单位的格式,对应的选项卡如下图所示。

“替换单位”选项卡中,“显示换算单位”复选框用于确定是否在标注的尺寸中显示换算单位。

“换算单位”选项组确定换算单位的单位格式、精度等设置。“消零”选项组确定是否消除换算单位的前导或后续零。 “位置”选项组则用于确定换算单位的位置。用户可在“主值后”与“主值下”之间选择。

7. “公差”选项卡

“公差”选项卡用于确定是否标注公差,如果标注公差的话,以何种方式进行标注,下图为对应的选项卡。

“公差”选项卡中,“公差格式”选项组用于确定公差的标注格式。“换算单位公差”选项组确定当标注换算单位时换算单位公差的精度与消零否。

利用“新建标注样式”对话框设置样式后,单击对话框中的“确定”按钮,完成样式的设置,AutoCAD返回到“标注样式管理器”对话框,单击对话框中的“关闭”按钮关闭对话框,完成尺寸标注样式的设置。

9.3 标注尺寸

9.3.1 线性标注

线性标注指标注图形对象在水平方向、垂直方向或指定方向的尺寸,又分为水平标注、垂直标注和旋转标注三种类型。水平标注用于标注对象在水平方向的尺寸,即尺寸线沿水平方向放置;垂直标注用于标注对象在垂直方向的尺寸,即尺寸线沿垂直方向放置;旋转标注则标注对象沿指定方向的尺寸。命令:DIMLINEAR

单击“标注”工具栏上的(线性)按钮,或选择“标注”|“线性”命令,即执行DIMLINEAR命令,AutoCAD提示:

指定第一条尺寸界线原点或 <选择对象>:

在此提示下用户有两种选择,即确定一点作为第一条尺寸界线的起始点或直接按Enter键选择对象。

(1) 指定第一条尺寸界线原点

如果在“指定第一条尺寸界线原点或 <选择对象>:”提示下指定第一条尺寸界线的起始点,AutoCAD提示:

指定第二条尺寸界线原点:(确定另一条尺寸界线的起始点位置)

指定尺寸线位置或

[多行文字(M)/文字(T)/角度(A)/水平(H)/垂直(V)/旋转(R)]:

其中,“指定尺寸线位置”选项用于确定尺寸线的位置。通过拖动鼠标的方式确定尺寸线的位置后,单击拾取键,AutoCAD根据自动测量出的两尺寸界线起始点间的对应距离值标注出尺寸。

“多行文字”选项用于根据文字编辑器输入尺寸文字。“文字”选项用于输入尺寸文字。“角度”选项用于确定尺寸文字的旋转角度 。“水平”选项用于标注水平尺寸,即沿水平方向的尺寸。“垂直”选项用于标注垂直尺寸,即沿垂直方向的尺寸。“旋转”选项用于旋转标注,即标注沿指定方向的尺寸。

(2) <选择对象>

如果在“指定第一条尺寸界线原点或<选择对象>:”提示下直接按Enter键,即执行“<选择对象>”选项,AutoCAD提示:

选择标注对象:

此提示要求用户选择要标注尺寸的对象。用户选择后,AutoCAD将该对象的两端点作为两条尺寸界线的起始点,并提示:

指定尺寸线位置或

[多行文字(M)/文字(T)/角度(A)/水平(H)/垂直(V)/旋转(R)]:

对此提示的操作与前面介绍的操作相同,用户响应即可。

9.3.2 对齐标注

对齐标注指所标注尺寸的尺寸线与两条尺寸界线起始点间的连线平行。命令:DIMALIGNED

单击“标注”工具栏上的(对齐)按钮,或选择“标注”|“对齐”命令,即执行DIMALIGNED命令,AutoCAD提示:

指定第一条尺寸界线原点或 <选择对象>:

在此提示下的操作与标注线性尺寸类似,不再介绍。

9.3.3 角度标注

标注角度尺寸。命令:DIMANGULAR

单击“标注”工具栏上的(角度)按钮,或选择“标注”|“角度”命令,即执行DIMANGULAR命令,AutoCAD提示:

选择圆弧、圆、直线或 <指定顶点>:

其中,“标注圆弧的包含角”选项用于标注圆弧的包含角尺寸。“标注圆上某段圆弧的包含角”选项标注圆上某段圆弧的包含角。“标注两条不平行直线之间的夹角”选项标注两条直线之间的夹角。“根据三个点标注角度”选项则根据给定的三点标注出角度。

9.3.4 直径标注

为圆或圆弧标注直径尺寸。命令:DIMDIAMETER

单击“标注”工具栏上的(直径)按钮,或选择“标注”|“直径”命令,即执行DIMDIAMETER,AutoCAD提示:

选择圆弧或圆:(选择要标注直径的圆或圆弧)

指定尺寸线位置或 [多行文字(M)/文字(T)/角度(A)]:

如果在该提示下直接确定尺寸线的位置,AutoCAD按实际测量值标注出圆或圆弧的直径。也可以通过“多行文字(M)”、“文字(T)”以及“角度(A)”选项确定尺寸文字和尺寸文字的旋转角度。

9.3.5 半径标注

为圆或圆弧标注半径尺寸。命令:DIMRADIUS

单击“标注”工具栏上的(半径)按钮,或选择“标注”|“半径”命令,即执行DIMRADIUS命令,AutoCAD提示:

选择圆弧或圆:(选择要标注半径的圆弧或圆)

指定尺寸线位置或 [多行文字(M)/文字(T)/角度(A)]:

根据需要响应即可。

9.3.6 弧长标注

为圆弧标注长度尺寸。命令:DIMARC

单击“标注”工具栏上的(弧长)按钮,或选择“标注”|“弧长”命令,即执行DIMARC命令,AutoCAD提示:

选择弧线段或多段线弧线段:(选择圆弧段)

指定弧长标注位置或 [多行文字(M)/文字(T)/角度(A)/部分(P)/引线(L)]:

根据需要响应即可。

9.3.7 折弯标注

为圆或圆弧创建折弯标注。命令:DIMJOGGED

单击“标注”工具栏上的(折弯)按钮,或选择“标注”|“折弯”命令,即执行DIMJOGGED命令,AutoCAD提示:

选择圆弧或圆:(选择要标注尺寸的圆弧或圆)

指定中心位置替代:(指定折弯半径标注的新中心点,以替代圆弧或圆的实际中心点)

指定尺寸线位置或 [多行文字(M)/文字(T)/角度(A)]:(确定尺寸线的位置,或进行其他设置)

指定折弯位置:(指定折弯位置)

9.3.8 连续标注

连续标注指在标注出的尺寸中,相邻两尺寸线共用同一条尺寸界线(如下面的图所示)命令:DIMCONTINUE

单击“标注”工具栏上的(连续)按钮,或选择“标注”|“连续”命令,即执行DIMCONTINUE命令,AutoCAD提示:

指定第二条尺寸界线原点或 [放弃(U)/选择(S)]<选择>:

(1) 指定第二条尺寸界线原点

确定下一个尺寸的第二条尺寸界线的起始点。用户响应后,AutoCAD按连续标注方式标注出尺寸,即把上一个尺寸的第二条尺寸界线作为新尺寸标注的第一条尺寸界线标注尺寸,而后AutoCAD继续提示:

指定第二条尺寸界线原点或 [放弃(U)/选择(S)]<选择>:

此时可再确定下一个尺寸的第二条尺寸界线的起点位置。当用此方式标注出全部尺寸后,在上述同样的提示下按Enter键或Space键,结束命令的执行。

(2) 选择

该选项用于指定连续标注将从哪一个尺寸的尺寸界线引出。执行该选项,AutoCAD提示:

选择连续标注:

在该提示下选择尺寸界线后,AutoCAD会继续提示:

指定第二条尺寸界线原点或 [放弃(U)/选择(S)]<选择>:

在该提示下标注出的下一个尺寸会以指定的尺寸界线作为其第一条尺寸界线。执行连续尺寸标注时,有时需要先执行“选择(S)”选项来指定引出连续尺寸的尺寸界线。

9.3.9 基线标注

基线标注指各尺寸线从同一条尺寸界线处引出。命令:DIMBASELINE

单击“标注”工具栏上的(基线)按钮,或选择“标注”|“基线”命令,即执行DIMBASELINE命令,AutoCAD提示:

指定第二条尺寸界线原点或 [放弃(U)/选择(S)]<选择>:

(1) 指定第二条尺寸界线原点

确定下一个尺寸的第二条尺寸界线的起始点。确定后AutoCAD按基线标注方式标注出尺寸,而后继续提示:

指定第二条尺寸界线原点或 [放弃(U)/选择(S)]<选择>:

此时可再确定下一个尺寸的第二条尺寸界线起点位置。用此方式标注出全部尺寸后,在同样的提示下按Enter键或Space键,结束命令的执行。

(2) 选择(S)

该选项用于指定基线标注时作为基线的尺寸界线。执行该选项,AutoCAD提示:

选择基准标注:

在该提示下选择尺寸界线后,AutoCAD继续提示:

指定第二条尺寸界线原点或 [放弃(U)/选择(S)]<选择>:

在该提示下标注出的各尺寸均从指定的基线引出。执行基线尺寸标注时,有时需要先执行“选择(S)”选项来指定引出基线尺寸的尺寸界线。

9.3.10 绘圆心标记

为圆或圆弧绘圆心标记或中心线。命令:DIMCENTER

单击“标注”工具栏上的(圆心标记)按钮,或选择“标注”|“圆心标记”命令,即执行DIMCENTER命令,AutoCAD提示:

选择圆弧或圆:

在该提示下选择圆弧或圆即可。

篇2:AutoCAD教程_9尺寸标注、参数化绘图

AutoCAD在用于机械设计时,公差标注有两种方法;其一是通过DIM参数设定完成,但参数设定繁琐,速度也慢,每一个不同公差值都要设定一次,在R120中名义尺寸与公差值的小数点位数相同使名义尺寸显得累赘(R130对此作了改进);其二是用TEXT指令直接写入,但速度也慢,字的位置也不易写准,常需用MOVE指令移动一次。上述两种方法都需在作图时备公差数值表,先查表后标注,因此在尺寸公差标注上所花时间很多。

笔者用AutoLisp编写了一尺寸公差自动标注程序,使用效果良好,速度也快,调用时仅两次操作即可完成:首次操作选择公差等级;再次操作选择被标注尺寸即可完成尺寸公差的自动标注。程序由四部分组成:输入公差等级自动查表;选取被标注尺寸并进行相应处理;尺寸大小分类并查取上下偏差值;公差值写入。若将该指令加入菜单后操作起来将更方便,即将公差等级符号(如H7、b6、r6、JS7等)做成幻灯片在菜单上调用。

一、输入公差等级和查表

在菜单上选择了公差标准条目后、屏幕上出现相应幻灯片(如图示)当选取相应公差等级的项目后,完成了两个指令输入:首先给出了公差等级(实际上是给出了在公差值表中该等级的相应行号n值);其次是启动了公差标准Lisp程序。Lisp程序启动后,打开公差值表(Tole.TXT)使用repeat函数在公差值表中连续读取一行数据,至直与所标公差等级相应的第n行为止。

若所标公差为H8,则菜单上相应行内容为:

[DAN(LH8)]^C^P(setg n 3)tolerance

若所标公差为JS6,则菜单上相应行内容为:

[DAN(JS6)]^C^P(setg n 10)tolerance

公差标注幻灯片

(注DAN为幻灯片库名 DAN.SLB,LH8、JS6为幻灯片名LH8.SLD和JS6.SLP,tolerance为公差标准Lisp程序指令名)

若不做幻灯片则在启动Lisp前先键入Lisp变量n的值。为使标注更方便,操作当前层自动换至尺寸标注层(DIM层)。

二、选取被标注尺寸并进行处理

根据Lisp提示在图形中选取被标注尺寸,通过相应处理,得到了该尺寸的数值、字体高度、位置、角度等留作备用,使用的函数是entget和assoc。在获取被标注尺寸时,使用了Substr函数将圆标注尺寸前面的R、r、Φ隐去便于后续数值大小判别。同时还判别了该尺寸是否带有小数点,可使公差值写入时位置更准确,因为小数点所占不到一个字宽。

三、尺寸大小分类并获取相应上下限偏差值

在第一步查表所得的数据行含有该公差等级中的全部上下限数值(GB1801-79表中的一列结合第二步获取的被标注尺寸数值,本步即可查出被标注尺寸的上下限偏差值,选用Cond函数判别偏差值所处位置,再用Substr函数将其读出,如若被标注尺寸为40,则上偏差值为第75字符起的6个字符,下偏差值为第82字符起的6个字符,要求Tole.TXT数据表应竖列整齐。

四、公差值写入

用TEXT指令将公差值写入,其写入位置依据名义尺寸的位数及是否有小数点算出,角度字高也随名义尺寸变化。对JS级公差

AutoCAD中尺寸公差标注很麻烦,本文给出一短小AutoLISP程序,实现了公差值的自动标准,通过鼠标两次选择即可完成其操作,使用起来非常方便、快捷。

AutoCAD在用于机械设计时,公差标注有两种方法;其一是通过DIM参数设定完成,但参数设定繁琐,速度也慢,每一个不同公差值都要设定一次,在R120中名义尺寸与公差值的小数点位数相同使名义尺寸显得累赘(R130对此作了改进);其二是用TEXT指令直接写入,但速度也慢,字的位置也不易写准,常需用MOVE指令移动一次。上述两种方法都需在作图时备公差数值表,先查表后标注,因此在尺寸公差标注上所花时间很多。

笔者用AutoLisp编写了一尺寸公差自动标注程序,使用效果良好,速度也快,调用时仅两次操作即可完成:首次操作选择公差等级;再次操作选择被标注尺寸即可完成尺寸公差的自动标注。程序由四部分组成:输入公差等级自动查表;选取被标注尺寸并进行相应处理;尺寸大小分类并查取上下偏差值;公差值写入。若将该指令加入菜单后操作起来将更方便,即将公差等级符号(如H7、b6、r6、JS7等)做成幻灯片在菜单上调用。

一、输入公差等级和查表

在菜单上选择了公差标准条目后、屏幕上出现相应幻灯片(如图示)当选取相应公差等级的项目后,完成了两个指令输入:首先给出了公差等级(实际上是给出了在公差值表中该等级的相应行号n值);其次是启动了公差标准Lisp程序。Lisp程序启动后,打开公差值表(Tole.TXT)使用repeat函数在公差值表中连续读取一行数据,至直与所标公差等级相应的第n行为止。

若所标公差为H8,则菜单上相应行内容为:

[DAN(LH8)]^C^P(setg n 3)tolerance

若所标公差为JS6,则菜单上相应行内容为:

[DAN(JS6)]^C^P(setg n 10)tolerance

公差标注幻灯片

(注DAN为幻灯片库名 DAN.SLB,LH8、JS6为幻灯片名LH8.SLD和JS6.SLP,tolerance为公差标准Lisp程序指令名)

若不做幻灯片则在启动Lisp前先键入Lisp变量n的值。为使标注更方便,操作当前层自动换至尺寸标注层(DIM层)。

二、选取被标注尺寸并进行处理

根据Lisp提示在图形中选取被标注尺寸,通过相应处理,得到了该尺寸的数值、字体高度、位置、角度等留作备用,使用的函数是entget和assoc。在获取被标注尺寸时,使用了Substr函数将圆标注尺寸前面的R、r、Φ隐去便于后续数值大小判别。同时还判别了该尺寸是否带有小数点,可使公差值写入时位置更准确,因为小数点所占不到一个字宽。

三、尺寸大小分类并获取相应上下限偏差值

在第一步查表所得的数据行含有该公差等级中的全部上下限数值(GB1801-79表中的一列结合第二步获取的被标注尺寸数值,本步即可查出被标注尺寸的上下限偏差值,选用Cond函数判别偏差值所处位置,再用Substr函数将其读出,如若被标注尺寸为40,则上偏差值为第75字符起的6个字符,下偏差值为第82字符起的6个字符,要求Tole.TXT数据表应竖列整齐。

四、公差值写入

用TEXT指令将公差值写入,其写入位置依据名义尺寸的位数及是否有小数点算出,角度字高也随名义尺寸变化。对JS级公差

作特殊处理(n=10、11、12*)。

为了使Lisp具有通用性,对绝对值公差(如+0.01 0、+0.02 0、0 +0.01、*0.01 等)也作了考虑,因为这些公差常用的不多,直接写入了Lisp程序。程序中n从40起,数据表中并没有第40行以及后续行。

该Lisp程序不大,但函盖了全部机械设计中的公差标注类型如相对公差(国标)、绝对公差、一般尺寸、半径尺寸。为了使标注美观还考虑了小数点,使用了While函数可对同公差等级的尺寸连续标注。

五、几点说明

1 由于需获取尺寸标注的名义尺寸,故在尺寸标注前DIMASO应设定为DFF,否则取不到尺寸数值。

2 程序是以字符位置取上、下限偏差,故公差数值表(tole.TXT)中应整齐,只能用纯文本编辑软件编写(如EDIT)。

3 幻灯片编排可根据使用频度来安排,本人是用AutoCAD进行模具设计,故幻灯片第一页20个做了上述排序,读者可根据实际情况作调整。

4 本程序在AutoCAD R11.0 R12.0、R13.0上通过,源程序和公差值表如下:

(defun c:tolerance

(setq txt (open “tole.txt” “r”))

(repeat n (setq tols$ (read-line txt)))

(close txt)

(setvar “cmdecho” 0) (command “layer” “s” “dim” “”)

(while T

(setq obj (entget (car (entsel))))

(setq posi (assoc 10 obj))

(setq txth (cdr (assoc 40 obj)))

(setq toleh (* 0.6 txth))

(setq angr (cdr (assoc 50 obj)))

(setq angd (* (/ angr pi) 180))

(setq dim$ (cdr (assoc 1 obj)))

(setq ln (strlen dim$))

(if (= (substr dim$ 1 1) “R”) (setq dim$ (substr dim$ 2 (- ln 1))))

(if (= (substr dim$ 1 1) “r”) (setq dim$ (substr dim$ 2 (- ln 1))))

if (= (substr dim$ 1 1) “%”) (setq dim$ (substr dim$ 4 (- ln 3)) ln (- ln 2)))

(setq dimt (atof dim$))

(setq lupr (getvar “luprec”))

(setvar “luprec” 0)

(if (= (strlen dim$) (strlen (rtos (atoi dim$)))) (setq ln (+ ln 0.7)))

(setvar “luprec” lupr)

(cond ((and (<= dimt 3) (>dimt 0)) (setq st1 5 st2 12))

((and (<= dimt 6) (>dimt 3)) (setq st1 19 st2 26))

((and (<= dimt 10) (>dimt 6)) (setq st1 33 st2 40))

((and (<= dimt 18) (>dimt 10)) (setq st1 47 st2 54))

((and (<= dimt 30) (>dimt 18)) (setq st1 61 st2 68))

((and (<= dimt 50) (>dimt 30)) (setq st1 75 st2 82))

((and (<= dimt 80) (>dimt 50)) (setq st1 89 st2 96))

((and (<= dimt 120) (>dimt 80)) (setq st1 103 st2 110 ))

((and (<= dimt 180) (>dimt 120)) (setq st1 117 st2 124))

((and (<= dimt 250) (>dimt 180)) (setq st1 131 st2 138))

((and (<= dimt 315) (>dimt 250)) (setq st1 145 st2 152))

((and (<= dimt 400) (>d

imt 315)) (setq st1 159 st2 166))

((and (<= dimt 500) (>dimt 400)) (setq st1 173 st2 180))

((and (<= dimt 630) (>dimt 500)) (setq st1 187 st2 194))

)

(setq tole1$ (substr tols$ st1 6) tole2$ (substr tols$ st2 6))

(setq x1 (+ (cadr posi) (* (cos angr) (* (- ln 1.2) txth))))

(setq y1 (+ (caddr posi) (* (sin angr) (* (- ln 1.2) txth))))

(setq x2 (+ x1 (* (cos (+ angr 1.5708)) (* 0.85 txth))))

(setq y2 (+ y1 (* (sin (+ angr 1.5708)) (* 0.85 txth))))

(setq xy1 (list x1 y1))

(setq xy2 (list x2 y2))

(if (or (= n 10) (= n 11) (= n 12) (= n 13) (= n 27) (= n 28))

(progn (setq tole$ (strcat “%%p” tole1$))(command “text” xy1 txth angd tole$))

(progn (if (= n 40) (setq tole1$ “+0.01” tole2$ “ 0”))

(if (= n 41) (setq tole1$ “+0.02” tole2$ “ 0”))

(if (= n 42) (setq tole1$ “+0.05” tole2$ “ 0”))

(if (= n 43) (setq tole1$ “+0.10” tole2$ “ 0”))

(if (= n 48) (setq tole1$ “ 0” tole2$ “-0.10”))

(if (= n 47) (setq tole1$ “ 0” tole2$ “-0.05”))

(if (= n 46) (setq tole1$ “ 0” tole2$ “-0.02”))

--------------------------------------------------------------------------------

(if (= n 45) (setq tole1$ “ 0” tole2$ “-0.01”))

(command “text” xy2 toleh an

gd tole1$ “text” xy1 toleh angd tole2$))

--------------------------------------------------------------------------------

)

)

)(princ)

公差值表

H6 |+0.006 0 +0.008 0 +0.009 0 +0.011 0 +0.013 0 +0.016 0 …

H7 |+0.010 0 +0.012 0 +0.015 0+0.018 0 +0.021 0 +0.025 0 …

H8 |+0.014 0 +0.018 0 +0.022 0+0.027 0 +0.033 0 +0.039 0 …

H9 |+0.025 0 +0.030 0 +0.036 0+0.043 0 +0.052 0 +0.062 0 …

G7 |+0.012 +0.002 +0.016 +0.004 +0.020 +0.005 +0.024+0.006 +0.028 +0.007 +0.034 +0.009 …

K7 | 0 -0.010 +0.003 -0.009 +0.005 -0.010 +0.006 -0.012 +0.006 -0.015 +0.007 -0.018 …

N7 |-0.004 -0.014 -0.004 -0.016 -0.004 -0.019 -0.005-0.023 -0.007 -0.028 -0.008 -0.033 …

S7 |-0.014 -0.024 -0.015 -0.027 -0.017 -0.032 -0.021 -0.039 -0.027 -0.048 -0.034 -0.059 …

U7 |-0.018 -0.028 -0.019 -0.031 -0.022 -0.037 -0.026-0.044 -0.033 -0.054 -0.051 -0.076 …

JS6 |0.003 0.004 0.005 0.006 0.007 0.008 …

JS7 |0.005 0.006 0.007 0.009 0.010 0.012 …

JS8 |0.007 0.009 0.011 0.013 0.016 0.019 …

JS9 |0.012 0.015 0.018 0.021 0.026 0.031 …

h6 | 0 -0.006 0 -0.008 0 -0.009 0 -0.011 0 -0.013 0 -0.016 …

h7 | 0 -0.010 0 -0.012 0 -0.015 0 -0.018 0 -0.021 0 -0.025 …

h8 | 0 -0.014 0 -0.018 0 -0.022 0 -0.027 0 -0.033 0 -0.039 …

h9 | 0 -0.025 0 -0.030 0 -0.036 0 -0.043 0 -0.052 0 -0.062 …

m6 |+0.008 +0.002 +0.012 +0.004 +0.015 +0.006 +0.018 +0.007 +0.021 +0.008 +0.025 +0.009 …

m7 |+0.012 +0.002 +0.016 +0.004 +0.021 +0.006 +0.025 +0.007 +0.029 +0.008 +0.034 +0.009 …

g6 |-0.002 -0.008 -0.004 -0.012 -0.005 -0.014 -0.006 -0.017 -0.007 -0.020 -0.009 -0.025 …

k6 |+0.006 0 +0.009 +0.001 +0.010 +0.001 +0.012 +0.001 +0.015 +0.002 +0.018 +0.002 …

n6 |+0.010 +0.004 +0.016 +0.008 +0.019 +0.010 +0.023 +0.012 +0.028 +0.015 +0.033 +0.017 …

s6 |+0.020 +0.014 +0.027 +0.019 +0.032 +0.023 +0.039 +0.028 +0.048 +0.035 +0.059 +0.043 …

u6 |+0.024 +0.018 +0.031 +0.023 +0.037 +0.028 +0.044 +0.033 +0.054 +0.041 +0.076 +0.060 …

f7 |-0.006 -0.016 -0.010 -0.022 -0.013 -0.028 -0.016 -0.034 -0.020 -0.041 -0.025 -0.050 …

上一篇:汉词中形容词大全下一篇:幼儿园小班美术优秀教案《折水杯》及教学反思