交互窗口
交互窗口用于输入命令:绘图、编辑、设置变量和点,以及进行计算。可从菜单 视图 › 面板 › 交互窗口 打开;它停靠在图纸下方。
这里的每个命令也正是图纸的保存方式:图纸文件就是这些命令的列表,每行一个(块可跨越所需的多行,括号内的语句也可跨越多行),因此您输入的内容与图纸文件中保存的内容完全一致。

使用方法
- 点击窗口底部的 命令 框。
- 输入一个命令,例如
LINE P0,P2,或一个表达式,例如DISTANCE(P0,P2)。 - 按 Enter 或点击 运行。
要一次运行多条语句,可将它们粘贴进来(任意行数),或按 Shift+Enter 换行,然后按 Enter 或点击 运行。多条语句也可以写在同一行,用 ; 分隔(P4=[100,0] ; LINE P0,P4),括号内的语句可以跨越行尾。它们依次运行,运行时逐条显示;如果某条无法读取或执行,原因会以红色显示,其余语句不再运行。运行过的内容可一步撤销。
要运行文件,请点击 …(浏览)并选择一个图纸(.piq)或以图纸形式保存的脚本:其语句会被放入输入框并立即运行,作用于当前打开的图纸,就像粘贴进来一样。
您输入的内容会添加到输入框上方的列表中,并且:
- 命令 会在图纸上执行。如果无法执行,原因会以红色显示,图纸不会有任何改变。
- 单独的 表达式 会被计算,并与其值一起以灰色显示:
DISTANCE(P0,P2) → 640.312424。 - 以
//开头的行是注释:它会被添加到列表中,除此之外不做任何操作。注释也可以跟在同一行的命令之后(LINE P0,P2 // the diagonal):命令会被执行,注释会被忽略。 - 无法读取的命令会以红色用通俗的语言说明(“没有名为 TUCKK 的变量、点或命令。您是不是想输入 TUCK?”),解析器的原始消息(在读取停止处下方显示一个
^)放在 详细信息 中。显示 会将语句放回输入框并选中出问题的地方,修复 会在安全时纠正问题:参见检查设计和修复问题。
每个命令都可以用 编辑 › 撤销(Ctrl+Z)一步撤销,无论它创建了多少点、变量和图元;一起运行的多条语句或用 … 运行的文件也是如此。
撤销步骤的名称
撤销历史中的每个步骤都有一个以应用语言说明其作用的名称。编辑 › 撤销 和 编辑 › 重做 会显示它们将撤销或重做哪一步(撤销 折叠角度 = 120°;没有步骤时只显示 撤销),其工具提示和图纸右键菜单中的工具提示也是如此;撤销(撤销:变量 TUCK = 40)或重做时,交互窗口也会显示该名称。例如:
| 您所做的操作 | 步骤名称 |
|---|---|
| 设置变量(在变量面板、3D 页面的变量面板中,或在此处输入) | 变量 TUCK = 40 |
| 更改 3D 页面场景面板的设置 | 场景:层板数 = 5 |
| 手动折叠面板 | 折叠角度 = 120° |
| 在时间轴上移动压痕线 | 折叠步骤(时间轴) |
| 应用布尔运算工具 | 布尔运算(差集) |
| 切出产品型腔 | 产品型腔 |
| 用工具绘制的形状 | 工具的名称,与 工具 菜单中的一致(圆) |
| 菜单命令 | 菜单项及其设置值(折叠顺序:底部优先) |
复制为语句 只把文本放到剪贴板上,因此不是撤销历史中的步骤。
如果为变量或点赋予的新值会破坏图纸(例如两端会成为同一个点的圆弧),则会恢复原值,并以红色显示原因,与变量和点面板中的行为相同。
要在每个命令之后缩放到整个图纸,请将系统变量 #ZA 设为 TRUE(#ZA=TRUE)。
命令的写法
KEYWORD argument,argument,…
- 关键字 和名称不区分大小写:
line p0,p1即LINE P0,P1。 - 点 以
P加编号命名:P0、P12。在新图纸中,P0 到 P3 是盒子的四个角,横向为L(500),纵向为W(400)。用赋值创建新点:P4=[250,200]。 - 图元 以
@加其 id 命名:@1。添加图元的命令可以为其指定 id,LINE @1,P0,P1,以便后续命令引用它。 - 点列表 写在方括号中:
[P1,P4,P5],或用[P1..P5]表示 P1 到 P5。 - 数字和尺寸 大多可以是任何表达式:变量、
L/2、DISTANCE(P0,P1)… 图元和尺寸由点和变量定义,从不固定在空间中,因此点和变量改变时它们会随之改变。 - 字符串 写在双引号中:
"Lid"。 - 是或否 为
TRUE或FALSE。
所有图元命令共有的内容,即其 id、图层,以及可跟在其后的 BRIDGES、TOOL、LINEWIDTH、HIDDEN 和 NOPLOT,见图元设置;尺寸标注的设置见尺寸标注设置。
命令
值
| 命令 | 作用 |
|---|---|
| name=expression | 为变量或点赋值。 |
| expression | 显示表达式的值。 |
| RENAME | 重命名变量。 |
| LABEL | 描述变量。 |
| 计算表达式。 | |
| DESCRIBE | 显示图元、点和变量的定义方式。 |
| DEPENDS | 以 Mermaid 图显示某项所依赖的内容。 |
| SELECT | 从命名选项中选择的变量(材料及其厚度),其他变量随之确定。 |
直线、圆弧和曲线
| 命令 | 作用 |
|---|---|
| LINE | 一条直线。 |
| PARALLEL | 与两点连线平行、相距一段距离的直线。 |
| ARC | 绕圆心的圆弧。 |
| ARC3 | 经过三点的圆弧。 |
| BULGE | 转过一定角度的圆弧。 |
| CIRCLE | 一个圆。 |
| ELLIPSE | 一个椭圆。 |
| ELLIPTICALARC | 椭圆的一部分。 |
| ELLIPTICALARC3 | 经过三点的椭圆弧。 |
| BEZIER | 三次贝塞尔曲线。 |
| QUADRATICBEZIER | 二次贝塞尔曲线。 |
| POLYLINE | 经过一系列点的直线和圆弧。 |
| SPLINE | 首尾相接的图元。 |
| CUBICSPLINE | 经过各点的最平滑曲线。 |
| CATMULLROM | 经过各点、局部成形的平滑曲线。 |
| HERMITE | 经过各点并具有给定切线的曲线。 |
| BSPLINE | 被拉向控制点的曲线。 |
| NURBS | NURBS 曲线。 |
| PIECE | 另一个图元的一部分。 |
| OFFSET | 图元的平行副本。 |
点、文字、图像和零件
| 命令 | 作用 |
|---|---|
| POINT | 点图元,例如钻孔。 |
| TEXT | 文字。 |
| RASTERIMAGE | 位于四个点上的图片。 |
| BARCODE | 位于四个点上的条形码或二维码。 |
| BRAILLE | 位于四个点构成的框内的盲文,采用 Marburg Medium 或 ADA 尺寸。 |
| VECTORIMAGE | 图纸中的图纸。 |
| PART | 按名称放置的零件(或页面),其变量具有独立作用域。 |
| PARTDEF | 按名称保存在零件库中的图纸。 |
| SWITCHPART | 由变量从多个零件中选出的一个。 |
| NEST | 在纸张上尽可能多地排布的零件。 |
| IMPORT | 读取文件并将其作为零件或图片放置。 |
| MERGE | 将另一个图纸文件合并到此图纸中(文件 › 导入 › 合并图纸…)。 |
| CALLOUT | 框中的文字,带有引线。 |
| MAGNIFIER | 放大镜:在引注中放大显示图纸的一部分。 |
| SHEET | 图幅:在其视口中显示图纸某个页面的图框。 |
| VIEWPORT | 图框的视图区域,图幅在其中显示一个页面。 |
| MATE | 折叠零件与另一个零件的配合位置:盒子上的盖子、套中的抽屉。 |
| GROUND | 折叠形状立于其上的面板:立于底部的纸盒、立于底脚上的展示架。 |
| CURVEDBEND | 沿长度方向弯绕的面板:其压痕线,以及其在 3D 中的曲面。 |
| FILL | 用图案线、颜色或渐变填充区域。 |
| BOOLEAN | 对闭合形状求并、求交、求差、异或或分割;结果随这些形状变化。 |
尺寸标注
| 命令 | 作用 |
|---|---|
| DIMHORIZONTAL | 横向距离。 |
| DIMVERTICAL | 纵向距离。 |
| DIMALIGNED | 直线距离。 |
| DIMPERPENDICULAR | 点到直线的距离。 |
| DIMRADIUS | 半径。 |
| DIMDIAMETER | 直径。 |
| DIMORDINATE | 相对原点的 X 或 Y。 |
| DIMANGULAR | 角度。 |
编辑
| 命令 | 作用 |
|---|---|
| TRANSFORM | 按变换移动点。 |
| JOIN | 将图元首尾相接合并。 |
| EXPLODE | 将图元分解为其组成部分。 |
| INTERSECT | 在图元相交处拆分或修剪图元。 |
| SPLIT | 按长度比例拆分图元。 |
| SPLITALONG | 按沿图元的距离拆分图元。 |
| FILLET | 将拐角倒圆。 |
| CHAMFER | 切角,两个距离。 |
| CHAMFEREQUAL | 切角,一个距离。 |
| CHAMFERDISTANCEANGLE | 切角,一个距离和一个角度。 |
图纸
| 命令 | 作用 |
|---|---|
| LAYERTABLE | 一组标准图层。 |
| LAYER | 添加或更改图层。 |
| NOTE | 在图纸中保存备注。 |
| CLASSIFY | 说明图纸是什么:类别、样式、标签 … |
| ZOOM | 缩放图纸。 |
| PAGE | 切换到某个页面(如为新页面则创建),或删除、重命名页面。 |
| CLEAR | 将图纸清空为新图纸。 |
循环、选择和函数
这些语句可以生成单个命令无法生成的几何图形,并保持参数化:参见 块与控制流。
| 语句 | 作用 |
|---|---|
| FOR | 对一系列数字中的每一个执行一个块。 |
| FOREACH | 对一些点或值中的每一个执行一个块。 |
| WHILE | 当某条件为真时反复执行一个块。 |
| IF | 执行一个块或另一个块:条件为真的第一个。 |
| FUNCTION | 您自己的函数。 |
| FUNCTION … JAVASCRIPT | 用 JavaScript 编写的您自己的函数。 |
| CALL | 绘制函数的几何图形。 |