提高有造型的板件的拉伸性能

pull/642/head
ChenX 5 years ago
parent b20931f941
commit 10fe6ccf26

@ -168,6 +168,17 @@ export class Entity extends CADObject
DisposeThreeObj(obj); DisposeThreeObj(obj);
this._CacheDrawObject.clear(); this._CacheDrawObject.clear();
} }
ClearDrawOfJig()
{
let jig = this._CacheDrawObject.get(RenderType.Jig);
if (jig)
this._CacheDrawObject.delete(RenderType.Jig);
for (let [type, obj] of this._CacheDrawObject)
DisposeThreeObj(obj);
this._CacheDrawObject.clear();
if (jig)
this._CacheDrawObject.set(RenderType.Jig, jig);
}
protected _drawObject: Object3D; protected _drawObject: Object3D;

@ -580,9 +580,9 @@ export class ExtrudeSolid extends Entity
} }
} }
this.CheckContourCurve();
if (this.objectId) if (this.objectId)
{ {
this.CheckContourCurve();
let splitEntitys: this[] = []; let splitEntitys: this[] = [];
this.GrooveCheckAll(splitEntitys); this.GrooveCheckAll(splitEntitys);
@ -1143,7 +1143,7 @@ export class ExtrudeSolid extends Entity
{ {
if (this._EdgeGeometry) if (this._EdgeGeometry)
return this._EdgeGeometry; return this._EdgeGeometry;
this.MeshGeometry;
this._EdgeGeometry = new EdgesGeometry().FromCSG(this.CSG); this._EdgeGeometry = new EdgesGeometry().FromCSG(this.CSG);
return this._EdgeGeometry; return this._EdgeGeometry;
} }
@ -1207,8 +1207,6 @@ export class ExtrudeSolid extends Entity
DisposeThreeObj(obj); DisposeThreeObj(obj);
this._EdgeGeometry = undefined; this._EdgeGeometry = undefined;
this._MeshGeometry = undefined; this._MeshGeometry = undefined;
this.MeshGeometry;
if (renderType === RenderType.Wireframe) if (renderType === RenderType.Wireframe)
{ {
let l = obj as LineSegments; let l = obj as LineSegments;

@ -32,6 +32,8 @@ export class Jig
if (enOrg.Id) if (enOrg.Id)
{ {
enNew = enOrg.Clone(); enNew = enOrg.Clone();
if (fast)
enNew.ClearDrawOfJig();
this.m_OrgEntitys.push(enOrg); this.m_OrgEntitys.push(enOrg);
enOrg.UpdateJigMaterial(); enOrg.UpdateJigMaterial();
let f = new CADFiler(); let f = new CADFiler();

Loading…
Cancel
Save