Appearance
Documentation / @geoverse/editor-libre / DifferencePolygonsCommand
Class: DifferencePolygonsCommand
Defined in: editor-core/dist/commands/differencePolygons.d.ts:7
面差集(2→1,布尔 A−B):第一个选中的面减去第二个(JSTS difference)。 B 跨边界则在 A 上切出缺口、B 完全在内部则成洞、B 覆盖 A 则结果为空(抛错)。 A、B 均被移除,结果继承 A 的属性。
Implements
Command
Constructors
Constructor
ts
new DifferencePolygonsCommand(ids): DifferencePolygonsCommand;Defined in: editor-core/dist/commands/differencePolygons.d.ts:11
Parameters
ids
string[]
Returns
DifferencePolygonsCommand
Properties
appliesTo
ts
readonly appliesTo: readonly GeometryKind[];Defined in: editor-core/dist/commands/differencePolygons.d.ts:10
适用的几何类型(声明式);命令在 plan() 开头用 assertApplicable 据此硬拦截。
Implementation of
ts
Command.appliesTolabel
ts
readonly label: "面差集" = "\u9762\u5DEE\u96C6";Defined in: editor-core/dist/commands/differencePolygons.d.ts:9
Implementation of
ts
Command.labelMethods
plan()
ts
plan(ctx): ChangeSet;Defined in: editor-core/dist/commands/differencePolygons.d.ts:12
Parameters
ctx
EditContext
Returns
ChangeSet
Implementation of
ts
Command.plan