|
|
|
@ -648,10 +648,7 @@ export class TemplateManage extends React.Component<ITemplateManage, {}> {
|
|
|
|
|
let brRes = await app.Editor.GetSelection({
|
|
|
|
|
Msg: "选择绘制拉手的板件",
|
|
|
|
|
Filter: {
|
|
|
|
|
filterFunction: (o, e) =>
|
|
|
|
|
{
|
|
|
|
|
return e instanceof Board;
|
|
|
|
|
}
|
|
|
|
|
filterTypes: [Board, HardwareCompositeEntity]
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
@ -672,7 +669,7 @@ export class TemplateManage extends React.Component<ITemplateManage, {}> {
|
|
|
|
|
app.Editor.ModalManage.ToggleShow();
|
|
|
|
|
app.Editor.MaskManage.ShowMask();
|
|
|
|
|
};
|
|
|
|
|
private addHandleToDoor = async (door: Board, handleTemp: TemplateRecord) =>
|
|
|
|
|
private addHandleToDoor = async (door: Board | HardwareCompositeEntity, handleTemp: TemplateRecord) =>
|
|
|
|
|
{
|
|
|
|
|
const store = DoorStore.GetInstance() as DoorStore;
|
|
|
|
|
const isAuto = store.byOpenDir;
|
|
|
|
@ -682,8 +679,52 @@ export class TemplateManage extends React.Component<ITemplateManage, {}> {
|
|
|
|
|
let doorTemp = new TemplateVisualSpace().InitBaseParams();
|
|
|
|
|
(doorTemp as TemplateVisualSpace).IsVisible = false;
|
|
|
|
|
doorTemp.Name = "拉手根空间";
|
|
|
|
|
doorTemp.HParam.expr = door.Height;
|
|
|
|
|
doorTemp.LParam.expr = door.Width;
|
|
|
|
|
let thickness: number;
|
|
|
|
|
let openDir = BoardOpenDir.None;
|
|
|
|
|
|
|
|
|
|
if (door instanceof Board)
|
|
|
|
|
{
|
|
|
|
|
doorTemp.HParam.expr = door.Height;
|
|
|
|
|
doorTemp.LParam.expr = door.Width;
|
|
|
|
|
thickness = door.Thickness;
|
|
|
|
|
openDir = door.OpenDir;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (door.Template)
|
|
|
|
|
{
|
|
|
|
|
let temp = door.Template.Object as TemplateRecord;
|
|
|
|
|
if (temp.Parent)
|
|
|
|
|
{
|
|
|
|
|
const tempSpace = temp.Parent.Object as TemplateRecord;
|
|
|
|
|
if (tempSpace.Name === "门板空间")
|
|
|
|
|
{
|
|
|
|
|
doorTemp.HParam.expr = temp.HParam.value;
|
|
|
|
|
doorTemp.LParam.expr = temp.LParam.value;
|
|
|
|
|
thickness = Number(temp.WParam.value) || 0;
|
|
|
|
|
let doorGroup = tempSpace.Parent.Object as TemplateRecord;
|
|
|
|
|
let zkmPar = doorGroup.GetParam("ZKM");
|
|
|
|
|
if (zkmPar)
|
|
|
|
|
{
|
|
|
|
|
openDir = zkmPar.value === 1 ? BoardOpenDir.Left : BoardOpenDir.Right;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
let skmPar = doorGroup.GetParam("SKM");
|
|
|
|
|
if (skmPar)
|
|
|
|
|
openDir = skmPar.value === 1 ? BoardOpenDir.Up : BoardOpenDir.Down;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
let size = door.BoundingBoxInOCS.getSize(new Vector3);
|
|
|
|
|
doorTemp.HParam.expr = size.z;
|
|
|
|
|
doorTemp.LParam.expr = size.x;
|
|
|
|
|
thickness = size.y;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
doorTemp.WParam.expr = 1;
|
|
|
|
|
app.Database.TemplateTable.Append(doorTemp);
|
|
|
|
|
await doorTemp.UpdateTemplateTree();
|
|
|
|
@ -696,7 +737,7 @@ export class TemplateManage extends React.Component<ITemplateManage, {}> {
|
|
|
|
|
handleSpace.HParam.expr = "0";
|
|
|
|
|
handleSpace.LParam.expr = "0";
|
|
|
|
|
handleSpace.WParam.expr = "0";
|
|
|
|
|
handleSpace.PYParam.expr = - door.Thickness;
|
|
|
|
|
handleSpace.PYParam.expr = - thickness;
|
|
|
|
|
|
|
|
|
|
app.Database.TemplateTable.Append(handleSpace);
|
|
|
|
|
|
|
|
|
@ -709,8 +750,6 @@ export class TemplateManage extends React.Component<ITemplateManage, {}> {
|
|
|
|
|
let handleHorPos = doorStore.m_Option.handleHorPos;
|
|
|
|
|
let handleVerPos = doorStore.m_Option.handleVePos;
|
|
|
|
|
|
|
|
|
|
let openDir = door.OpenDir;
|
|
|
|
|
|
|
|
|
|
let zjExpr = option.horSpacing.toString();
|
|
|
|
|
let yjExpr = option.horSpacing.toString();
|
|
|
|
|
|
|
|
|
|