开发:导出Circle

pull/1/head 0.0.10
ChenX 4 years ago
parent 473b7011cb
commit 465e6ec04a

67
.gitignore vendored

@ -0,0 +1,67 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.history
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Typescript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
#custom
/dist*
/package-lock.json
yarn.lock
#导出的WebCADApi
api

@ -3252,7 +3252,7 @@ class Contour {
else if (status === Status.ConverToCircle) {
g.length = 0;
let a = c1;
g.push(new Circle(a.Center, a.Radius));
g.push(new exports.Circle(a.Center, a.Radius));
break;
}
}
@ -3952,7 +3952,7 @@ let Ellipse = Ellipse_1 = class Ellipse extends Curve {
if (curve instanceof exports.Line) {
return SwapParam(IntersectEllipseAndLine(curve, this, reverseIntersectOption(intType)));
}
else if (curve instanceof Circle || curve instanceof exports.Arc) {
else if (curve instanceof exports.Circle || curve instanceof exports.Arc) {
return IntersectEllipseAndCircleOrArc(this, curve, intType);
}
else if (curve instanceof exports.Polyline) {
@ -4190,7 +4190,7 @@ exports.Line = Line_1 = class Line extends Curve {
if (curve instanceof exports.Arc) {
return IntersectLineAndArc(this, curve, intType, tolerance);
}
if (curve instanceof Circle) {
if (curve instanceof exports.Circle) {
return IntersectLineAndCircle(this, curve, intType, tolerance);
}
if (curve instanceof exports.Polyline) {
@ -4416,7 +4416,7 @@ class CurveTreeNode {
c.TrimBy(contour, box);
}
else {
if (contour.Curve instanceof Circle && this.curve instanceof exports.Arc) {
if (contour.Curve instanceof exports.Circle && this.curve instanceof exports.Arc) {
if (equalv3(contour.Curve.Center, this.curve.Center)) {
if (contour.Curve.Radius > this.curve.Radius + 1e-4)
this.children = [];
@ -4503,7 +4503,7 @@ class OffsetPolyline {
if (!equalv3(lastCu.EndPoint, this._Vertexs[0], 1e-3))
this._Vertexs.push(lastCu.EndPoint);
let radius = Math.abs(this._OffsetDist);
this._Circles = this._Vertexs.map(p => new Circle(p, radius));
this._Circles = this._Vertexs.map(p => new exports.Circle(p, radius));
}
OffsetSubCurves() {
this._SubOffsetedCurves = [];
@ -4824,7 +4824,7 @@ class OffsetPolyline {
if (status === Status.ConverToCircle) {
n.used = true;
n2.used = true;
let circle = new Circle(n.curve.Center, n.curve.Radius);
let circle = new exports.Circle(n.curve.Center, n.curve.Radius);
n.curve = circle;
this._RetCurves.push(ConverCircleToPolyline(circle).ApplyMatrix(this._CacheOCS));
}
@ -6866,7 +6866,7 @@ function GetCircleGeometry() {
circleGeometry = BufferGeometryUtils.CreateFromPts(new three.EllipseCurve(0, 0, 1, 1, 0, 2 * Math.PI, false, 0).getPoints(360).map(AsVector3));
return circleGeometry;
}
let Circle = Circle_1 = class Circle extends Curve {
exports.Circle = Circle_1 = class Circle extends Curve {
constructor(center, radius = 1e-6) {
super();
center && this._Matrix.setPosition(center);
@ -7143,9 +7143,9 @@ let Circle = Circle_1 = class Circle extends Curve {
file.Write(this._Radius);
}
};
Circle = Circle_1 = __decorate([
exports.Circle = Circle_1 = __decorate([
Factory
], Circle);
], exports.Circle);
/**
* 一个简单的计数器实现,本质是使用一个Map来保存元素的个数
@ -7382,7 +7382,7 @@ function equalCurve(cu1, cu2, tolerance = 1e-4) {
return equalArray(buls1, buls2, equaln) &&
equalArray(pts1, pts2, (p1, p2) => equalv3(AsVector3(p1).applyMatrix4(cu1.OCS), AsVector3(p2).applyMatrix4(cu2.OCS), tolerance));
}
else if (cu1 instanceof Circle && cu2 instanceof Circle) {
else if (cu1 instanceof exports.Circle && cu2 instanceof exports.Circle) {
return equalv3(cu1.Center, cu2.Center) && equaln(cu1.Radius, cu2.Radius, 1e-6);
}
else if (cu1 instanceof exports.Arc && cu2 instanceof exports.Arc) {
@ -7883,7 +7883,7 @@ exports.Arc = Arc_1 = class Arc extends Curve {
if (curve instanceof exports.Line) {
return SwapParam(IntersectLineAndArc(curve, this, reverseIntersectOption(intType), tolerance));
}
if (curve instanceof Circle) {
if (curve instanceof exports.Circle) {
return SwapParam(IntersectCircleAndArc(curve, this, reverseIntersectOption(intType), tolerance));
}
if (curve instanceof exports.Polyline)

File diff suppressed because one or more lines are too long

@ -8139,5 +8139,5 @@ Arc = Arc_1 = __decorate([
Factory
], Arc);
export { Arc, BoolOpeartionType, CADFiler, IsPtsAllOutOrOnReg, Line, Polyline, TempPolyline, isTargetCurInOrOnSourceCur };
export { Arc, BoolOpeartionType, CADFiler, Circle, IsPtsAllOutOrOnReg, Line, Polyline, TempPolyline, isTargetCurInOrOnSourceCur };
//# sourceMappingURL=api.esm.js.map

File diff suppressed because one or more lines are too long

@ -1,6 +1,6 @@
{
"name": "cadapi",
"version": "0.0.9",
"version": "0.0.10",
"description": "",
"main": "api.esm.js",
"module": "api.esm.js",

@ -1 +1 @@
{"version":3,"file":"Contour.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/Contour.ts"],"names":[],"mappings":"AAWA,OAAO,EAAE,MAAM,EAAE,MAAM,iBAAiB,CAAC;AACzC,OAAO,EAAE,KAAK,EAAE,MAAM,gBAAgB,CAAC;AACvC,OAAO,EAAE,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAO7C,qBAAa,OAAO;IAEhB,OAAO,CAAC,MAAM,CAAoB;IAElC,SAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,QAAQ,GAAG,MAAM;IASxC,oBAAoB;IACpB,MAAM,CAAC,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,QAAQ,GAAG,MAAM,EAAE,QAAQ,UAAO;IA2BtE,IAAI,KAAK,IAAI,QAAQ,GAAG,MAAM,CAG7B;IACD,IAAI,IAAI,WAGP;IACD,IAAI,WAAW,yBAGd;IACD;;;;;OAKG;IACH,sBAAsB,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG;IAsBhE,KAAK;IAKL,yBAAyB,CAAC,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE;IAQrD,kBAAkB,CAAC,MAAM,EAAE,OAAO,GAAG;QAAE,QAAQ,EAAE,OAAO,EAAE,CAAC;QAAC,KAAK,EAAE,OAAO,EAAE,CAAC;KAAE;IAkE/E,qBAAqB,CAAC,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE;IA8BjD;;OAEG;IACH,uBAAuB,CAAC,MAAM,EAAE,OAAO,GAAG;QAAE,gBAAgB,EAAE,KAAK,EAAE,CAAC;QAAC,SAAS,EAAE,KAAK,EAAE,CAAC;KAAE;IAqF5F,eAAe,CAAC,MAAM,EAAE,OAAO,GAAG,QAAQ,EAAE;IA6D5C,4BAA4B,CAAC,OAAO,EAAE,OAAO,EAAE;;;;IAqC/C,iBAAiB,CAAC,OAAO,EAAE,OAAO,EAAE;;;;IA2FpC;;;OAGG;IACH,MAAM,CAAC,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,EAAE,GAAG,OAAO,EAAE;IAiBzD;;;;;OAKG;IACH,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,QAAQ,UAAO,EAAE,SAAS,SAAO,GAAG,KAAK;IA6BtE,IAAI,KAAK,IAAI,KAAK,CAAC,KAAK,CAGvB;IACD,WAAW,CAAC,SAAS,EAAE,KAAK;IAI5B,KAAK,CAAC,GAAG,EAAE,OAAO;CAIrB"}
{"version":3,"file":"Contour.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/Contour.ts"],"names":[],"mappings":"AAYA,OAAO,EAAE,MAAM,EAAE,MAAM,iBAAiB,CAAC;AACzC,OAAO,EAAE,KAAK,EAAE,MAAM,gBAAgB,CAAC;AACvC,OAAO,EAAE,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAM7C,qBAAa,OAAO;IAEhB,OAAO,CAAC,MAAM,CAAoB;IAElC,SAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,QAAQ,GAAG,MAAM;IASxC,oBAAoB;IACpB,MAAM,CAAC,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,QAAQ,GAAG,MAAM,EAAE,QAAQ,UAAO;IA2BtE,IAAI,KAAK,IAAI,QAAQ,GAAG,MAAM,CAG7B;IACD,IAAI,IAAI,WAGP;IACD,IAAI,WAAW,yBAGd;IACD;;;;;OAKG;IACH,sBAAsB,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG;IAsBhE,KAAK;IAKL,yBAAyB,CAAC,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE;IAQrD,kBAAkB,CAAC,MAAM,EAAE,OAAO,GAAG;QAAE,QAAQ,EAAE,OAAO,EAAE,CAAC;QAAC,KAAK,EAAE,OAAO,EAAE,CAAC;KAAE;IAkE/E,qBAAqB,CAAC,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE;IA8BjD;;OAEG;IACH,uBAAuB,CAAC,MAAM,EAAE,OAAO,GAAG;QAAE,gBAAgB,EAAE,KAAK,EAAE,CAAC;QAAC,SAAS,EAAE,KAAK,EAAE,CAAC;KAAE;IAqF5F,eAAe,CAAC,MAAM,EAAE,OAAO,GAAG,QAAQ,EAAE;IA6D5C,4BAA4B,CAAC,OAAO,EAAE,OAAO,EAAE;;;;IAqC/C,iBAAiB,CAAC,OAAO,EAAE,OAAO,EAAE;;;;IA2FpC;;;OAGG;IACH,MAAM,CAAC,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,EAAE,GAAG,OAAO,EAAE;IAiBzD;;;;;OAKG;IACH,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,QAAQ,UAAO,EAAE,SAAS,SAAO,GAAG,KAAK;IA6BtE,IAAI,KAAK,IAAI,KAAK,CAAC,KAAK,CAGvB;IACD,WAAW,CAAC,SAAS,EAAE,KAAK;IAI5B,KAAK,CAAC,GAAG,EAAE,OAAO;CAIrB"}

1
types/api.d.ts vendored

@ -1,5 +1,6 @@
export * from "./DatabaseServices/CADFiler";
export * from "./DatabaseServices/Entity/Arc";
export * from "./DatabaseServices/Entity/Circle";
export * from "./DatabaseServices/Entity/Line";
export * from "./DatabaseServices/Entity/Polyline";
export * from "./GraphicsSystem/BoolOperateUtils";

@ -1 +1 @@
{"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../../src/api.ts"],"names":[],"mappings":"AAAA,cAAc,6BAA6B,CAAC;AAC5C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,gCAAgC,CAAC;AAC/C,cAAc,oCAAoC,CAAC;AACnD,cAAc,mCAAmC,CAAC"}
{"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../../src/api.ts"],"names":[],"mappings":"AAAA,cAAc,6BAA6B,CAAC;AAC5C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,kCAAkC,CAAC;AACjD,cAAc,gCAAgC,CAAC;AAC/C,cAAc,oCAAoC,CAAC;AACnD,cAAc,mCAAmC,CAAC"}
Loading…
Cancel
Save