跳到主要内容

用参数化约束驱动几何图形

普通画图是"画完就定死",改一个尺寸要重新量、重新拉;参数化图形则是先给几何关系立规矩,再给大小定数值,之后改一个值,相关对象自动跟着变。本章讲清两类约束(几何约束管形状、标注约束管大小)、承载它们的约束栏与参数管理器、公式表达式的写法,以及删除和临时释放约束的正确姿势。适合已经能画出二维图形、准备做系列化设计或需要"改一处动全局"的读者。

本章学习目标

  • 能说清参数化图形的三种状态(未约束、欠约束、完全约束),并解释为什么完全约束的一组对象还必须包含至少一个固定约束。
  • 会用 AUTOCONSTRAIN 批量自动施加约束,并在"约束设置"对话框的"自动约束"选项卡里调整约束类型的优先顺序。
  • 能用重合、共线、平行、垂直、相切、同心、等于、固定、水平、垂直、对称、平滑等几何约束锁定形状,并看懂约束图标携带的变化信息。
  • 会应用对齐、线性、水平、垂直、半径、直径、角度等标注约束,并区分动态约束、注释性约束与参照参数三种形式各自的用途。
  • 能在参数管理器中创建和修改用户变量、在表达式中使用运算符与函数、按参数组组织参数并用搜索框定位参数。
  • 掌握四种编辑约束值的入口(双击在位编辑、特性选项板、参数管理器、夹点),以及用 Shift 轻敲临时释放约束的技巧。

参数化图形:用约束给设计立规矩​

参数化图形是一项用于使用约束进行设计的技术,约束是应用于二维几何图形的关联和限制。AutoCAD 2027 里有两种常用的约束类型:几何约束控制对象相对于彼此的关系,标注约束控制对象的距离、长度、角度和半径值。前者决定"形状对不对",后者决定"尺寸是多少"。

在工程的设计阶段,通过约束可以在试验各种设计或进行更改时强制执行要求。对对象所做的更改可能会自动调整其他对象,并将更改限制为距离和角度值。具体来说,约束让用户能够:通过约束图形中的几何图形来保持设计规范和要求;立即将多个几何约束应用于对象;在标注约束中包括公式和方程式;通过更改变量值快速进行设计更改。

图形所处的三种状态​

当你使用约束时,图形会处于以下三种状态之一。未约束:未将约束应用于任何几何图形。欠约束:将某些约束应用于几何图形。完全约束:将所有相关几何约束和标注约束应用于几何图形——注意完全约束的一组对象还需要包括至少一个固定约束,以锁定几何图形的位置。

由此对应两种设计路径:一是在欠约束图形中进行操作,同时进行更改,方法是使用编辑命令和夹点的组合,添加或更改约束;二是先创建一个图形并对其进行完全约束,然后以独占方式对设计进行控制,方法是释放并替换几何约束、更改标注约束中的值。所选的方法取决于设计实践以及主题的要求。

信息

功能区入口:约束相关操作集中在 参数化 选项卡的 几何、标注、管理 三个面板中;命令也可在命令提示下直接输入。

命令 / 工具作用与用法要点
几何约束控制对象相对于彼此的关系,例如某条直线应始终与另一条垂直、某个圆弧应始终与某个圆保持同心
标注约束控制对象的距离、长度、角度和半径值,使几何对象之间或对象上的点之间保持指定的距离和角度
未约束未将约束应用于任何几何图形的状态
欠约束只把某些约束应用于几何图形,仍可用夹点自由改动部分尺寸
完全约束所有相关几何约束和标注约束都已应用,且至少包含一个固定约束以锁定位置
光标标记将光标移至应用了约束的对象上时显示,用来即时确认该对象带有约束
信息

提示官方建议的最佳经验是:首先在设计中应用几何约束以确定设计的形状,然后应用标注约束以确定对象的大小。先形状后尺寸,可以少返工。

注意

注意该程序会防止用户应用任何会导致过约束情况的约束。换句话说,被拒绝并不是软件出错,而是当前几何已经无法再容纳这条约束。

命令、系统变量与功能区入口一览​

参数化图形的命令按用途分成四组:总体管理与设置、几何约束、标注约束、编辑约束。官方帮助给出的"用于参数化图形的命令"清单包含 CONSTRAINTBAR、CONSTRAINTSETTINGS、DELCONSTRAINT、PARAMETERS、PARAMETERSCLOSE 五个命令,以及 CONSTRAINTBARMODE、CONSTRAINTNAMEFORMAT、CONSTRAINTSOLVEMODE、DIMCONSTRAINTICON 四个系统变量。下面按功能分组列出全部命令,方便边做边查。

信息

功能区路径示例:依次单击 参数化 选项卡 → 几何 面板 → 自动约束;依次单击 参数化 选项卡 → 管理 面板 → 参数管理器;依次单击 参数化 选项卡 → 管理 面板 → 删除约束。

命令 / 工具作用与用法要点界面入口
GEOMCONSTRAINT / AUTOCONSTRAIN几何约束的总命令入口;把必要的几何约束自动应用于选定对象参数化 → 几何 面板
GCCOINCIDENT / GCCOLLINEAR / GCPARALLEL / GCPERPENDICULAR分别应用重合、共线、平行、垂直几何约束参数化 → 几何 面板
GCTANGENT / GCCONCENTRIC / GCEQUAL / GCSMOOTH / GCSYMMETRIC分别应用相切、同心、等于、平滑、对称几何约束参数化 → 几何 面板
GCHORIZONTAL / GCVERTICAL / GCFIX分别应用水平、垂直、固定几何约束参数化 → 几何 面板
DIMCONSTRAINT标注约束的总命令入口命令提示下输入
DCALIGNED / DCLINEAR / DCHORIZONTAL / DCVERTICAL / DCRADIUS / DCDIAMETER / DCANGULAR分别创建对齐、线性、水平、垂直、半径、直径、角度标注约束参数化 → 标注 面板
DCFORM / DCCONVERT / DCDISPLAY / BCPARAMETER转换约束形式;把关联标注转换为标注约束;显示或隐藏动态约束;块参数相关操作参数化 → 标注 面板/命令提示
CONSTRAINTBAR / CONSTRAINTSETTINGS控制约束栏;打开"约束设置"对话框统一管理显示与自动约束优先级命令提示下输入/约束栏右键"约束栏设置"
DELCONSTRAINT删除选定对象上的所有几何约束和标注约束参数化 → 管理 → 删除约束
PARAMETERS / PARAMETERSCLOSE打开参数管理器;关闭参数管理器参数化 → 管理 → 参数管理器
PROPERTIES / TEXTEDIT用特性选项板修改约束值;在位编辑标注约束的名称、值和表达式绘图区域右键 → 特性
CONSTRAINTINFER / CONSTRAINTSOLVEMODE / PARAMETERCOPYMODE控制推断约束;确定对象在应用约束或用夹点编辑时的行为方式;控制复制受约束对象时是否一并复制约束系统变量
CONSTRAINTBARDISPLAY / CBARTRANSPARENCY / CONSTRAINTBARMODE控制约束栏显示、约束栏透明度级别、约束栏模式系统变量
CONSTRAINTNAMEFORMAT / DIMCONSTRAINTICON / CCONSTRAINTFORM / DYNCONSTRAINTMODE / PARAMETERSSTATUS约束名称显示格式、标注约束图标、约束形式、动态约束模式与参数状态等系统变量系统变量
信息

提示记不住长命令名时,走功能区比敲命令更快:几何 面板负责形状关系,标注 面板负责大小,管理 面板负责参数管理器与删除约束,三块职责互不重叠。

注意

注意本节的命令与系统变量清单直接摘自官方帮助的分类页,不同页面收录范围略有差异(例如"用于修改几何约束对象的命令"页只列出系统变量 CONSTRAINTSOLVEMODE)。以本机安装版本的命令提示实际可用项为准。

几何约束速查与应用要点​

用户可以指定二维对象或对象上的点之间的几何约束,之后编辑受约束的几何图形时将保留约束,因此可以通过几何约束在图形中包含设计要求。应用约束时会观察到三处变化:用户选择的对象将调整为符合指定的约束;默认情况下约束图标显示在受约束的对象旁边(重合约束显示为蓝色小方块,所有其他约束显示为灰色图标);将光标移动到受约束的对象上时会显示一个光标标记。应用约束后,只允许对该几何图形进行不违反此类约束的更改。

官方帮助举了一个完整的例子:每个端点都约束为与每个相邻对象的端点保持重合(显示为蓝色小方块);垂直线约束为保持相互平行且长度相等;右侧的垂直线被约束为与水平线保持垂直;水平线被约束为保持水平;圆和水平线的位置约束为保持固定距离(这些"固定"约束显示为锁定图标)。此时图形仍未完全约束——通过夹点还能改圆弧半径、圆的直径、水平线与垂直线的长度,要指定这些距离就得再应用标注约束。

选择顺序、约束点与图标含义​

在某些情况下,应用约束时选择两个对象的顺序十分重要:通常所选的第二个对象会根据第一个对象进行调整。例如应用垂直约束时,选择的第二个对象将调整为垂直于第一个对象。对于某些约束,可以在对象上指定约束点而非指定对象本身;约束点与对象捕捉类似,但位置限制为端点、中点、中心点以及插入点,例如重合约束可以将一条直线的端点位置限制为另一条直线的端点。约束点应用到对象后,可以把光标滚动到约束图标上来显示表示约束点的标记。

与约束相关联的图标可以包括细微变化,以提供有关约束应用情况的信息。固定、水平和垂直约束图标会指示约束是应用于对象还是应用于点——应用于点而不是对象的固定约束会在图标中包含一个小圆;对称约束图标则指示对称是由点、对象还是直线定义的。此外,当水平或垂直约束不再平行于当前 UCS 的 X 轴或 Y 轴时,约束图标将包括一个蓝色符号来表示 UCS,恢复 UCS 方向就会删除该符号。

命令 / 工具作用与用法要点界面入口
重合 (GCCOINCIDENT)把两个点(端点、中点、中心点、插入点)锁在一起;图标默认为蓝色小方块参数化 → 几何 → 重合
共线 (GCCOLLINEAR)使两条直线位于同一条无限长的直线上参数化 → 几何 → 共线
平行 (GCPARALLEL)使两对象保持相互平行;可仅显示平行约束图标以过滤其他约束参数化 → 几何 → 平行
垂直 (GCPERPENDICULAR)使两对象保持相互垂直;第二个对象按第一个对象调整为垂直参数化 → 几何 → 垂直
相切 (GCTANGENT)使直线或圆弧与圆或圆弧相切;不受影响的编辑还包括延长线情形参数化 → 几何 → 相切
同心 (GCCONCENTRIC)使两个或多个圆或圆弧共用同一圆心参数化 → 几何 → 同心
等于 (GCEQUAL)使圆或圆弧半径相等、或直线长度相等参数化 → 几何 → 等于
平滑 (GCSMOOTH)在两对象之间建立连续相切的连接关系;无法由推断约束自动生成参数化 → 几何 → 平滑
对称 (GCSYMMETRIC)使对象关于一条直线对称;图标会指示对称由点、对象还是直线定义参数化 → 几何 → 对称
水平 (GCHORIZONTAL)使直线保持水平;脱离当前 UCS 的 X 轴时图标带蓝色 UCS 符号参数化 → 几何 → 水平
垂直方向 (GCVERTICAL)使直线保持垂直方向参数化 → 几何 → 垂直
固定 (GCFIX)将对象上的约束点或对象本身与基于世界坐标系的固定位置和角度相关联,图标为锁定标志参数化 → 几何 → 固定
多段线线段可以向多段线中的线段添加约束,就像这些线段为独立的对象一样选择线段后应用约束
信息

提示官方建议为重要几何特征指定固定约束:这会锁定该点或对象的位置,使得用户在对设计进行更改时无需重新定位几何图形。完全约束也必须有至少一个固定约束,否则整组几何仍可整体平移旋转。

注意

注意无法修改几何约束,但可以删除并应用其他约束。想改变一条约束的表现,唯一办法是先删掉它再换一条。

自动约束与推断约束​

可以手动或自动地将多个几何参数应用于对象。如果希望将所有必要的几何约束都自动应用于设计,可以对在图形中选择的对象使用 AUTOCONSTRAIN;自动应用约束后,可能还需要手动应用并删除几何约束。AUTOCONSTRAIN 还提供了一些设置,用户可以通过这些设置指定:要应用何种几何约束、以何种顺序应用几何约束、使用哪种公差确定对象为水平、垂直还是相交。

调整自动约束的优先顺序​

  1. 依次单击 参数化 选项卡 → 几何 面板 → 自动约束。
  2. 输入 s(设置)。
  3. 在"约束设置"对话框的"自动约束"选项卡上,选择一种约束类型。
  4. 单击"上移"或"下移"。自动应用几何约束时,这将更改该约束的优先级。

推断约束:创建和编辑时自动加约束​

启用推断约束模式会自动在正在创建或编辑的对象与对象捕捉的关联对象或点之间应用约束。与 AUTOCONSTRAIN 相似,约束也只在对象符合约束条件时才会应用;区别在于推断约束后不会重新定位对象。打开了"推断约束"时,用户在创建几何图形时指定的对象捕捉将用于推断几何约束。

某些对象创建和编辑命令可以推断约束,而不管当前对象捕捉设置如何:LINE 和 PLINE 命令可推断点到点重合约束,"闭合"选项在第一条直线的起点和最后一条直线的端点之间推断重合约束。RECTANG 对闭合多段线应用一对平行约束和一个垂直约束;FILLET 在新创建的圆弧与现有修剪或延伸后的直线对之间应用相切约束和重合约束;CHAMFER 在新创建的直线与现有修剪或延伸后的直线对之间应用重合约束。在打开推断约束的情况下移动、复制或拉伸时,如果已编辑对象的基点是该对象的有效约束点,则可以在编辑的对象和要捕捉到的对象之间应用重合、垂直、平行或相切约束;当从有效的约束点移动、复制或拉伸对象,同时沿另一对象上的有效约束点垂直或水平进行对象跟踪时,可以在对象之间应用垂直或水平约束。

信息

功能区路径:依次单击 参数化 选项卡 → 几何 面板查找"约束设置",在"约束设置"对话框的"几何"选项卡上选择"推断几何约束";或者,也可以单击状态栏上的"推断约束"按钮。

命令 / 工具作用与用法要点
AUTOCONSTRAIN一次为选定对象施加所需的全部几何约束;输入 s(设置)进入"约束设置"对话框的"自动约束"选项卡
"自动约束"选项卡勾选要应用的约束类型,用"上移""下移"排定优先级,并可设定判断水平、垂直、相交所用的公差
推断约束(状态栏按钮)创建或编辑对象时按对象捕捉自动加约束,不重新定位对象
LINE / PLINE无视当前对象捕捉设置,推断点到点重合约束;PLINE 的"闭合"选项首尾推断重合
RECTANG对闭合多段线应用一对平行约束和一个垂直约束
FILLET在新圆弧与修剪或延伸后的直线对之间应用相切约束和重合约束
CHAMFER在新直线与修剪或延伸后的直线对之间应用重合约束
SCALE / MIRROR / OFFSET / BREAK / TRIM / EXTEND / ARRAY这些命令不受"推断约束"设置的影响
信息

提示批量成图时先用 AUTOCONSTRAIN 打底,再针对个别关系手工补约束或删除多余约束,比逐条手点快得多;而画新图时开着推断约束,可以让重合关系随画随生,事后不必回头补。

注意

注意推断约束有两类明确的"不支持"。打开"推断约束"时不支持下列对象捕捉:交点、外观交点、延长线、象限;也无法推断下列约束:固定、平滑、对称、同心、等于、共线。这些关系仍需手动应用或用 AUTOCONSTRAIN 生成。

约束栏:显示、隐藏与验证​

约束栏提供了有关如何约束对象的信息,它显示一个或多个图标,这些图标表示已应用于对象的几何约束。需要移走约束栏时可以进行拖动,还可以控制约束栏是处于显示还是隐藏状态。可以从视觉上确定与任意几何约束关联的对象,也可以确定与任意对象关联的约束。

确认几何约束与对象的关联有两种方式:在约束栏上滚动浏览约束图标时,将亮显与该几何约束关联的对象;将鼠标悬停在已应用几何约束的对象上时,会亮显与该对象关联的所有约束栏。这些亮显特征简化了约束的使用,尤其是当图形中应用了多个约束时。

可单独或全局显示/隐藏几何约束和约束栏,具体能做四件事:显示(或隐藏)所有的几何约束;显示(或隐藏)指定类型的几何约束;显示(或隐藏)所有与选定的对象相关的几何约束;暂时显示选定的对象的几何约束。使用"约束设置"对话框可控制约束栏上显示或隐藏的几何约束类型,也可以将约束栏设定为当选定约束几何图形时自动暂时显示——当不再选定几何图形时,暂时显示的约束栏将隐藏。

显示或隐藏单个对象的约束​

  1. 依次单击 参数化 选项卡 → 几何 面板 → 显示/隐藏。
  2. 选择约束对象并按 Enter 键。
  3. 选择以下一种选项:显示(显示选定对象的几何约束)、隐藏(隐藏选定对象的几何约束)、重置(显示选定对象的几何约束,并将每个约束栏恢复为默认位置)。

要一次性处理全图,依次单击 参数化 选项卡 → 几何 面板 → 全部显示,或 参数化 选项卡 → 几何 面板 → 全部隐藏。要调整约束栏本身的观感:选择受约束对象,在约束栏上单击鼠标右键然后单击"约束栏设置",在"约束设置"对话框的"几何"选项卡上选择相应的复选框,并使用滑块或输入值来设定约束栏的透明度级别。

命令 / 工具作用与用法要点界面入口
显示/隐藏对选定对象执行显示、隐藏或重置(恢复约束栏默认位置)参数化 → 几何 → 显示/隐藏
全部显示显示图形中所有的几何约束参数化 → 几何 → 全部显示
全部隐藏隐藏图形中所有的几何约束参数化 → 几何 → 全部隐藏
约束栏设置控制约束栏上显示或隐藏的几何约束类型,并设定透明度级别约束栏右键 → 约束栏设置
约束栏拖动把约束栏移到不遮挡图形的位置,不影响约束本身的有效性直接拖动约束栏
图标亮显/对象悬停两种验证手段:滚动浏览图标亮显关联对象;悬停对象亮显其全部约束栏鼠标操作
CONSTRAINTBARDISPLAY / CBARTRANSPARENCY / CONSTRAINTBARMODE与约束栏显示、透明度、模式相关的系统变量系统变量
信息

提示约束栏透明度用较小的值可得到更暗、更透明的约束栏。对设计进行分析并希望过滤几何约束的显示时,隐藏几何约束非常有用——例如先选择仅显示平行约束图标,下一步再只显示垂直约束的图标,逐层排查关系。

注意

注意为减少混乱,重合约束应默认显示为蓝色小正方形;如果需要,可以使用"约束设置"对话框中的某个选项将其关闭。另外,水平或垂直约束不再平行于当前 UCS 的 X 轴或 Y 轴时图标会出现蓝色 UCS 符号,这不是错误,恢复 UCS 方向即可消除。

标注约束及其三种形式​

标注约束控制设计的大小和比例,可以约束以下内容:对象之间或对象上的点之间的距离;对象之间或对象上的点之间的角度;圆弧和圆的大小。将标注约束应用于对象时,会自动创建一个约束变量以保留约束值——默认情况下这些名称为指定的名称,例如 d1 或 dia1,但用户可以在参数管理器中对其进行重命名。如果更改标注约束的值,会计算对象上的所有约束,并自动更新受影响的对象。

标注约束与标注对象的区别​

两者在四个方面不同:标注约束用于图形的设计阶段,而标注通常在文档阶段进行创建;标注约束驱动对象的大小或角度,而标注由对象驱动;默认情况下标注约束并不是对象,仅以一种标注样式显示,在缩放操作过程中保持相同大小,且不能输出到设备;如果需要输出具有标注约束的图形或使用标注样式,可以将标注约束的形式从动态更改为注释性。

动态、注释性与参照参数​

默认情况下标注约束是动态的,对常规参数化图形和设计任务非常理想,其特征是:缩小或放大时保持大小相同;可以在图形中轻松全局打开或关闭;使用固定的预定义标注样式进行显示;自动放置文字信息,并提供三角形夹点,可以用这些夹点更改标注约束的值;打印图形时不显示。需要控制动态约束的标注样式时,或者需要打印标注约束时,请使用特性选项板把动态约束更改为注释性约束。注释性约束的特征正好相反:缩小或放大时大小发生变化;随图层单独显示;使用当前标注样式显示;提供与标注上的夹点具有类似功能的夹点功能;打印图形时显示。打印后,可以使用特性选项板将注释性约束转换回动态约束。

参照参数是一种从动标注约束(动态或注释性):它并不控制关联的几何图形,但会将类似的测量报告给标注对象,适合用来显示可能必须要计算的测量结果。例如图形中的宽度受直径约束 dia1 和线性约束 d1 约束,参照参数 d2 会显示总宽度但不对其进行约束;参照参数中的文字信息始终显示在括号中。可将特性选项板中的"参照"特性设定为,把动态或注释性约束转换为参照参数。

信息

功能区路径:依次单击 参数化 选项卡 → 标注 面板 → 显示/隐藏动态约束,选择约束对象并按 Enter 键,再输入一个选项;依次单击 参数化 选项卡 → 标注 面板 → 转换,选择要转换的关联标注然后按 Enter 键,可把关联标注转换为标注约束。

命令 / 工具作用与用法要点界面入口
对齐 (DCALIGNED)沿两点连线方向保持指定距离,可用三角形夹点改对角线长度而保持角度和一个端点不变参数化 → 标注
线性 (DCLINEAR)保持两点间的水平或垂直距离,如两点之间的垂直距离始终保持为 1.00 个单位参数化 → 标注
水平 (DCHORIZONTAL)保持两点之间的水平距离参数化 → 标注
垂直 (DCVERTICAL)保持两点之间的垂直距离参数化 → 标注
半径 (DCRADIUS)保持圆弧或圆的半径值,可在表达式中使用平方根等函数参数化 → 标注
直径 (DCDIAMETER)保持圆的直径值,默认约束变量名形如 dia1参数化 → 标注
角度 (DCANGULAR)保持对象之间或对象上的点之间的角度参数化 → 标注
DIMCONSTRAINT标注约束的总命令入口命令提示下输入
DCDISPLAY打开或关闭动态约束的显示,可为所有对象或一个选择集操作参数化 → 标注 → 显示/隐藏动态约束
DCCONVERT将关联标注转换为标注约束参数化 → 标注 → 转换
DCFORM转换标注约束的形式(动态/注释性/参照参数)命令提示下输入/特性选项板
标注名称格式选择"值""名称"或"名称和表达式"作为新的显示格式右键标注约束 → 标注名称格式
LUPREC / AUPREC控制标注约束中显示的小数位数系统变量
CONSTRAINTNAMEFORMAT设为 1 时,注释性约束中的文字可按标注中使用的相同格式显示系统变量
信息

提示只想用几何约束、或要在图形里继续做别的操作时,把所有动态约束隐藏起来以减少混乱;默认情况下,如果选择与隐藏的动态约束关联的对象,则会暂时显示与该对象关联的所有动态约束,看完即回。注释性约束的显示控制方法与标注对象相同:指定给图层并按需开关该图层,还可以给它指定标注样式、颜色和线框等对象特性。

注意

注意无法将参照参数更改回标注约束(如果执行此操作会过约束几何图形)。默认状态下标注约束不能输出到设备,需要打印请先把形式从动态改为注释性。

编辑受约束的对象与约束值​

根据定义,应用于几何对象的几何约束会限制在这些对象上执行的编辑操作。可以通过三类方法编辑:使用夹点、使用编辑命令、或释放并重新应用约束。CONSTRAINTSOLVEMODE 系统变量确定对象在应用约束或使用夹点对其进行编辑时的行为方式。

用夹点编辑时几何图形会保留应用的所有约束。例如某条直线被约束为与某个圆保持相切,用户可以旋转该直线、更改其长度和端点,但该直线或其延长线会保持与该圆相切;如果对象不是圆而是圆弧,则该直线或其延长线会保持与该圆弧或其延长线相切。修改欠约束对象最终产生的结果取决于已应用的约束以及涉及的对象类型——例如如果尚未应用半径约束,则会修改圆的半径而不修改直线的切点。也可以使用 MOVE、COPY、ROTATE、SCALE 和 STRETCH 等命令修改受约束的几何图形,同时保持应用于对象的约束;在某些情况下,类似 TRIM、EXTEND、BREAK 和 JOIN 的命令可以删除约束。

四条改约束值的入口​

可以通过在位编辑来编辑与标注约束关联的名称、值和表达式:双击标注约束、选择标注约束后用快捷菜单或 TEXTEDIT 命令;或打开特性选项板并选择标注约束;或打开参数管理器,从列表或图形中选择标注约束;还可把"快捷特性"选项板自定义为显示多种约束特性。可通过在在位编辑操作期间选择其他标注约束来参照这些约束。

  1. 直接编辑:双击标注约束以显示在位文字编辑器,输入新的名称或表达式(名称=值,表达式可以是恒定的),按 Enter 键或在绘图区域中单击以确认更改。
  2. 参数管理器:依次单击 参数化 选项卡 → 管理 面板 → 参数管理器,双击希望更改的值,更改"名称""表达式"和"说明"列中的值;还可以按 TAB 键或 Shift+TAB 键在列中导航。
  3. 特性选项板:选择标注约束,在绘图区域中单击鼠标右键然后单击"特性",在"约束"下单击要更改的值并输入一个新值。
  4. 夹点:选择标注约束的对象后单击其中一个夹点,按下并松开 Shift 键可暂时释放标注约束,再用夹点继续编辑;或直接选择标注约束本身,方形夹点可重新定位文字,箭头夹点可修改对象的长度,最后按 ESC 键取消选择。
命令 / 工具作用与用法要点界面入口
双击标注约束显示在位文字编辑器,输入"名称=值"形式的表达式,表达式可以是恒定的绘图区域双击
TEXTEDIT对选定的标注约束做在位编辑命令提示下输入
PROPERTIES在"约束"下修改值;把动态约束改为注释性、或设定"参照"特性右键 → 特性
PARAMETERS集中查看并修改名称、表达式、说明三列的值参数化 → 管理 → 参数管理器
三角形夹点在保持约束的前提下更改约束值,例如改对齐约束下对角线的长度而角度与一个端点不变选中约束后拖夹点
方形夹点更改文字及其他元素的位置,不改变几何尺寸选中约束后拖夹点
轻敲 Shift在已选定夹点或在编辑命令期间指定选项时,交替使用释放约束和保持约束键盘
CONSTRAINTSOLVEMODE决定对象在应用约束或用夹点编辑时的行为方式系统变量
PARAMETERCOPYMODE控制复制受约束对象时是否一并复制其约束系统变量
信息

提示默认情况下,如果编辑命令导致复制受约束对象,则也会复制应用于原始对象的约束(此行为由 PARAMETERCOPYMODE 系统变量控制)。借助这种复制技术,可以利用多个对象实例、两侧对称或径向对称保存大量工作。

注意

注意两处明确限制:无法编辑参照参数的"表达式"特性和"值"特性;进行编辑期间不保留已释放的约束——编辑过程完成后约束会自动恢复(如果可能),不再有效的约束将被删除。此外,通过复制技术保存约束这一功能在 AutoCAD LT 中不可用。

公式、表达式与参数管理器​

通过参数管理器可以定义自定义用户变量,可以从标注约束及其他用户变量内部引用这些变量,定义的表达式还可以包括各种预定义的函数和常量。参数管理器列出了标注约束参数、参照参数和用户变量,你也可以对其进行创建、编辑和组织:单击标注约束参数的名称以亮显图形中的约束;双击名称或表达式以进行编辑;单击鼠标右键并单击"删除"以删除标注约束参数或用户变量;单击列标题以按名称、表达式或值对参数的列表进行排序。

标注约束参数和用户变量支持在表达式内使用运算符。表达式根据标准数学优先级规则计算:括号中的表达式优先,最内层括号优先;运算符标准顺序为 (1) 取负值、(2) 指数、(3) 乘除、(4) 加减;优先级相同的运算符从左至右计算。

命令 / 工具作用与用法要点
+ / -加;减或取负值
%浮点模数
* / /乘;除
^求幂
( )圆括号或表达式分隔符,用来确定操作的优先级顺序
.小数分隔符
Pi / e表达式中可直接使用的两个常量
cos( 表达式 ) 等三角函数还支持 sin、tan、acos、asin、atan
双曲函数cosh、sinh、tanh、acosh、asinh、atanh
取整与绝对值sqrt、sign(符号函数 -1,0,1)、round(舍入到最接近的整数)、trunc(截取小数)、floor(下舍入)、ceil(上舍入)、abs
比较与换算max( 表达式1 ; 表达式2 )、min( 表达式1 ; 表达式2 )、d2r( 表达式 )(度转弧度)、r2d( 表达式 )(弧度转度)
对数与幂ln(基数为 e)、log(基数为 10)、exp(底数为 a)、exp10(底数为 10)、pow( 表达式1 ; 表达式2 )
随机随机小数,0-1

把公式写进约束:一个面积相等的例子​

官方帮助给出这样一个设计:把圆约束到矩形中心,且圆中某个区域与该矩形的某个区域面积相等。做法是把长度和宽度标注约束参数设定为常量;d1 和 d2 约束为参照长度和宽度的简单表达式;半径标注约束参数设定为包含平方根函数的表达式,用括号括起以确定操作的优先级顺序、Area 用户变量、除法运算符以及常量 PI。整个表达式也可以写成 sqrt (Length * Width / PI) 指定给半径标注约束参数,或者在用户变量及某些其他组合中定义。这些参数都可以在参数管理器中访问。

信息

功能区路径:依次单击 参数化 选项卡 → 管理 面板 → 参数管理器;在"表达式"列中双击要添加函数的变量的框,在同一个框上单击鼠标右键然后单击"表达式",选择要插入的函数。

命令 / 工具作用与用法要点界面入口
在表达式中包括函数双击"表达式"列的变量框 → 右键 → "表达式" → 选择要插入的函数参数化 → 管理 → 参数管理器
在表达式中参照变量在"名称"列双击要参照的变量的框 → 右键"复制" → 在"表达式"列双击目标单元 → 右键"粘贴"参数化 → 管理 → 参数管理器
修改用户参数双击要编辑的变量的框并更改值,按 Enter 键或在绘图区域中单击以确认;只能修改"名称""表达式"和"说明"列中的值参数化 → 管理 → 参数管理器
亮显关联对象在参数管理器中单击标注变量,相应的标注参数将在图形中亮显参数化 → 管理 → 参数管理器
PARAMETERS / PARAMETERSCLOSE打开与关闭参数管理器命令/面板
动态约束的 fx: 前缀动态标注约束参照一个或多个参数时,系统会把 fx: 前缀添加到该约束名称中,仅显示在图形中自动行为
信息

提示fx: 前缀的作用值得利用:当"标注名称格式"设定为"值"或"名称"时,该前缀可以抑制参数和公式的显示,从而帮助避免意外覆盖参数和公式。想在屏幕上看到完整公式,就把"标注名称格式"改为"名称和表达式"。

注意

注意使用英制单位时,参数管理器将减号或破折号 (-) 当作单位分隔符而不是减法运算符。要指定减法运算,应在减号前面或后面至少添加一个空格。例如计算 5' 减去 9" 时输入 5' -9" 而不是 5'-9"。

参数组、搜索与关联亮显​

在一个图形中定义了很多标注参数和用户定义参数时,可取的做法是使用参数管理器创建多个参数组,然后通过简单的拖放操作将这些参数分配给其中一个或多个组。这样用户可以一次查看一组参数,从而组织和限制这些参数在参数管理器中的显示——因此参数组用作参数列表的显示过滤器。一个参数可以属于多个组。

展开参数管理器中的过滤器树时,会显示在当前空间、模型空间或某一布局中创建的所有组过滤器。有两个预定义过滤器无法在过滤器树中编辑:全部(列出当前空间中的所有参数)和表达式中使用的所有参数(列出表达式中使用的或由表达式定义的所有参数)。使用"反转过滤器"选项时,将显示不属于该组的所有参数,而不显示仅属于该组的参数。

建组、改名、加参数​

  1. 依次单击 参数化 选项卡 → 管理 面板 → 参数管理器。
  2. 创建参数组:单击"参数组"按钮并指定组名。重命名:在参数组上单击鼠标右键,选择"重命名"并指定一个新组名。删除:在参数组上单击鼠标右键,选择"删除"。
  3. 向任何用户定义的参数组中添加参数:选择要添加到参数组中的参数,将选定的参数拖放到过滤器树中的参数组内。
  4. 从组中删除参数:选择要删除的参数,在选定的参数上单击鼠标右键,选择"从组过滤器中删除"。
  5. 搜索参数:在参数管理器的编辑框中输入字符和通配符(例如 *)以便按名称搜索参数;在用户输入字符时系统会立即过滤参数列表。
命令 / 工具作用与用法要点
"参数组"按钮创建参数组并指定组名
参数组右键 → 重命名为已有的用户定义参数组指定新组名
参数组右键 → 删除删除参数组
拖放把选定的参数拖放到过滤器树中的参数组内;一个参数可同时属于多个组
参数右键 → 从组过滤器中删除把参数移出某个组,不删除参数本身
过滤器树:"全部"预定义过滤器,列出当前空间中的所有参数,不可编辑
过滤器树:"表达式中使用的所有参数"预定义过滤器,列出表达式中使用的或由表达式定义的所有参数,不可编辑
"反转过滤器"选项改为显示不属于该组的所有参数
搜索编辑框(支持 *)按名称即时过滤参数列表
列标题单击按名称、表达式或值对参数列表排序
信息

提示调试大型参数化图形时,先用"表达式中使用的所有参数"这个预定义过滤器把有公式依赖的参数筛出来,再逐个改值观察联动;需要看剩余参数时用"反转过滤器",避免在一长串列表里翻找。

删除、释放约束与块参照注意事项​

需要对设计进行更改时,有两种方法可取消约束效果。一是单独删除约束,过后应用新约束:将光标悬停在几何约束图标上时,可以使用 Delete 键或快捷菜单删除该约束。二是临时释放选定的对象上的约束以进行更改:在已选定夹点或在编辑命令期间指定选项时,轻敲 Shift 键可以交替使用释放约束和保持约束。

删除单个几何约束:在约束栏上的约束图标上单击鼠标右键,然后选择"删除"。删除全部:选择受约束对象,依次单击 参数化 选项卡 → 管理 面板 → 删除约束;只需通过一次 DELCONSTRAINT 命令操作,便可从选择集中删除所有的约束,该命令会删除选定对象上的所有几何约束和标注约束。

对块和参照使用约束​

可以在以下对象之间应用约束:图形中的对象与块参照中的对象;某个块参照中的对象与其他块参照中的对象(而非同一个块参照中的对象);外部参照的插入点与对象或块,而非外部参照中的所有对象。对块参照应用约束时,可以自动选择块中包含的对象,无需按 Ctrl 键选择子对象;向块参照添加约束可能会导致块参照因此而移动或旋转。也可以在块定义中使用约束从而生成动态块,并直接从图形内部控制动态块的大小和形状。

命令 / 工具作用与用法要点界面入口
Delete 键光标悬停在几何约束图标上时删除该单个约束悬停约束图标
约束图标右键 → 删除从对象中删除单个几何约束约束栏上的图标右键
DELCONSTRAINT删除选定对象上的所有几何约束和标注约束,一次操作清空选择集参数化 → 管理 → 删除约束
轻敲 Shift编辑期间在"释放约束"与"保持约束"之间切换,编辑完成后约束尽量自动恢复键盘
块参照与对象可在图形对象与块参照内对象之间加约束,自动选择块内对象,无需按 Ctrl 选子对象选择块参照后应用约束
外部参照只能对外部参照的插入点与对象或块应用约束,而非外部参照中的所有对象选择插入点
块定义内使用约束在块定义中使用约束可生成动态块,并从图形内部控制其大小和形状块定义编辑环境
TRIM / EXTEND / BREAK / JOIN在某些情况下这些命令可以删除约束,编辑后要复查约束栏常用编辑命令
信息

提示与其删掉整套约束重来,不如先试轻敲 Shift:它只是临时释放,编辑结束后约束会自动恢复(如果可能),只有不再有效的约束才会被删除。想永久去掉某一条,再走约束栏右键"删除"。

注意

注意对动态块应用约束会禁止显示其动态夹点。用户仍然可以使用特性选项板更改动态块中的值,但要重新显示动态夹点,必须首先从动态块中删除约束。规划动态块交互前,请先确认这两套机制不要同时使用。

常见问题​

为什么我加了几个约束后,再想加就被拒绝了?

因为该程序会防止用户应用任何会导致过约束情况的约束。此时图形中的几何已经被现有约束限制到位,再加一条会产生冲突。可以先用 Shift 轻敲临时释放相关约束,或在约束栏上右键删除冲突的那条,再重新安排约束顺序;也可以退一步检查是否漏了必要的基础关系。

我把几何约束和标注约束都加满了,还算"完全约束"吗?

不一定。完全约束的定义是将所有相关几何约束和标注约束应用于几何图形,但完全约束的一组对象还需要包括至少一个固定约束,以锁定几何图形的位置。缺少固定约束时,整组几何仍可被整体移动或旋转。建议为重要几何特征指定固定约束。

标注约束为什么打印不出来?和标注是什么关系?

默认情况下标注约束是动态的,它使用固定的预定义标注样式显示、自动放置文字,并且打印图形时不显示,也不能输出到设备。需要打印或需要控制标注样式时,请用特性选项板把动态约束更改为注释性约束——注释性约束打印图形时会显示、使用当前标注样式显示、随图层单独显示。打印后还可以用特性选项板把它转换回动态约束。

我在参数管理器里写了减法,结果值不对,怎么回事?

如果用英制单位,参数管理器会把减号或破折号 (-) 当作单位分隔符而不是减法运算符。请在减号前面或后面至少添加一个空格:计算 5' 减去 9" 时应输入 5' -9" 而不是 5'-9"。另外记住优先级:括号最优先且最内层优先,其次是取负值、指数、乘除、加减,同级从左至右计算。

开了"推断约束"后,为什么有些关系它死活不加?

这是明确的限制。打开"推断约束"时不支持这些对象捕捉:交点、外观交点、延长线、象限;也无法推断这些约束:固定、平滑、对称、同心、等于、共线。而且 SCALE、MIRROR、OFFSET、BREAK、TRIM、EXTEND、ARRAY 这些命令不受"推断约束"设置的影响。这些关系请手动应用,或用 AUTOCONSTRAIN 批量生成。

动手自查​

  • 画一个由几条直线和一个圆组成的图形,依次应用重合、平行、垂直、水平约束,确认重合约束显示为蓝色小方块、其余约束显示为灰色图标;再把光标移到受约束对象上,看是否出现光标标记。
  • 选中该图形执行 AUTOCONSTRAIN,输入 s 进入"约束设置"对话框的"自动约束"选项卡,把某种约束类型"上移"后再重跑一次,对比两次自动生成的约束差异。
  • 给关键特征加一个固定约束(GCFIX),然后尝试用夹点拖动该对象,确认位置被锁住;接着按下并松开 Shift 键再拖,观察约束释放与编辑结束后自动恢复的行为。
  • 用 DCDIAMETER 给圆加直径约束(默认名形如 dia1),再用 DCLINEAR 加线性约束;在绘图区域右键选择"标注名称格式",依次切换"值""名称""名称和表达式",看显示如何变化。
  • 打开参数管理器,新建一个用户变量,在另一个参数的"表达式"列里参照它并写入含 sqrt 的公式,然后只改这一个值,确认图形中所有受影响对象自动更新。
  • 在参数管理器中单击"参数组"按钮建一个组,把若干参数拖进组,再用搜索框输入前缀加 * 过滤;最后勾选"反转过滤器",确认显示的是不属于该组的参数。
  • 选择一个受约束对象,依次单击 参数化 选项卡 → 管理 面板 → 删除约束,确认几何约束和标注约束一起被清除;随后用 几何 面板 → 全部显示 恢复约束栏可见。

内容依据 AutoCAD 2027 简体中文官方离线帮助整理(安装路径: C:\Program Files\Autodesk\Offline Help for AutoCAD 2027 - Simplified Chinese\Help)。 软件界面用词、命令与选项以官方帮助及本机安装版本为准。