更新版本

This commit is contained in:
ChenX
2024-12-09 10:12:56 +08:00
parent bfa2feca5b
commit 09a2b325fa
1076 changed files with 32219 additions and 15692 deletions

View File

@@ -0,0 +1,5 @@
import { Command } from "../../Editor/CommandMachine";
export declare class HoleGrooveDimCommand implements Command {
exec(): Promise<void>;
}
//# sourceMappingURL=Command_hole_groove_dim.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Command_hole_groove_dim.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/HoleGrooveDim/Command_hole_groove_dim.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAStD,qBAAa,oBAAqB,YAAW,OAAO;IAE1C,IAAI;CAsDb"}

View File

@@ -0,0 +1,8 @@
export declare enum HoleOptionKeyList {
radius = "Radius",
diameter = "Diameter",
depth = "Depth"
}
export declare const BrInfoDimList: [string, string][];
export declare const HoleInfoDimList: [string, string][];
//# sourceMappingURL=ConfigInterface.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ConfigInterface.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/HoleGrooveDim/ConfigInterface.ts"],"names":[],"mappings":"AAGA,oBAAY,iBAAiB;IAEzB,MAAM,WAAW;IACjB,QAAQ,aAAa;IACrB,KAAK,UAAU;CAClB;AAGD,eAAO,MAAM,aAAa,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAoB3C,CAAC;AAGF,eAAO,MAAM,eAAe,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAI7C,CAAC"}

View File

@@ -0,0 +1,37 @@
import React from "react";
import { ModalState } from "../../UI/Components/Modal/ModalInterface";
import './ConfigPanelStyle.less';
import { HoleGrooveDimStore } from "./ConfigStore";
declare enum TextAreaType {
sHoleInfo = "sHoleInfo",
fBHoleInfo = "fBHoleInfo",
brInfo = "brInfo"
}
export declare class HoleGrooveDimConfigModal extends React.Component<{
store: HoleGrooveDimStore;
}> {
_Event: Function;
_MoveItem: {
type: TextAreaType;
value: string;
};
_DragToTextarea: TextAreaType;
_SHoleInfoList: JSX.Element[];
_FBHoleInfoList: JSX.Element[];
_BrInfoDimList: JSX.Element[];
constructor(props: {
store: HoleGrooveDimStore;
});
createList(list: [string, string][], type: TextAreaType): JSX.Element[];
componentDidMount(): void;
componentWillUnmount(): void;
handleDragStart: (e: React.DragEvent) => void;
handleDragOver: (e: React.DragEvent) => void;
handleDragend: () => void;
_Return: (status: ModalState) => void;
updateInfo(key: TextAreaType, value: string): void;
textAreaEle(key: TextAreaType, list: JSX.Element[], textAreaStyle: React.CSSProperties, ulStyle: React.CSSProperties): JSX.Element;
render(): JSX.Element;
}
export {};
//# sourceMappingURL=ConfigPanel.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ConfigPanel.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/HoleGrooveDim/ConfigPanel.tsx"],"names":[],"mappings":"AAGA,OAAO,KAAK,MAAM,OAAO,CAAC;AAQ1B,OAAO,EAAE,UAAU,EAAE,MAAM,0CAA0C,CAAC;AAGtE,OAAO,yBAAyB,CAAC;AACjC,OAAO,EAAE,kBAAkB,EAAE,MAAM,eAAe,CAAC;AAEnD,aAAK,YAAY;IAEb,SAAS,cAAc;IACvB,UAAU,eAAe;IACzB,MAAM,WAAW;CACpB;AAaD,qBACa,wBAAyB,SAAQ,KAAK,CAAC,SAAS,CAAC;IAAE,KAAK,EAAE,kBAAkB,CAAC;CAAE,CAAC;IAEzF,MAAM,EAAE,QAAQ,CAAC;IACjB,SAAS,EAAE;QAAE,IAAI,EAAE,YAAY,CAAC;QAAC,KAAK,EAAE,MAAM,CAAC;KAAE,CAAC;IAClD,eAAe,EAAE,YAAY,CAAC;IAC9B,cAAc,EAAE,GAAG,CAAC,OAAO,EAAE,CAAC;IAC9B,eAAe,EAAE,GAAG,CAAC,OAAO,EAAE,CAAC;IAC/B,cAAc,EAAE,GAAG,CAAC,OAAO,EAAE,CAAC;gBAElB,KAAK,EAAE;QAAE,KAAK,EAAE,kBAAkB,CAAC;KAAE;IAQjD,UAAU,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,IAAI,EAAE,YAAY;IAiBvD,iBAAiB;IAYjB,oBAAoB;IAMpB,eAAe,MAAO,KAAK,CAAC,SAAS,UAanC;IAEF,cAAc,MAAO,KAAK,CAAC,SAAS,UAOlC;IAEF,aAAa,aAsBX;IAEF,OAAO,WAAY,UAAU,UA+C3B;IAGF,UAAU,CAAC,GAAG,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM;IAQ3C,WAAW,CAAC,GAAG,EAAE,YAAY,EAAE,IAAI,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,aAAa,EAAE,KAAK,CAAC,aAAa,EAAE,OAAO,EAAE,KAAK,CAAC,aAAa;IAsBpH,MAAM;CAyGT"}

View File

@@ -0,0 +1,14 @@
import { IConfigOption } from "../../UI/Components/Board/UserConfigComponent";
import { IConfigStore } from "../../UI/Store/BoardStore";
import { IHoleGrooveDimOption } from "../../UI/Store/OptionInterface/IOptionInterface";
export declare class HoleGrooveDimStore implements IConfigStore {
configName: string;
configsNames: any[];
m_Option: IHoleGrooveDimOption;
InitOption(): void;
SaveConfig(): IConfigOption<import("../../UI/Store/OptionInterface/IOptionInterface").AnyObject>;
UpdateOption(cof: IConfigOption<IHoleGrooveDimOption>): void;
private static _SingleInstance;
static GetInstance(): HoleGrooveDimStore;
}
//# sourceMappingURL=ConfigStore.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ConfigStore.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/HoleGrooveDim/ConfigStore.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,aAAa,EAAE,MAAM,+CAA+C,CAAC;AAC9E,OAAO,EAAE,YAAY,EAAE,MAAM,2BAA2B,CAAC;AACzD,OAAO,EAAE,oBAAoB,EAAE,MAAM,iDAAiD,CAAC;AAEvF,qBAAa,kBAAmB,YAAW,YAAY;IAEvC,UAAU,SAAQ;IAClB,YAAY,QAAM;IAClB,QAAQ,EAAE,oBAAoB,CAAqC;IAE/E,UAAU;IAKV,UAAU;IAQV,YAAY,CAAC,GAAG,EAAE,aAAa,CAAC,oBAAoB,CAAC;IAKrD,OAAO,CAAC,MAAM,CAAC,eAAe,CAAqB;IACnD,MAAM,CAAC,WAAW,IAAI,kBAAkB;CAM3C"}

View File

@@ -0,0 +1,35 @@
import { Vector3 } from "three";
import { Board } from "../../DatabaseServices/Entity/Board";
import { Entity } from "../../DatabaseServices/Entity/Entity";
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
import { IBoardHoleInfo, IOriginSideModelingData, ISpliteOrderData } from "../../Production/Product";
/**
* 根据配置的板件信息规则,获取对应的板件信息
* @param {Board} br 板件
* @param {string} [ruleStr=""] 规则
* @return {*} {string}
*/
export declare function GetBoardInfoByRule(br: Board, ruleStr: string): string;
/**
* 加减乘除运算,并格式化到小数点后一位
* 注意1、参数a必须为有效数字number或数值类字符串
* 2、若运算错误返回a的值如operator不是加减乘除之一或者b转换后为无效数字或者除数为0)
* @param {(number | string)} a
* @param {string} [operator]
* @param {(number | string)} [b]
* @return {*} {(number)}
*/
export declare function Calculate(a: number | string, operator?: string, b?: number | string): string;
/**
* 替换规则花括号中的字段为具体值。
* 若值为数值,可进行数学运算:{长 运算符 数字}如 {长*100} => 5
* @param {string} ruleStr 规则字符串 如:{长} - {宽}
* @param {[string, string][]} paramsList 中英文对应参数列表 如:[["长", "Length"], ["宽", "Width"]]
* @param {(key: string, operator?: string, calValue?: string) => string} getParamCorrValue 获取参数对应的值
* @return {*} {string} 按规则字符串计算后的结果
*/
export declare function ReplaceRuleFieldWithCorrValue(ruleStr: string, paramsList: [string, string][], getParamCorrValue: (key: string, operator?: string, calValue?: string) => string): string;
export declare function DrawHole(holeInfo: IBoardHoleInfo, offset: Vector3): Promise<Entity[]>;
export declare function DrawSideHole(sideHoleInfo: IOriginSideModelingData[], sealingContour: Polyline, offset: Vector3): Entity[];
export declare function DrawOriginModeling(br: Board, info: ISpliteOrderData): Entity[];
//# sourceMappingURL=ConfigUtils.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ConfigUtils.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/HoleGrooveDim/ConfigUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAW,OAAO,EAAE,MAAM,OAAO,CAAC;AAIzC,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAG5D,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAE9D,OAAO,EAAE,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAOlE,OAAO,EAAE,cAAc,EAAE,uBAAuB,EAAE,gBAAgB,EAAyB,MAAM,0BAA0B,CAAC;AAK5H;;;;;GAKG;AACH,wBAAgB,kBAAkB,CAAC,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,GAAG,MAAM,CA4FrE;AAED;;;;;;;;GAQG;AACH,wBAAgB,SAAS,CACrB,CAAC,EAAE,MAAM,GAAG,MAAM,EAClB,QAAQ,CAAC,EAAE,MAAM,EACjB,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,GACpB,MAAM,CAoDR;AAED;;;;;;;GAOG;AACH,wBAAgB,6BAA6B,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,iBAAiB,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,KAAK,MAAM,GAAG,MAAM,CAqBvL;AAED,wBAAsB,QAAQ,CAAC,QAAQ,EAAE,cAAc,EAAE,MAAM,EAAE,OAAO,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,CA2B3F;AAED,wBAAgB,YAAY,CAAC,YAAY,EAAE,uBAAuB,EAAE,EAAE,cAAc,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,GAAG,MAAM,EAAE,CAiCzH;AAED,wBAAgB,kBAAkB,CAAC,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,gBAAgB,GAAG,MAAM,EAAE,CA+B9E"}

View File

@@ -0,0 +1,6 @@
import { Vector3 } from "three";
import { Board } from "../../DatabaseServices/Entity/Board";
import { ISpliteOrderData } from "../../Production/Product";
import { HoleGrooveDimStore } from "./ConfigStore";
export declare function DrawHoleGrooveDim(startPt: Vector3, brs: Board[], infos: ISpliteOrderData[], store: HoleGrooveDimStore, brInfoDims: string[]): Promise<void>;
//# sourceMappingURL=DrawHoleGrooveDim.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DrawHoleGrooveDim.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/HoleGrooveDim/DrawHoleGrooveDim.ts"],"names":[],"mappings":"AAAA,OAAO,EAAiB,OAAO,EAAE,MAAM,OAAO,CAAC;AAI/C,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAS5D,OAAO,EAAE,gBAAgB,EAAc,MAAM,0BAA0B,CAAC;AAIxE,OAAO,EAAE,kBAAkB,EAAE,MAAM,eAAe,CAAC;AAGnD,wBAAsB,iBAAiB,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,gBAAgB,EAAE,EAAE,KAAK,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,iBA0GjJ"}