跨~界开发者中心 跨~界开发者中心
首页
  • iframe二次开发
  • sdk二次开发
转换服务
  • 模型展示
  • 模型操作
  • 构件操作
  • 场景视图
  • GIS操作
  • 矢量文件
  • 数据支持
  • 辅助方法
  • 二维绘图
  • 三维绘图
  • iframe开发示例
  • SDK开发示例
  • 在线查看示例 (opens new window)
首页
  • iframe二次开发
  • sdk二次开发
转换服务
  • 模型展示
  • 模型操作
  • 构件操作
  • 场景视图
  • GIS操作
  • 矢量文件
  • 数据支持
  • 辅助方法
  • 二维绘图
  • 三维绘图
  • iframe开发示例
  • SDK开发示例
  • 在线查看示例 (opens new window)
  • 接口列表

    • 模型展示
    • 模型操作
    • 构件操作
    • 场景视图
    • GIS操作
    • 矢量文件
    • 数据支持
    • 辅助方法
    • 二维绘图
    • 三维绘图
    目录

    三维绘图

    # 创建块体

    iframe:

    postKsjMessage(
        {
            commandName: "CreateBlockByPts",
            data: {
                points: { pointx: number, pointy: number, pointz: number }[], 
                height: number 
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    CreateBlockByPts({points:pts, height:20});
    

    参数说明:

    • points: 截面点集
    • height: 高度
    • 返回值: 图形id

    # 创建圆柱

    iframe:

    postKsjMessage(
        {
            commandName: "CreateCylinder",
            data: {
               pt: { pointx: number, pointy: number, pointz: number }, 
               vec: { pointx: number, pointy: number, pointz: number }, 
               length: number, 
               radius: number
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    CreateCylinder({pt:{pointx:100, pointy:0, pointz:0}, vec:{pointx:0, pointy:0, pointz:1}, length:20, radius:10});
    

    参数说明:

    • pt: 基准点
    • vec: 拉伸方向
    • length: 长度
    • radius: 半径
    • 返回值: 图形id

    # 创建球体

    iframe:

    postKsjMessage(
        {
            commandName: "CreateSphere",
            data: {
              pt: { pointx: number, pointy: number, pointz: number }, 
              radius: number
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    CreateSphere({pt:{pointx:200, pointy:0, pointz:0}, radius:10});
    

    参数说明:

    • pt: 基准点
    • radius: 半径
    • 返回值: 图形id

    # 创建椭球体

    iframe:

    postKsjMessage(
        {
            commandName: "CreateEllipsoid",
            data: {
              pt: { pointx: number, pointy: number, pointz: number }, 
            vecLongAxis: { pointx: number, pointy: number, pointz: number }, 
            vecMinorAxis: { pointx: number, pointy: number, pointz: number }, 
            radiusLongAxis: number, 
            radiusMinorAxis: number
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    CreateEllipsoid({pt:{pointx:300, pointy:0, pointz:0}, vecLongAxis:{pointx:1, pointy:0, pointz:0}, vecMinorAxis:{pointx:0, pointy:1, pointz:0}, radiusLongAxis:20, radiusMinorAxis:10});
    

    参数说明:

    • pt: 基准点
    • vecLongAxis: 长轴方向
    • vecMinorAxis: 短轴方向
    • radiusLongAxis: 长轴半径
    • radiusMinorAxis: 短轴半径
    • 返回值: 图形id

    # 创建椭球体

    iframe:

    postKsjMessage(
        {
            commandName: "CreateCone",
            data: {
              pt: { pointx: number, pointy: number, pointz: number }, 
              vec: { pointx: number, pointy: number, pointz: number }, 
              height: number, 
              topRadius: number, 
              bottRadius: number
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    CreateCone({pt:{pointx:300, pointy:0, pointz:0}, vecLongAxis:{pointx:1, pointy:0, pointz:0}, vecMinorAxis:{pointx:0, pointy:1, pointz:0}, radiusLongAxis:20, radiusMinorAxis:10});
    

    参数说明:

    • pt: 基准点
    • vec: :方向
    • height: 高度
    • topRadius: 顶部半径
    • bottRadius: 底部半径
    • 返回值: 图形id

    # 创建圆锥体

    iframe:

    postKsjMessage(
        {
            commandName: "CreateCone",
            data: {
              pt: { pointx: number, pointy: number, pointz: number }, 
              vec: { pointx: number, pointy: number, pointz: number }, 
              height: number, 
              topRadius: number, 
              bottRadius: number
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    CreateCone({pt:{pointx:300, pointy:0, pointz:0}, vecLongAxis:{pointx:1, pointy:0, pointz:0}, vecMinorAxis:{pointx:0, pointy:1, pointz:0}, radiusLongAxis:20, radiusMinorAxis:10});
    

    参数说明:

    • pt: 基准点
    • vec: :方向
    • height: 高度
    • topRadius: 顶部半径
    • bottRadius: 底部半径
    • 返回值: 图形id

    # 延路径拉伸实体

    iframe:

    postKsjMessage(
        {
            commandName: "CreateSweepAlongPath",
            data: {
              profileid: string, 
              pathId: string, 
              deleteOld?: boolean
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    CreateSweepAlongPath({profileid:profileid, pathId:pathid, deleteOld : true});
    

    参数说明:

    • profileid: 截面id
    • pathId: :拉伸路径id
    • deleteOld: 是否删除截面及拉伸路径
    • 返回值: 图形id

    # 放样

    iframe:

    postKsjMessage(
        {
            commandName: "createLofts",
            data: {
              profiles: string[], 
              deleteOld?: boolean
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    createLofts({profiles:profiles, deleteOld:true});
    

    参数说明:

    • profiles: 截面id
    • deleteOld: 是否删除截面
    • 返回值: 图形id

    # 实体相减

    iframe:

    postKsjMessage(
        {
            commandName: "subtract",
            data: {
              solid1id: string, 
              solid2id: string, 
              deleteOld?: boolean
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    subtract({solid1id:bolckId, solid2id:Ellipid, deleteOld:true});
    

    参数说明:

    • solid1id: 被减实体id
    • solid2id: :裁剪实体id
    • deleteOld: 是否删除实体
    • 返回值: 图形id

    # 实体相并

    iframe:

    postKsjMessage(
        {
            commandName: "unite",
            data: {
              solid1id: string, 
              solid2id: string, 
              deleteOld?: boolean
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    unite({solid1id:bolckId, solid2id:Ellipid, deleteOld:true});
    

    参数说明:

    • solid1id: 实体id
    • solid2id: 实体id
    • deleteOld: 是否删除实体
    • 返回值: 图形id

    # 实体相交

    iframe:

    postKsjMessage(
        {
            commandName: "intersect",
            data: {
              solid1id: string, 
              solid2id: string, 
              deleteOld?: boolean
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    intersect({solid1id:bolckId, solid2id:Ellipid, deleteOld:true});
    

    参数说明:

    • solid1id: 实体id
    • solid2id: 实体id
    • deleteOld: 是否删除实体
    • 返回值: 图形id

    # 缝合面

    iframe:

    postKsjMessage(
        {
            commandName: "SewShapes",
            data: {
              solid1id: string, 
              solid2id: string, 
              deleteOld?: boolean
            },
        },
        (result) => {
            console.log(result);
        }
    );
    

    sdk:

    import { KSJThreeDElementApi } from "bjksj-sdk";
    SewShapes({profiles:profiles, deleteOld:true});
    

    参数说明:

    • profiles: 面
    • deleteOld: 是否删除面
    • 返回值: 图形id

    二维绘图

    ← 二维绘图

    Theme by Vdoing | Copyright © 1999-2025 | 北京跨世纪软件技术有限公司 | 京ICP备2020036512号-1
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式