三维绘图
# 创建块体
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