!1042 功能:板件替换成模版,命令BoardReplaceTempate

pull/1042/MERGE
ChenX 4 years ago
parent 1ac7298efd
commit 55540b90ee

@ -0,0 +1,33 @@
import { app } from "../../ApplicationServices/Application";
import { Board } from "../../DatabaseServices/Entity/Board";
import { PromptStatus } from "../../Editor/PromptResult";
import { SelectTempate } from "../../DatabaseServices/Template/TemplateTest";
import { PositioningBoardSpace } from "../../DatabaseServices/Template/Positioning/PositioningBoardSpace";
import { TemplateRecord } from "../../DatabaseServices/Template/TemplateRecord";
export class BoardReplaceTempate
{
async exec()
{
let enRes = await app.Editor.GetEntity({ Msg: "选择板件", Filter: { filterTypes: [Board] } });
if (enRes.Status !== PromptStatus.OK) return;
let en = enRes.Entity as Board;
let temp = await SelectTempate();
if (!temp) return;
en.IsChaiDan = false;
en.Visible = false;
let pos = new PositioningBoardSpace();
pos.ObjectId = en.Id;
temp.Positioning = pos;
await temp.UpdateTemplateTree();
if (en.Template && !en.Template.IsErase)
{
let parentTemplate = en.Template.Object as TemplateRecord;
parentTemplate.Children.push(temp.Id);
}
}
}

@ -0,0 +1,43 @@
import { Vector3 } from "three";
import { AutoRecord } from "../../AutoRecord";
import { Factory } from "../../CADFactory";
import { CADFiler } from "../../CADFiler";
import { Board } from "../../Entity/Board";
import { ObjectId } from "../../ObjectId";
import { Positioning } from "./Positioning";
@Factory
export class PositioningBoardSpace extends Positioning
{
@AutoRecord ObjectId: ObjectId;
/**
*
*/
async Positioning()
{
this.SpaceCS = undefined;
this.SpaceSize = undefined;
if (!this.ObjectId.IsErase)
{
let ent = this.ObjectId.Object as Board;
this.SpaceCS = ent.OCS;
this.SpaceSize = new Vector3(ent.Width, ent.Height, ent.Thickness);
}
}
//#region File
ReadFile(file: CADFiler): void
{
let ver = file.Read();
this.ObjectId = file.ReadObjectId();
}
WriteFile(file: CADFiler): void
{
file.Write(1);
file.WriteObjectId(this.ObjectId);
}
//#endregion
}

@ -5,9 +5,11 @@ import { Command_Array } from "../Add-on/Array";
import { AutoHoleFaceSetting } from "../Add-on/AutoHoleFaceSetting"; import { AutoHoleFaceSetting } from "../Add-on/AutoHoleFaceSetting";
import { BatchModify } from "../Add-on/Batch/BatchModifySealOrDrill"; import { BatchModify } from "../Add-on/Batch/BatchModifySealOrDrill";
import { BoardBatchCurtail } from "../Add-on/BoardBatchCurtail"; import { BoardBatchCurtail } from "../Add-on/BoardBatchCurtail";
import { DeleteRelevance } from "../Add-on/BoardCutting/DeleteRelevance";
import { LinearCutting } from "../Add-on/BoardCutting/LinearCutting"; import { LinearCutting } from "../Add-on/BoardCutting/LinearCutting";
import { NonAssociativeCutting } from "../Add-on/BoardCutting/NonAssociativeCutting"; import { NonAssociativeCutting } from "../Add-on/BoardCutting/NonAssociativeCutting";
import { ReferenceCutting } from "../Add-on/BoardCutting/ReferenceCutting"; import { ReferenceCutting } from "../Add-on/BoardCutting/ReferenceCutting";
import { UpdateBoardInfos } from "../Add-on/BoardEditor/UpdateBoardInfos";
import { BoardFindModify } from "../Add-on/BoardFindModify"; import { BoardFindModify } from "../Add-on/BoardFindModify";
import { IntersectionOperation, SubsractOperation, UnionOperation } from "../Add-on/BoolOperation"; import { IntersectionOperation, SubsractOperation, UnionOperation } from "../Add-on/BoolOperation";
import { Command_Break } from "../Add-on/Break"; import { Command_Break } from "../Add-on/Break";
@ -17,8 +19,10 @@ import { Command_ClosePt } from "../Add-on/closetest";
import { FeedingCommand } from "../Add-on/CommandFeeding"; import { FeedingCommand } from "../Add-on/CommandFeeding";
import { Command_CombineEntity } from "../Add-on/Command_CombineEntity"; import { Command_CombineEntity } from "../Add-on/Command_CombineEntity";
import { Command_CommandPanel } from "../Add-on/Command_CommandPanel"; import { Command_CommandPanel } from "../Add-on/Command_CommandPanel";
import { Command_ExportObj } from "../Add-on/Command_ExportObj";
import { Command_Options } from "../Add-on/Command_Option"; import { Command_Options } from "../Add-on/Command_Option";
import { Command_SetBRXAxis } from "../Add-on/Command_SetBRXAxis"; import { Command_SetBRXAxis } from "../Add-on/Command_SetBRXAxis";
import { Command_Conver2Polyline } from "../Add-on/Conver2Polyline";
import { Command_Copy } from "../Add-on/Copy"; import { Command_Copy } from "../Add-on/Copy";
import { CopyClip } from "../Add-on/CopyClip"; import { CopyClip } from "../Add-on/CopyClip";
import { Command_CopyPoint } from "../Add-on/CopyPoint"; import { Command_CopyPoint } from "../Add-on/CopyPoint";
@ -80,6 +84,7 @@ import { Command_DXFImport } from "../Add-on/DXFLoad";
import { Command_EndTempEditor } from "../Add-on/EndTempEditor"; import { Command_EndTempEditor } from "../Add-on/EndTempEditor";
import { Entsel } from "../Add-on/Entsel"; import { Entsel } from "../Add-on/Entsel";
import { Command_Erase } from "../Add-on/Erase"; import { Command_Erase } from "../Add-on/Erase";
import { Command_EraseLineAndArc } from "../Add-on/EraseLineAndArc";
import { Command_EraseNoSelect } from "../Add-on/EraseNoSelect"; import { Command_EraseNoSelect } from "../Add-on/EraseNoSelect";
import { ChaiDan, ChaiDanJB, ShoWYouHua } from "../Add-on/Erp/ErpCommands"; import { ChaiDan, ChaiDanJB, ShoWYouHua } from "../Add-on/Erp/ErpCommands";
import { Command_Esc } from "../Add-on/Esc"; import { Command_Esc } from "../Add-on/Esc";
@ -87,6 +92,7 @@ import { Command_Explode } from "../Add-on/Explode";
import { Command_ExplosionMap } from "../Add-on/ExplosionMap"; import { Command_ExplosionMap } from "../Add-on/ExplosionMap";
import { Command_ExportView } from "../Add-on/Export2View"; import { Command_ExportView } from "../Add-on/Export2View";
import { Command_ExportData } from "../Add-on/ExportData"; import { Command_ExportData } from "../Add-on/ExportData";
import { Command_ExportSTL } from "../Add-on/Exports/ExportSTL";
import { Command_Extend } from "../Add-on/Extends"; import { Command_Extend } from "../Add-on/Extends";
import { CommandFillet } from "../Add-on/Fillet"; import { CommandFillet } from "../Add-on/Fillet";
import { Command_Group, Command_UnGroup } from "../Add-on/Group"; import { Command_Group, Command_UnGroup } from "../Add-on/Group";
@ -121,6 +127,7 @@ import { Command_Rotate } from "../Add-on/Rotate";
import { RotateLayerBoard } from "../Add-on/RotateLayerBoard"; import { RotateLayerBoard } from "../Add-on/RotateLayerBoard";
import { New, Save, SaveAs, SaveAsBinary } from "../Add-on/Save"; import { New, Save, SaveAs, SaveAsBinary } from "../Add-on/Save";
import { Command_Scale } from "../Add-on/Scale"; import { Command_Scale } from "../Add-on/Scale";
import { SetSmoothEdge } from "../Add-on/SetSmoothEdge/SetSmoothEdge";
import { Command_ShowProcessingGroupModal2 } from "../Add-on/ShowProcessingGroupModal"; import { Command_ShowProcessingGroupModal2 } from "../Add-on/ShowProcessingGroupModal";
import { Stretch } from "../Add-on/Stretch"; import { Stretch } from "../Add-on/Stretch";
import { Sweep } from "../Add-on/Sweep"; import { Sweep } from "../Add-on/Sweep";
@ -128,6 +135,7 @@ import { Command_SwitchCamera } from "../Add-on/SwitchCamera";
import { CMD_Conceptual, CMD_Physical, CMD_Wireframe, CMD_Physical2 } from "../Add-on/SwitchVisualStyles"; import { CMD_Conceptual, CMD_Physical, CMD_Wireframe, CMD_Physical2 } from "../Add-on/SwitchVisualStyles";
import { Command_DisableSyncData, Command_EnableSyncData, Command_ToggleSyncData } from "../Add-on/SyncData"; import { Command_DisableSyncData, Command_EnableSyncData, Command_ToggleSyncData } from "../Add-on/SyncData";
import { DrawTangentLine } from "../Add-on/Tangent"; import { DrawTangentLine } from "../Add-on/Tangent";
import { BoardReplaceTempate } from "../Add-on/Template/BoardReplaceTemplate";
import { DrawVisualSpaceBox } from "../Add-on/Template/DrawVisualSpaceBox"; import { DrawVisualSpaceBox } from "../Add-on/Template/DrawVisualSpaceBox";
import { Command_RotateTemplateSpace } from "../Add-on/Template/RotateTemplateSpace"; import { Command_RotateTemplateSpace } from "../Add-on/Template/RotateTemplateSpace";
import { ShowTemplate } from "../Add-on/Template/ShowTemplate"; import { ShowTemplate } from "../Add-on/Template/ShowTemplate";
@ -146,16 +154,22 @@ import { TestCollision } from "../Add-on/testEntity/testCollision";
import { TestTargeOnCurve } from "../Add-on/testEntity/TestCurve"; import { TestTargeOnCurve } from "../Add-on/testEntity/TestCurve";
import { Command_TestDrawEdgeGeometry } from "../Add-on/testEntity/TestDrawEdgeGeometry"; import { Command_TestDrawEdgeGeometry } from "../Add-on/testEntity/TestDrawEdgeGeometry";
import { TestFillet } from "../Add-on/testEntity/TestFilletCode"; import { TestFillet } from "../Add-on/testEntity/TestFilletCode";
import { Command_TestRegionParse } from "../Add-on/testEntity/TestRegionParse";
import { Command_DeleteTemplate } from "../Add-on/testEntity/TestTemplateDelete"; import { Command_DeleteTemplate } from "../Add-on/testEntity/TestTemplateDelete";
import { TestFb } from "../Add-on/TestFb"; import { TestFb } from "../Add-on/TestFb";
import { Command_TestPointPickParse } from "../Add-on/TestPointPickParse"; import { Command_TestPointPickParse } from "../Add-on/TestPointPickParse";
import { Text2Curve } from "../Add-on/Text2Curve"; import { Text2Curve } from "../Add-on/Text2Curve";
import { Command_ToggleUI } from "../Add-on/ToggleUI";
import { Command_Trim } from "../Add-on/Trim"; import { Command_Trim } from "../Add-on/Trim";
import { Command_Curve2Polyline } from "../Add-on/twoD2threeD/Command_Curve2Polyline";
import { Command_Curve2VSBox } from "../Add-on/twoD2threeD/Command_Curve2VSBox";
import { Polyline2Board } from "../Add-on/twoD2threeD/Polyline2Board";
import { Redo, Undo } from "../Add-on/Undo"; import { Redo, Undo } from "../Add-on/Undo";
import { ViewChange } from "../Add-on/ViewChange"; import { ViewChange } from "../Add-on/ViewChange";
import { Command_Wblock } from "../Add-on/Wblock"; import { Command_Wblock } from "../Add-on/Wblock";
import { ZoomE } from "../Add-on/ZoomE"; import { ZoomE } from "../Add-on/ZoomE";
import { CommandServer, UpgradeData } from '../DatabaseServices/CommandServer'; import { CommandServer, UpgradeData } from '../DatabaseServices/CommandServer';
import { Command_ExportObj2 } from "../Geometry/ExportObj2";
import { Command_TestNFP } from "../Nest/Test/TestNFP"; import { Command_TestNFP } from "../Nest/Test/TestNFP";
import { Command_TestPlace } from "../Nest/Test/TestPlace"; import { Command_TestPlace } from "../Nest/Test/TestPlace";
import { Command_TestSimply } from "../Nest/Test/TestSimply"; import { Command_TestSimply } from "../Nest/Test/TestSimply";
@ -166,19 +180,6 @@ import { BuyMaterial } from './../Add-on/BuyMaterial';
import { Interfere } from './../Add-on/interfere'; import { Interfere } from './../Add-on/interfere';
import { ShowKinfeManageModal } from './../Add-on/showModal/ShowKnifeManageModal'; import { ShowKinfeManageModal } from './../Add-on/showModal/ShowKnifeManageModal';
import { commandMachine } from './CommandMachine'; import { commandMachine } from './CommandMachine';
import { Command_Curve2Polyline } from "../Add-on/twoD2threeD/Command_Curve2Polyline";
import { Polyline2Board } from "../Add-on/twoD2threeD/Polyline2Board";
import { Command_EraseLineAndArc } from "../Add-on/EraseLineAndArc";
import { Command_TestRegionParse } from "../Add-on/testEntity/TestRegionParse";
import { SetSmoothEdge } from "../Add-on/SetSmoothEdge/SetSmoothEdge";
import { DeleteRelevance } from "../Add-on/BoardCutting/DeleteRelevance";
import { Command_ExportObj } from "../Add-on/Command_ExportObj";
import { UpdateBoardInfos } from "../Add-on/BoardEditor/UpdateBoardInfos";
import { Command_Conver2Polyline } from "../Add-on/Conver2Polyline";
import { Command_Curve2VSBox } from "../Add-on/twoD2threeD/Command_Curve2VSBox";
import { Command_ToggleUI } from "../Add-on/ToggleUI";
import { Command_ExportObj2 } from "../Geometry/ExportObj2";
import { Command_ExportSTL } from "../Add-on/Exports/ExportSTL";
export function registerCommand() export function registerCommand()
{ {
@ -494,6 +495,8 @@ export function registerCommand()
commandMachine.RegisterCommand("ToggleUI", new Command_ToggleUI()); commandMachine.RegisterCommand("ToggleUI", new Command_ToggleUI());
commandMachine.RegisterCommand("boardRepaceTemplate", new BoardReplaceTempate());
//迁移自定义命令数据 //迁移自定义命令数据
commandMachine.RegisterCommand("upgradedata", new UpgradeData()); commandMachine.RegisterCommand("upgradedata", new UpgradeData());

Loading…
Cancel
Save