跳转到主要内容
调用该接口会将几何图形插入到当前打开文件当前页当前图层。
static insertGeometry(geometry: Geometry): Promise<APIResponse<boolean>>;
参数
参数类型说明
geometryGeometry几何图形参数
返回

示例

import { PluginCommAPI, type Geometry } from 'sn-plugin-lib';

/**
 * 插入一个简单几何图形的示例。
 */
export async function exampleInsertGeometry() {
  const geometry: Geometry = {
    penColor: 0x9d,
    penType: 10,
    penWidth: 200, // 最小值 100
    type: 'GEO_polygon',
    points: [
      { x: 100, y: 100 },
      { x: 200, y: 100 },
      { x: 200, y: 200 },
      { x: 100, y: 200 },
      { x: 100, y: 100 },
    ],
    ellipseCenterPoint: null,
    ellipseMajorAxisRadius: 0,
    ellipseMinorAxisRadius: 0,
    ellipseAngle: 0,
  };

  const res = await PluginCommAPI.insertGeometry(geometry);
  if (!res.success) {
    throw new Error(res.error?.message ?? 'insertGeometry 调用失败');
  }
  return res.result;
}