Standard Edition · 标准版教程

标准版(¥100)· 二档工具箱
命令逐条详解(对照源码)

标准版解锁二档工具箱全部命令:共 103 条命令按 11 组讲解。
每条都标注使用前提、操作步骤、参数默认值与范围、使用提示;源码覆盖 100%——86% 直接溯源到独立实现文件,其余 COM / 配置类命令亦附源码备注。插件内可用饼菜单 / 工具箱 / 命令大全搜索直达。

使用约定 · 先看这一块

  • 选中使用前需要先选中对象
  • 节点需用形状工具(F10)选中曲线及其节点后再执行
  • 面板点击后弹出参数面板/对话框,设好参数再生成
  • 参照需先选中一个参照对象,命令以它为基准扩展选区
  • 开关点击即在 开/关 状态间切换,无需选中
  • 一键点击立即生效,通常无需任何前提

一、智能选择

17 条
一键取消全选DeselectAll
取消当前所有选中状态,画布回到空选。

取消全选:取消所有选中状态。

操作:点击即执行(等效按 Esc)。
另解:取消所有选中状态。
源码讲解 / 提示 / 备注
源码讲解

全不选:清除所有选择

提示 / 备注

取消当前全部选中

一键选中未锁定SelectUnlocked
选中页面上所有未锁定的对象。

选中未锁定:选中页面上所有未锁定的对象。

操作:点击即执行。
另解:全选后排除锁定对象,只选非锁定对象。
源码讲解 / 提示 / 备注
源码讲解

选中未锁定:排除锁定,只选非锁定对象(含群组内部)

提示 / 备注

选中未锁定对象

一键选中锁定对象SelectLocked
选中当前页所有已锁定的对象(锁定对象平时无法点中,此命令是唯一批量入口)。

选中锁定对象:选中当前页所有已锁定的对象。

操作:点击即执行,随后可统一解锁或修改。
另解:选中当前页所有已锁定的对象。
源码讲解 / 提示 / 备注
源码讲解

选中锁定:选中当前页面所有锁定的对象(含群组内部)

提示 / 备注

选中锁定对象(用于批量解锁)

一键全选曲线SelectAllCurves
选中页面上所有曲线(矢量路径)对象。

全选曲线:选中页面上所有曲线对象。

操作:点击即执行。
另解:用CQL选中当前页所有曲线对象(含转曲后的矩形、椭圆等)。
源码讲解 / 提示 / 备注
源码讲解

全选曲线:选中当前页所有曲线对象(含群组内部)

提示 / 备注

全选当前页所有曲线

一键全选位图SelectAllBitmaps
选中页面上所有位图对象,便于统一重取样/导出。

全选位图:选中页面上所有位图对象。

操作:点击即执行。
另解:用CQL选中当前页所有位图对象。
源码讲解 / 提示 / 备注
源码讲解

全选位图:选中当前页所有位图对象(含群组内部)

提示 / 备注

全选当前页所有位图

一键全选文本SelectAllText
选中页面上所有文字对象(美术字 + 段落文本)。

全选文本:选中页面上所有文字对象(美术字+段落文本)。

操作:点击即执行。
另解:用CQL选中当前页所有文字对象(美术字+段落文本)。
源码讲解 / 提示 / 备注
源码讲解

全选文本:选中当前页所有文字对象(含群组内部)

提示 / 备注

全选当前页所有文本;全选文字

一键全选群组SelectAllGroup
全选当前页所有对象后合并为一个群组。

全选群组:全选当前页所有对象后群组。

操作:点击即执行;会改变文档结构,误按可 Ctrl+Z。
另解:全选当前页所有对象后群组。
源码讲解 / 提示 / 备注
源码讲解

全选+群组:全选当前页所有对象并群组

提示 / 备注

全选当前页所有群组

一键全选无填充SelectNoFill
选中页面上所有没有填充色的对象(常用于补填充)。

选无填充:选中页面上所有无填充的对象。

操作:点击即执行。
另解:用CQL选中当前页所有无填充的对象。
源码讲解 / 提示 / 备注
源码讲解

全选无填充对象:选中当前页面所有无填充的对象

提示 / 备注

全选无填充的对象;选无填充

一键全选无轮廓SelectNoOutline
选中页面上所有没有轮廓线的对象。

选无轮廓:选中页面上所有无轮廓的对象。

操作:点击即执行。
另解:用CQL选中当前页所有无轮廓的对象。
源码讲解 / 提示 / 备注
源码讲解

全选无轮廓对象:选中当前页面所有无轮廓的对象

提示 / 备注

全选无轮廓的对象;选无轮廓

参照选同色填充SelectByFillColor
以当前对象的填充色为基准,选中页面内所有同填充色对象。

按填充色选:选中与当前对象填充色相同的所有对象。

操作:先点选一个参照对象 → 点击命令,选区自动扩展。
另解:选中当前对象同填充色的所有对象。用CQL按RGB值查找。
源码讲解 / 提示 / 备注
源码讲解

同填充色全选 — 参考 CorelDRAW-CPG-main/cdrapp.cpp cql_FillColor 2026-08-21 重写: 原实现用 FindShapes 精确 RGB 字符串查询,且取色经 CMYK 载体 CopyAssign 再 ConvertToRGB,量化误差会让"定义相同"的对象 RGB 读数差 1–2, 同色漏选;Execute 全程无异常保护(UniformColor 为空时直接崩到外层)。 现改为:直接遍历页面形状,读各自填充色的 RGB 读数做 ±2 容差比较。

提示 / 备注

选同色填充:选中填充颜色相同的对象;按填充色选

参照选同色轮廓SelectByOutlineColor
以当前对象的轮廓色为基准,选中所有同轮廓色对象。

按轮廓色选:选中与当前对象轮廓色相同的所有对象。

操作:先选参照对象 → 点击。
另解:选中当前对象同轮廓色的所有对象。用CQL按RGB值查找。
源码讲解 / 提示 / 备注
源码讲解

同轮廓色全选 — 参考 CorelDRAW-CPG-main/cdrapp.cpp cql_OutlineColor 2026-08-21 重写:与 SelectByFillColor 同因—— 原 FindShapes 精确 RGB 查询受 CMYK 往返量化误差影响会漏选, 且无异常保护。改为遍历比较 ±2 容差。

提示 / 备注

选同色轮廓:选中轮廓颜色相同的对象;按轮廓色选

参照选同尺寸SelectSameSize
选中与当前对象宽高尺寸相同的所有对象(找重复元素利器)。

按尺寸选:选中与当前对象尺寸相同的所有对象。

操作:先选参照对象 → 点击。
另解:选中与当前对象尺寸相同的所有对象。用CQL按宽高查找。
源码讲解 / 提示 / 备注
源码讲解

同尺寸全选 — 遍历比对宽高(±0.01mm 容差),不依赖 CQL 原版用 CQL @width/@height 查,浮点精度导致匹配失败;现改为遍历容差比对

提示 / 备注

选同尺寸:选中大小相同的对象;按尺寸选

参照选同粗细SelectSameStrokeWeight
选中与当前对象轮廓线宽相同的所有对象(改线宽前先批量选中)。

按轮廓粗细选:选中与当前对象轮廓粗细相同的对象。

操作:先选参照对象 → 点击。
另解:选中与当前对象轮廓宽度相同的所有对象。
源码讲解 / 提示 / 备注
源码讲解

同粗细:选中与当前对象轮廓宽度相同的所有形状(含群组内部)

提示 / 备注

选同粗细:选中轮廓粗细相同的对象;同粗选

参照选同角度SelectSameAngle
选中与当前对象旋转角度相同的所有对象。

按角度选:选中与当前对象旋转角度相同的对象。

操作:先选参照对象 → 点击。
另解:选中与当前对象旋转角度相同的所有对象。
源码讲解 / 提示 / 备注
源码讲解

同角度:选中与当前对象旋转角度相同的所有形状(含群组内部)

提示 / 备注

选同角度:选中旋转角度相同的对象;同角选

参照选群组内叶子SelectLeafInGroup
进入群组内部,选中群组中的叶子(成员)对象,不必手动 Ctrl+解组。

选中群组内对象:选中群组中的叶子对象。

操作:先选中一个群组 → 点击。
源码讲解 / 提示 / 备注
源码讲解

穿透选子对象 — 递归穿透所有嵌套群组,最终只选中叶子对象

提示 / 备注

选群组内叶子:跳过群组直接选中内部对象;Addon registered in AddonManager.h

节点选中开放路径首尾节点SelectEndNodes
选中开放曲线两端的端点节点,快速定位断口。
操作:形状工具下选中曲线(或任一节点)→ 点击。
源码讲解
源码讲解

选中开放路径首尾节点(原生 SubPath::StartNode/EndNode) 方案 3.3 #16

节点按类型选中节点SelectNodesByType
按节点类型批量选择:0=尖突、1=平滑、2=对称。
操作:形状工具选中曲线 → 点击;类型编号由命令参数指定(默认尖突)。
源码讲解 / 提示 / 备注
源码讲解

按类型选中节点:type 0=尖突 1=平滑 2=对称(AI_Params: type:int:0-2) 方案 3.3 #13

提示 / 备注

按类型选中节点(0尖突/1平滑/2对称)

二、移动与变换

17 条
选中一键上移MoveUp
将选中对象向上移动一个微调步长。

向上移动。

操作:选中对象 → 点击。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用);等效于方向键微调,步长跟随 CorelDRAW 的微调距离设置(选项 → 编辑)。

提示 / 备注

CMD_ENTRY4 MoveUp

选中一键下移MoveDown
将选中对象向下移动一个微调步长。

向下移动。

操作:选中对象 → 点击。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用);向下微调一个步长。

提示 / 备注

CMD_ENTRY4 MoveDown

选中一键左移MoveLeft
将选中对象向左移动一个微调步长。

向左移动。

操作:选中对象 → 点击。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用);向左微调一个步长。

提示 / 备注

CMD_ENTRY4 MoveLeft

选中一键右移MoveRight
将选中对象向右移动一个微调步长。

向右移动。

操作:选中对象 → 点击。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用);向右微调一个步长。

提示 / 备注

CMD_ENTRY4 MoveRight

选中一键向上移动10mmNudgeBigUp
大步长精移:向上移动固定 10mm,比方向键快且量准确。
操作:选中对象 → 点击。
源码讲解
源码讲解

大步上移:选中对象向上移动 10mm

选中一键向下移动10mmNudgeBigDown
向下移动固定 10mm。
操作:选中对象 → 点击。
源码讲解
源码讲解

大步下移:选中对象向下移动 10mm

选中一键向左移动10mmNudgeBigLeft
向左移动固定 10mm。
操作:选中对象 → 点击。
源码讲解
源码讲解

大步左移:选中对象向左移动 10mm

选中一键向右移动10mmNudgeBigRight
向右移动固定 10mm。
操作:选中对象 → 点击。
源码讲解
源码讲解

大步右移:选中对象向右移动 10mm

选中一键水平镜像复制MirrorCopyH
水平翻转变出一副本,原对象保留(做对称图形、左右版式)。
操作:选中对象 → 点击,副本出现在原位附近。
提示 / 备注
提示 / 备注

水平镜像复制(保留原对象)

选中一键垂直镜像复制MirrorCopyV
垂直翻转变出一副本,原对象保留。
操作:选中对象 → 点击。
提示 / 备注
提示 / 备注

垂直镜像复制(保留原对象)

选中一键顺时针旋转15度Rotate15CW
绕旋转中心顺时针精确转 15°。
操作:选中对象 → 点击;中心位置可在属性栏改。
源码讲解
源码讲解

选中对象各自绕中心旋转 15° 顺时针(微调) 方向约定:CDR RotationAngle 逆时针为正,故顺时针 = 负角度。 (2026-08-21 修复原 +=15 实际逆时针的方向错误)

选中一键逆时针旋转15度Rotate15CCW
绕旋转中心逆时针精确转 15°。
操作:选中对象 → 点击。
源码讲解
源码讲解

选中对象各自绕中心旋转 15° 逆时针 方向约定:CDR RotationAngle 逆时针为正,故逆时针 = 正角度。 (2026-08-21 修复原 -=15 实际顺时针的方向错误)

选中一键逆时针旋转45度Rotate45CCW
绕旋转中心逆时针精确转 45°。
操作:选中对象 → 点击。
源码讲解
源码讲解

选中对象各自绕中心旋转 45° 逆时针 方向约定:CDR RotationAngle 逆时针为正,故逆时针 = 正角度。 (2026-08-21 修复原 -=45 实际顺时针的方向错误)

选中一键旋转180度Rotate180
旋转 180°(倒置)。
操作:选中对象 → 点击。
源码讲解
源码讲解

旋转180度:选中对象绕自身中心旋转180度

选中一键缩放到30%Scale03x
以原尺寸的 30% 缩小选中对象。
操作:选中对象 → 点击。
源码讲解 / 提示 / 备注
源码讲解

缩放至30%:每个选中对象各自缩到原尺寸的30%

提示 / 备注

缩放到原尺寸的30%

选中一键缩放到70%Scale07x
缩放到原尺寸的 70%。
操作:选中对象 → 点击。
源码讲解 / 提示 / 备注
源码讲解

缩放0.7倍:选中对象以中心点为基准缩小到70%

提示 / 备注

缩放到原尺寸的70%

选中一键放大到150%Scale15x
放大到原尺寸的 150%。
操作:选中对象 → 点击。
源码讲解 / 提示 / 备注
源码讲解

缩放1.5倍:选中对象以中心点为基准放大到150%

提示 / 备注

放大到原尺寸的150%

三、轮廓设置

1 条

原 OutlineHairline/Black/Red/Blue/Green/Cyan/Magenta/Yellow/Orange 与 05pt~24pt 十个宽度档已全部废弃, 合并为单个面板命令:颜色(8 色)与宽度(10 档)两项均可选"不变更",支持只改色、只改宽或同时设置。【选中】【面板】

选中面板轮廓设置(颜色+宽度)OutlineSettings
面板可选颜色(黑/蓝/青/绿/品红/橙/红/黄)与宽度(发丝0.2mm、0.5/1/2/4/8/12/16/20/24pt),两项均可选不变更;无轮廓对象改色时自动开0.35mm细线保证可见。
操作:选中对象 → 点击 → 选颜色和宽度 → 应用。
源码讲解
源码讲解

轮廓设置(合并命令)— 2026-08-21 合并原 18 个轮廓预设命令:8 色(黑/蓝/青/绿/品红/橙/红/黄) + 10 宽度档(发丝 0.2mm、0.5/1/2/4/8/12/16/20/24pt)。 面板两项均可选"不变更",允许只改色、只改宽或同时设置。 行为沿用原 ApplyOutlineColor 模板:仅无轮廓对象(w<=0)先开 0.35mm 细线, 不覆盖已有线宽;单撤销事务,逐形状异常隔离。

四、填充与效果应用

10 条
选中一键无填充ApplyNoFill
清除选中对象的填充色。

无填充:清除填充

操作:选中对象 → 点击。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用),将选中对象填充设置为无(清除填充)。

提示 / 备注

无填充:清除填充;CMD_ENTRY4 ApplyNoFill

选中面板渐变填充ApplyGradientFill
给选中对象应用渐变填充。
操作:选中对象 → 点击 → 在渐变对话框/属性栏调起止色与角度。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用),为选中对象应用渐变填充;生成后可在属性栏/渐变对话框调起止色与角度。

提示 / 备注

渐变填充:应用渐变色填充;CMD_ENTRY4 ApplyGradientFill

选中面板图案填充ApplyPatternFill
应用图样填充(向量/位图/双色图样)。
操作:选中对象 → 点击 → 对话框选图样并调参数。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用),应用图样填充(向量图样/位图图样/双色图样)。

提示 / 备注

图样填充:应用平铺图样;CMD_ENTRY4 ApplyPatternFill

选中面板纹理填充ApplyTextureFill
应用程序生成的纹理填充。
操作:选中对象 → 点击 → 选纹理样式并刷新预览。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用),应用纹理填充(程序生成的底纹)。

提示 / 备注

纹理填充:应用位图纹理填充;CMD_ENTRY4 ApplyTextureFill

选中面板PS填充ApplyPostScriptFill
应用 PostScript 底纹填充。

PS填充

操作:选中对象 → 点击 → 选 PS 底纹。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用),应用 PostScript 底纹填充。

提示 / 备注

PS填充:应用PostScript纹理填充;CMD_ENTRY4 ApplyPostScriptFill

选中网状填充ApplyMeshFill
对曲线对象应用网状填充(自由渐变)。
操作:选中曲线对象 → 点击 → 拖网格节点上色。
提示 / 备注 / 源码备注
源码备注

实现于 PieMenuCore.cpp 命令分发表(CMD_ENTRY → COM 调用),对曲线对象应用网状填充(自由渐变,拖网格节点上色)。

提示 / 备注

网状填充:应用多色网格填充;CMD_ENTRY4 ApplyMeshFill

选中一键预设1ApplyPreset1
一键套用第 1 号预置效果/样式组合。

预设1效果

操作:选中对象 → 点击。
提示 / 备注 / 源码备注
源码备注

配置预设(PieMenuConfig.cpp 预设系统 ToolDef:预设1),一键套用第 1 号预置效果/样式组合。

提示 / 备注

预设1:应用第一个预设效果;StyleManager::ApplyPreset(1)

选中一键预设2ApplyPreset2
一键套用第 2 号预置效果/样式组合。

预设2效果

操作:选中对象 → 点击。
提示 / 备注 / 源码备注
源码备注

配置预设(PieMenuConfig.cpp 预设系统 ToolDef:预设2),一键套用第 2 号预置效果/样式组合。

提示 / 备注

预设2:应用第二个预设效果;StyleManager::ApplyPreset(2)

选中一键预设3ApplyPreset3
一键套用第 3 号预置效果/样式组合。

预设3效果

操作:选中对象 → 点击。
提示 / 备注 / 源码备注
源码备注

配置预设(PieMenuConfig.cpp 预设系统 ToolDef:预设3),一键套用第 3 号预置效果/样式组合。

提示 / 备注

预设3:应用第三个预设效果;StyleManager::ApplyPreset(3)

选中斜角(Novel)Bevel
斜角效果的另一个入口(新颖工具侧),为选中对象添加斜角。
操作:选中对象 → 点击。
提示 / 备注
提示 / 备注

斜角:为选中对象添加斜角效果

五、文本排版

1 条
选中一键·独占全角半角TextFullHalf
全角/半角字符互相转换(排版数字字母常用)。

转换全角/半角字符。

操作:选中文字 → 点击。
另解:Smart Panel 选操作类型,点转换按钮执行。
源码讲解 / 提示 / 备注
源码讲解

全角半角转换:Ghost 面板选操作类型,点"转换"对选中文本执行

提示 / 备注

全角半角:切换中文字符全角/半角;Smart Panel:全角/半角/中英标点互换

六、节点与路径编辑

21 条

本组多在「形状工具 F10」配合下使用:先选曲线对象,再选/不选节点按各命令要求操作。

节点面板节点工具面板NodeToolsPanel
按钮式节点工具集合面板:类型转换/批量选中/手柄/工艺/角样式/修复一站直达。
操作:选中曲线对象 → 点击打开面板 → 点面板内按钮执行子功能。
提示 / 备注
提示 / 备注

节点工具面板(按钮式:类型/选中/手柄/工艺/角样式/修复)

节点面板节点体检报告NodeHealthReport
统计选中曲线的节点问题(重叠/退化/断口等)并支持一键修复。
操作:选中曲线 → 点击 → 看报告 → 按修复。
提示 / 备注
提示 / 备注

节点体检报告(统计+一键修复)

节点面板节点批量XY偏移NodeXYOffset
输入绝对坐标,把选中节点批量移动到位。
操作:形状工具选中若干节点 → 点击 → 输入 X/Y → 确定。
源码讲解 / 提示 / 备注
源码讲解

节点批量 XY 绝对偏移:选中节点整体移动 dx/dy(mm) 参数优先级:AI 传参(dx,dy) > 弹窗输入。方案 3.3 #25

提示 / 备注

节点批量XY偏移(绝对)

节点一键锁定选中节点LockNodes
锁定的节点会被后续批量命令跳过,防误改。
操作:选中节点 → 点击锁定。
源码讲解 / 提示 / 备注
源码讲解

节点锁定 / 解锁(方案 #24) LockNodes :F10 选中节点 → 锁定(记录坐标) UnlockNodes:解锁选中节点;无选中时解锁全部 锁定后,批量命令(等距打点/转多段线/删虚段/平滑/清手柄/归零)跳过锁定节点。

提示 / 备注

锁定选中节点(批量命令跳过)

节点一键解锁节点UnlockNodes
解锁被锁定节点;无选中时=全部解锁。
操作:有选中解锁选中;无选中全解。
源码讲解 / 提示 / 备注
源码讲解

节点锁定 / 解锁(方案 #24) LockNodes :F10 选中节点 → 锁定(记录坐标) UnlockNodes:解锁选中节点;无选中时解锁全部 锁定后,批量命令(等距打点/转多段线/删虚段/平滑/清手柄/归零)跳过锁定节点。

提示 / 备注

解锁节点(无选中=全部解锁)

节点一键连接选中节点JoinSelectedNodes
将多个选中的端点按顺序链式连接成线(拼弧/接线)。
操作:选中 ≥2 个待连接节点 → 点击。
源码讲解 / 提示 / 备注
源码讲解

连接选中节点:Node::JoinWith 链式合并(每次合并后重取选区,防句柄失效) 方案 3.1 #5

提示 / 备注

连接选中节点(链式)

节点一键平滑所有节点SmoothSelectedNodes
节点转平滑让线条柔和;有选中只处理选中节点,无选中处理整条曲线。
操作:选中曲线(可选节点)→ 点击。
源码讲解 / 提示 / 备注
源码讲解

平滑所有节点:NodeRange::Smoothen(0-100);无选中时整路径 AI_Params: smoothness:int:0-100 方案 3.3 #11

提示 / 备注

平滑所有节点(选中优先,无选中整路径)

节点一键去除断点RemoveBreakPoints
清除曲线上多余的断点,恢复连续路径。

去除断点:清除曲线上多余的断点

操作:选中曲线 → 点击。
另解:删除选中曲线对象上的断开节点。
源码讲解 / 提示 / 备注
源码讲解

去断点 — 选中多条曲线→全部组合→曲线节点全部断开→拆分为独立子路径 来源:corelvba/Tools.bas → Split_Segment 用途:角线爬虫前处理,将合并线拆成独立线段

提示 / 备注

去除断点:清除曲线上多余断点

节点一键闭合曲线CloseCurve
把开放曲线首尾相连闭合(填充/切割前必做)。

闭合开放曲线。

操作:选中曲线 → 点击。
提示 / 备注 / 源码备注
源码备注

手册条目为 COM 实现(闭合选中曲线的开放路径);另有 Addon 版 CloseOpenPaths.h(遍历曲线节点闭合全部开放子路径,逻辑源自 corelvba)。

提示 / 备注

闭合曲线:开放路径两端相连;CMD_ENTRY4 CloseCurve

节点面板等分曲线DivideCurve
按数量把曲线等分成若干段。

等分曲线:按数量等分曲线

操作:选中曲线 → 点击 → 输入段数 → 确定。
源码讲解 / 提示 / 备注
源码讲解

按长度等分曲线 / 按数量等分 — Rhino Divide 对标 按长度:在曲线上每隔 L mm 放置一个标记 按数量:将曲线等分为 N 段,段端点放标记 标记可选:点 / 小圆 / 竖线

提示 / 备注

等分曲线:按数量等分

节点一键清除全部手柄ClearHandles
控制柄归零,平滑节点变硬拐角。
操作:选中曲线/节点 → 点击。
源码讲解 / 提示 / 备注
源码讲解

清除全部手柄:选中节点→尖突 + 相邻段控制点长度归零(全硬拐角) 无节点选中时兜底作用于整条路径。方案 3.3 #10

提示 / 备注

清除全部手柄:控制柄归零(变硬拐角)

节点一键手柄归零ZeroHandles
手柄长度归零但保留节点类型属性(比清除手柄更保守)。
操作:选中曲线/节点 → 点击。
源码讲解 / 提示 / 备注
源码讲解

手柄归零:保留节点位置与类型,仅把相邻段两侧控制点长度归零 与 ClearHandles 区别:不清节点类型。方案 3.3 #12

提示 / 备注

手柄归零(保留节点类型)

节点一键反转路径方向ReversePath
反转选中路径的走向(影响笔刷走向、巡边起点)。
操作:选中曲线 → 点击。
源码讲解 / 提示 / 备注
源码讲解

反转路径:反转选中对象的路径方向

提示 / 备注

反转选中路径的方向

节点一键反转全部子路径ReverseSubPaths
反转对象内全部子路径的方向。
操作:选中曲线 → 点击。
源码讲解 / 提示 / 备注
源码讲解

反转全部子路径方向(逐子路径 SubPath::ReverseDirection) 与 ReversePath(整条曲线) 区别:可逐子路径控制,为后续内外轮廓统一方向打底 方案 3.3 #23

提示 / 备注

反转全部子路径方向

节点一键删除虚节点/零长度段RemoveDegenerateSegments
清理零长度线段与重合虚节点,减小文件。
操作:选中曲线 → 点击。
源码讲解
源码讲解

删除虚节点/零长度段:Length<ε 的段 → 合并两端重合节点(JoinWith), 不破坏有效轮廓。AI_Params: tolerance:double:0.0001-1:mm(默认0.001) 方案 3.3 #26

节点一键曲线转多段线CurveToPolyline
把贝塞尔曲线拟合成折线段(弦高误差 0.05mm),激光机兼容性更好。
操作:选中曲线 → 点击。
源码讲解 / 提示 / 备注
源码讲解

曲线转多段线(多边形化):自适应中点二分加点 + 全部句柄归零 弦高误差控制(默认0.05mm),雕刻机/巡边设备用。 AI_Params: tolerance:double:0.001-10:mm 方案 3.3 #5

提示 / 备注

曲线转多段线(弦高误差0.05mm)

节点一键检测断线缺口DetectGaps
找出开放端点/缺口并自动选中,交付巡边前自检。
操作:选中曲线 → 点击 → 查看被选中的缺口端点。
源码讲解 / 提示 / 备注
源码讲解

检测断线缺口:开放子路径端点两两配对,距离≤阈值 → 选中两端点并报告 与 GapAnalyzer(分析工具) 区别:这里直接做"标记"动作,供修复管线衔接 AI_Params: tolerance:double:0.01-50:mm(默认0.5mm) 方案 3.3 #19

提示 / 备注

检测断线缺口并选中端点

节点一键检测重叠节点DetectOverlapNodes
找出重合或过近的节点对并选中,便于焊接清理。
操作:选中曲线 → 点击。
源码讲解 / 提示 / 备注
源码讲解

节点工艺小项(方案 #7 释放孔标记 / #18 检测重叠 / #20 巡边打点) StressReliefMarks :尖角拐角处插入一对标记节点(不改几何,供后续释放孔) DetectOverlapNodes:检测重合/过近节点对并选中(相邻重合 + 开放端点重合) TraceDotting :巡边等步长打点 + 拐角强制加节点(GetPeaks,走 #6 判定)

提示 / 备注

检测重叠节点(重合/过近对)

节点平滑延伸曲线ContinueCurve
从选中曲线端点继续平滑画线(Rhino ContinueCurve 手感)。
操作:形状工具选一个端点 → 点击 → 继续点击画布延伸。
源码讲解 / 提示 / 备注
源码讲解

从端点续画曲线 — Rhino ContinueCurve 对标 在选中曲线的端点处以切线方向延伸一条平滑曲线 模式:直线延伸 / 圆弧延伸 / 平滑延伸

提示 / 备注

从选中曲线端点平滑延伸(Rhino ContinueCurve)

节点一键提取子路径ExtractSelectedSubPath
把选中节点所在的子路径抽出来变成独立对象。
操作:选中子路径上任一节点 → 点击。
源码讲解 / 提示 / 备注
源码讲解

提取子路径:选中节点所在的子路径/片段 → 拆成独立新对象 原生组合:全选中→SubPath::Extract;部分选中→先 BreakApart 再按位置匹配提取 方案 3.1 #11

提示 / 备注

提取选中节点所在子路径为新对象

节点一键沿曲线等距打点EvenNodesCurve
沿曲线等距添加节点(巡边/等分工艺)。
操作:选中曲线 → 点击。
源码讲解 / 提示 / 备注
源码讲解

沿曲线等距打点(巡边用):Segment::AddNodeAt(offset, cdrAbsoluteSegmentOffset) 按固定步长在曲线上插入节点,完全保持形状。 AI_Params: spacing:double:0.1-100:mm(默认5mm) 方案 3.3 #2(重写 EvenNodes 的直线插值为沿曲线)

提示 / 备注

沿曲线等距打点(巡边)

七、图形规整

6 条
选中一键规整外框矩形NormalizeFrameRect
统一外框矩形尺寸,内部物件大小不变(相框/边框对齐)。

矩形规整:统一外框(内部物件大小不变)

操作:选中矩形(或多对象)→ 点击。
另解:以内部物件合并Bbox为基准左右/上下扩边生成新外框,可统一尺寸、居中内部物件、自动群组。内部物件大小永不改变。
提示 / 备注
提示 / 备注

矩形规整:统一外框(内部物件不变)

选中一键统一圆角RectangleUnifyCorners
把选中矩形四角的圆角半径统一成一个值。

统一圆角

操作:选中矩形 → 点击。
源码讲解 / 提示 / 备注
源码讲解

矩形三区专用命令(从 PieMenuCPG.json 配置加载,非硬编码)

提示 / 备注

统一圆角:所有角统一圆角半径

选中一键圆角归零RectangleResetCorners
圆角清零恢复直角矩形。

圆角归零

操作:选中矩形 → 点击。
源码讲解 / 提示 / 备注
源码讲解

矩形三区专用命令(从 PieMenuCPG.json 配置加载,非硬编码)

提示 / 备注

圆角归零:取消所有圆角

选中一键胶囊形RectangleCapsule
矩形转胶囊形(圆角半径=高的一半)。

胶囊形:矩形转胶囊形

操作:选中矩形 → 点击。
源码讲解 / 提示 / 备注
源码讲解

矩形三区专用命令(从 PieMenuCPG.json 配置加载,非硬编码)

提示 / 备注

胶囊形:矩形转胶囊(两端半圆)

选中一键转正方形RectangleToSquare
把矩形转为正方形。

转正方形

操作:选中矩形 → 点击。
源码讲解 / 提示 / 备注
源码讲解

矩形三区专用命令(从 PieMenuCPG.json 配置加载,非硬编码)

提示 / 备注

转正方形:矩形变正方形

选中一键转正圆CircleShape
把椭圆修正为正圆。

转正圆:把椭圆转为正圆

操作:选中椭圆 → 点击。
源码讲解 / 提示 / 备注
源码讲解

FloatingToolbar 专属命令集 为每种形状类型提供专属操作按钮 --- 胶囊:矩形变胶囊(设置圆角类型为Round + 四角最大化)---

提示 / 备注

转正圆:把椭圆转为正圆

八、阵列

4 条

阵列命令均为面板版:选中源对象 → 打开面板 → 设参数 → 生成。

选中面板阵列总面板ArrayPanel
集成所有阵列命令的总入口面板。
操作:选中对象 → 点击 → 在面板里选阵列类型再调参。
源码讲解 / 提示 / 备注
源码讲解

因此需前置声明才能在此使用)。

提示 / 备注

各种阵列:集成所有阵列命令的面板

选中面板矩形阵列RectArrayPanel
按行 × 列复制排列,可调行列数与间距。
操作:选中对象 → 点击 → 设行列/间距 → 生成。
源码讲解 / 提示 / 备注
源码讲解

矩形阵列(面板版)— Smart Panel 配置列/行/间距,点"开始阵列"执行 竞品对标:Illustrator Repeat → Grid / AutoCAD Rectangular Array

提示 / 备注

矩形阵列(面板版):可调行列间距

选中面板环形阵列CircularArrayPanel
绕中心环形复制,可调副本数/半径/角度。
操作:选中对象 → 点击 → 设副本数/半径/角度 → 生成。
源码讲解 / 提示 / 备注
源码讲解

环形阵列(面板版)— Smart Panel 配置副本数/半径/角度/跟随旋转 竞品对标:Illustrator Repeat → Radial / AutoCAD Polar Array

提示 / 备注

环形阵列(面板版):可调副本数/半径/角度

选中面板路径阵列PathArrayPanel
沿指定路径排布副本,可调副本数/跟随旋转。
操作:选中对象(+路径)→ 点击 → 设参数 → 生成。
源码讲解 / 提示 / 备注
源码讲解

路径阵列(面板版)— 选中对象沿路径均匀分布,支持跟随旋转 竞品对标:Illustrator Repeat 路径模式 / AutoCAD Path Array 用法:选中要排列的对象 + 一条曲线(最后一个作路径)

提示 / 备注

路径阵列(面板版):可调副本数/跟随旋转

九、视图与辅助线

7 条
开关显示/隐藏网格ToggleGrid
切换页面网格显示。

切换网格的显示/隐藏

操作:点击切换。
源码讲解 / 提示 / 备注
源码讲解

网格切换:显示/隐藏网格

提示 / 备注

切换网格的显示/隐藏;CMD_ENTRY4 ToggleGrid

开关显示/隐藏辅助线ToggleGuides
切换辅助线显示(不清除,只藏起来)。

切换辅助线的显示/隐藏

操作:点击切换。
源码讲解 / 提示 / 备注
源码讲解

辅助线切换:显示/隐藏辅助线

提示 / 备注

切换辅助线的显示/隐藏

开关显示/隐藏动态辅助线DynamicGuides
切换动态辅助线(拖动时出现的对齐参考线)。

显示/隐藏动态辅助线:拖动时显示对齐参考线

操作:点击切换。
另解:切换动态辅助线显示开关。
提示 / 备注
提示 / 备注

InvokeItem 1c4c7e2a

开关等角辅助线IsometricGuide
切换等角(30°轴测)辅助线显示,画立体示意用。

切换等角辅助线显示。

操作:点击切换。
提示 / 备注
提示 / 备注

等角辅助线:显示等角投影辅助线

开关间距辅助线SpacingGuide
切换间距辅助线显示(等距排布参考)。

切换间距辅助线显示。

操作:点击切换。
提示 / 备注
提示 / 备注

间距辅助线:显示间距参考线

一键删除全部辅助线DeleteGuides
一键删除当前页面所有辅助线。
操作:点击即删(可 Ctrl+Z 撤销)。
源码讲解
源码讲解

删除辅助线:删除当前页面所有辅助线

选中开关只预览选定的PreviewSelectedOnly
增强预览模式下仅显示选中对象,检查单件输出效果。

只预览选定的:仅显示选中对象

操作:选中对象 → 点击进入/退出该预览。
另解:仅预览选中对象,隐藏其他。
提示 / 备注
提示 / 备注

只预览选定的:仅显示选中对象;InvokeItem 99b8c7af

十、生成器与参数面板

8 条
面板齿轮生成GearGeneratorPanel
参数化齿轮生成面板(齿数/模数等可调)。

齿轮生成(参数化面板)

操作:点击打开面板 → 设参数 → 生成齿轮。
源码讲解 / 提示 / 备注
源码讲解

齿轮生成器(面板版)— 在画布上生成参数化齿轮形状 竞品对标:Inkscape Render → Gear 实现:CreateCurve + 循环 AppendLineSegment 绘制齿形

提示 / 备注

齿轮生成(参数化:齿数/模数/孔径)

面板星形生成StarGeneratorPanel
参数化星形生成(角数/尖度)。

星形生成(参数化)

操作:点击打开面板 → 设参数 → 生成。
源码讲解 / 提示 / 备注
源码讲解

星形变体生成器(面板版)— 生成远超CDR内置的复杂星形 竞品对标:Inkscape Star Tool 扩展 / Polygon 扩展 支持:圆角星/尖锐星/随机扰动/内外半径精细控制 实现:CreateCurve + 循环 AppendLineSegment

提示 / 备注

星形生成(参数化:角数/内外径)

面板动态螺旋生成器SpiralGenerator
对话框式螺旋线生成(圈数/间距可调)。

动态螺旋生成(对话框)

操作:点击打开对话框 → 设参数 → 生成。
另解:生成阿基米德螺旋线。
提示 / 备注
提示 / 备注

生成螺旋线(需弹窗设参数)

面板波浪生成器WaveGeneratorPanel
参数化波浪线生成。

打开波浪生成(参数化)

操作:点击打开面板 → 设波长/幅值 → 生成。
源码讲解 / 提示 / 备注
源码讲解

波浪线生成器(面板版)— 参数化正弦波曲线 竞品对标:Inkscape Extensions → Render → Function Plotter 是对 QuickWave.h 的面板版升级 实现:CreateCurve + AppendCurveSegment2 贝塞尔曲线近似正弦波

提示 / 备注

波浪生成器(参数化:波长/振幅)

面板定直径圆FixedDiameterCircle
输入直径直接画出精确圆形。

定直径圆:绘制定直径的圆形。

操作:点击 → 输入直径 → 在画布点一下放置。
源码讲解 / 提示 / 备注
源码讲解

定直径圆:在页面中心绘制指定直径的圆

提示 / 备注

定直径圆:按指定直径画圆;Addon registered in AddonManager.h

选中面板路径弯曲BendPathPanel
封套式弯曲变形,可调方向/模式(把图形弯到路径形态)。

路径弯曲:封套变形,可调方向/模式

操作:选中对象 → 点击 → 设方向/模式 → 应用。
源码讲解 / 提示 / 备注
源码讲解

路径弯曲(面板版)— 对选中对象应用封套变形 竞品对标:Inkscape Bend Path LPE / Illustrator Envelope Distort 实现:CreateEnvelope 对每个选中对象创建封套

提示 / 备注

路径弯曲:封套变形曲线

选中面板多级偏移MultiOffsetPanel
一次生成多层同心偏移轮廓(刻章/多层描边)。

多级偏移(面板):生成多层偏移轮廓

操作:选中对象 → 点击 → 设层数/间距 → 生成。
源码讲解 / 提示 / 备注
源码讲解

多级偏移(面板版)— 对选中形状生成N层同心偏移副本 竞品对标:Inkscape LPE Offset / AutoCAD Offset + Array 实现:CreateContour(steps=N) → BreakApart → 得到独立嵌套形状

提示 / 备注

多级偏移(面板):生成多层偏移轮廓

选中一键拆解特效BreakEffectPanel
一键把效果组(阴影/调和等)拆成独立对象。

拆解特效:一键将效果组转为独立对象

操作:选中带效果的对象 → 点击。
源码讲解 / 提示 / 备注
源码讲解

拆解特效(面板版)— 将 CDR 特效(轮廓/调和/立体化)结果拆解为独立对象 竞品对标:Inkscape Object to Path / Illustrator Expand Appearance 实现:检测 shape->GetEffects() → BreakApart

提示 / 备注

拆解特效:效果转独立对象

十一、实用工具

11 条
选中复制属性自CopyPropertiesFrom
从另一对象复制填充/轮廓等属性到目标对象。

复制属性自:从指定对象复制属性

操作:选中目标对象 → 点击 → 再点一下源对象。
另解:打开属性复制对话框,选择要复制的属性类型。
提示 / 备注
提示 / 备注

复制属性自:从指定对象复制属性

选中一键智能间距SmartSpacing
多对象自动等间距排列(线形排布)。

智能间距(线排列)

操作:选中 ≥3 个对象 → 点击。
另解:Smart Panel 配置总数/水平间距/垂直间距,按参数生成线性排列。
参数(源码) / 源码讲解 / 提示 / 备注
参数(源码)
对象总数默认 5范围 2 ~ 999排列后的对象总数(含原对象)
水平间距默认 10.0范围 -999.0 ~ 999.0单位 mm相邻对象间的水平距离(负值向左)
垂直间距默认 0.0范围 -999.0 ~ 999.0单位 mm相邻对象间的垂直距离(负值向下)
源码讲解

智能间距:线性阵列,按指定总数和间距生成副本(弹窗输入)。

提示 / 备注

按设定间距把选中对象均匀排开

选中沿路径吸附SnapToPath
让对象吸附到路径上排布/移动。

沿路径吸附对象

操作:选中对象 → 点击 → 沿路径放置。
另解:选中多个对象(最后一个为路径),一键沿路径均匀排布并跟随切线。
参数(源码) / 源码讲解
参数(源码)
对象数量默认 10范围 1 ~ 1000沿路径均匀排布的对象数量
对象间距默认 10.0范围 0.1 ~ 9999.0单位 mm沿路径等距排布的相邻间距
起始偏移默认 0.0范围 0.0 ~ 9999.0单位 mm从路径起点开始的偏移距离
源码讲解

沿路径吸附对齐 — 将选中对象沿最后一条曲线均匀排布,可选跟随切线旋转(弹窗输入) 约定:选中对象中最后一个为路径,其余为源对象

选中面板精确尺寸SetExactSize
以中心为基准把选中对象设置为指定绝对宽高。

以中心为基准将选中对象设置为指定绝对宽高。

操作:选中对象 → 点击 → 输入宽高 → 确定。
另解:弹出宽高输入框,按中心设置每个选中对象的绝对尺寸。
参数(源码) / 提示 / 备注
参数(源码)
宽×高默认 defaultW × defaultH范围 0.01 ~ 99999.0单位 mm
提示 / 备注

精确尺寸:按输入数值设置对象尺寸

选中一键裁剪位图透明CropBitmapTransparency
裁掉位图四周的透明区域(默认留 0.3mm 边距)。

裁剪位图四周透明区域(默认0.3mm)

操作:选中位图 → 点击。
提示 / 备注
提示 / 备注

裁剪位图四周透明区域(默认0.3mm);Addon registered in AddonManager.h

选中面板位图颜色遮罩BitmapColorMask
隐藏或显示位图中特定颜色(去底/镂空)。
操作:选中位图 → 点击 → 用吸管选要遮蔽的颜色。
提示 / 备注
提示 / 备注

位图颜色遮罩:隐藏或显示位图中特定颜色

面板高级搜索AdvancedSearch
按尺寸/节点数/路径数/填充/轮廓/类型参数化筛选对象,可隐藏非匹配项。

高级搜索:按尺寸/节点数/路径数/填充/轮廓/类型参数化筛选,可隐藏非匹配。

操作:点击打开 → 设条件 → 应用筛选。
源码讲解 / 提示 / 备注
源码讲解

AdvancedSearch — 高级搜索(参数化条件筛选,对标 eCut Advanced Search) 条件(面板可填,0 = 不限): 尺寸区间:宽度/高度 Min~Max 曲线特征:节点数 Min~Max、路径数 Min~Max 填充/轮廓:任意 / 有 / 无 对象类型:全部/曲线/文本/位图/群组/矩形/椭圆/多边形 搜索范围:整页(跨层级)/ 仅活动层 结果:选中命中对象;可选项"隐藏非匹配" 实现:FindShapes 遍历 + 谓词匹配 + sh->Selected 累加选中

提示 / 备注

高级搜索:按多条件(类型/颜色/尺寸/属性)查找对象

一键角度测量AngleMeasure
测量两条线/两边之间的角度。

测量角度

操作:点击 → 依提示点选顶点和两条边读数。
提示 / 备注
提示 / 备注

测量角度:测量两条线的夹角

面板字体预览FontPreview
预览文字在不同字体下的效果。

预览字体效果

操作:点击打开 → 输入示例文字 → 浏览字体列表。
源码讲解 / 提示 / 备注
源码讲解

FontPreview — 字体预览器 选中文本→↑↓箭头遍历系统字体→实时切换预览 GUID: {E5F6A7B8-C9D0-1234-EF01-23456789234C}

提示 / 备注

预览字体效果:查看字体渲染效果

选中导出PNGExportSelectionPNG
把选中内容直接导出为 PNG 图片文件。

将选中导出为PNG图片

操作:选中对象 → 点击 → 选择保存位置确认。
另解:将选中对象导出为PNG图片(300dpi,RGB,临时目录)。
源码讲解 / 提示 / 备注
源码讲解

导出选中为PNG(2026-08-26 v6:诊断版) 已知事实链: - 直调 ExportBitmap(cdrSelection/cdrCurrentPage):自动化上下文静默空转(B5) - Evaluate(生产验证8参表达式):本插件内抛异常(v5 实测 errorCode40) 本版在关键步骤埋点,把 _com_error 描述写进报告 msg 字段,定位真实死因。 报告:C:\PieMenuCmd\export_last.json {"errorCode":N,"path":"...","bytes":N,"msg":"..."} 0=成功 40=异常 41=无文档 42=无选中 43=执行完但文件未产出

提示 / 备注

将选中导出为PNG图片

面板超大工具箱SuperToolbox
以标签页形式汇总显示所有工具箱分类命令的总控面板。

超大工具箱:以标签页形式汇总显示所有工具箱分类命令。

操作:点击打开 → 切标签页找任意档位命令。
另解:一键打开超大工具箱:所有分类命令汇总在一个弹窗中,标签页切换。即使隐藏工具箱也能通过此命令呼出全部命令。
源码讲解 / 提示 / 备注
源码讲解

SuperToolbox — 超大工具箱(独立命令) 背景:工具箱里的"合体"分类弹窗(标签页形式汇总所有分类命令)非常实用, 但它只能从工具箱进入。本命令把该功能提升为独立命令(command=SuperToolbox), 绑定到饼菜单/RhoBar/智能面板后,即使设置中隐藏了工具箱,也能随时呼出 "超大工具箱",所有命令一个弹窗全部可用。 标签页内容/列数由配置编辑器在 PieMenuCPG.json 的 "_supertoolbox" 段独立配置; 未配置时自动汇总工具箱全部分类(去掉"最近/合体"特殊分类)。

提示 / 备注

超大工具箱:切换超大图标工具箱

说明:本页为标准版(¥100)解锁的二档工具箱命令详解;「参数(源码)」与「源码讲解」直接提取自 CdrPei 实现源码(CDR_PieMenu_CPG/Addons),与插件行为一致;标准版还包含全部免费版功能与命令大全、专项命令面板、配置编辑器等。专业版 / 高级版功能见「功能索引」与对应教程。
本页由 docs/tools/gen-standard-tutorial.ps1 生成 · 更新于 2026-08-31 · 收录 103 条