diff --git a/src/Add-on/DrawLine.ts b/src/Add-on/DrawLine.ts index 2bceb1815..8c527246f 100644 --- a/src/Add-on/DrawLine.ts +++ b/src/Add-on/DrawLine.ts @@ -10,6 +10,7 @@ import { ObjectSnapMode } from '../Editor/ObjectSnapMode'; import { PromptStatus } from '../Editor/PromptResult'; import { SelectPick } from '../Editor/SelectPick'; import { UCSUtils } from '../Editor/UCSRAII'; +import { userConfig } from '../Editor/UserConfig'; import { equalv3, ZeroVec } from '../Geometry/GeUtils'; export class DrawLine implements Command @@ -147,7 +148,7 @@ export class Command_DrawXLine implements Command let normal = p2.clone().sub(p1); if (equalv3(normal, ZeroVec, 1e-2)) return; - normal.normalize().multiplyScalar(10000); + normal.normalize().multiplyScalar(userConfig.chaidanOption.xlineLength / 2); let p3 = p1.clone().add(normal); let p4 = p1.clone().sub(normal); line.StartPoint = p3; diff --git a/src/Editor/UserConfig.ts b/src/Editor/UserConfig.ts index 2dfd52916..e92bad5de 100644 --- a/src/Editor/UserConfig.ts +++ b/src/Editor/UserConfig.ts @@ -127,6 +127,7 @@ export class UserConfig implements IConfigStore sealValues: '',//封边值列表 hardwareExpressionFormattingAccuracy: 2,//复合实体表达式值格式化精度 partialSplitValueCanTakesEffect: false,//板件属性中填写局部拆单值可生效 + xlineLength: 20000, //构造线长度默认使用20000 }; @observable viewSize = { minViewHeight: 1e-3, @@ -241,6 +242,7 @@ export class UserConfig implements IConfigStore noModeingData: "", hardwareExpressionFormattingAccuracy: 2, partialSplitValueCanTakesEffect: false, + xlineLength: 20000, }); Object.assign(this.textStyleOption, { appointTextHight: false, @@ -385,7 +387,6 @@ export class UserConfig implements IConfigStore if (config.option.version > 8) { config.option.chaidanOption.modeling2HoleRad = Number(config.option.chaidanOption.modeling2HoleRad); - config.option.chaidanOption.hardwareExpressionFormattingAccuracy = 2; Object.assign(this.chaidanOption, config.option.chaidanOption); this.autoLines = config.option.autoLines; } diff --git a/src/UI/Components/Modal/OptionModal/ChaiDanModal.tsx b/src/UI/Components/Modal/OptionModal/ChaiDanModal.tsx index ab486937f..23b1905e7 100644 --- a/src/UI/Components/Modal/OptionModal/ChaiDanModal.tsx +++ b/src/UI/Components/Modal/OptionModal/ChaiDanModal.tsx @@ -13,6 +13,7 @@ export class ChaiDanPanel extends React.Component private chaidanUiData: IUiOption; private currentOpt = { hardwareExpressionFormattingAccuracy: userConfig.chaidanOption.hardwareExpressionFormattingAccuracy, + xlineLength: userConfig.chaidanOption.xlineLength, }; UNSAFE_componentWillMount() { @@ -126,6 +127,24 @@ export class ChaiDanPanel extends React.Component /> : <>} + + + +