!2563 新增:自定义构造线长度

pull/2663/head
钱若寒 9 months ago committed by ChenX
parent ec6ee2b61e
commit 227e7a7eed

@ -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;

@ -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;
}

@ -13,6 +13,7 @@ export class ChaiDanPanel extends React.Component
private chaidanUiData: IUiOption<any>;
private currentOpt = {
hardwareExpressionFormattingAccuracy: userConfig.chaidanOption.hardwareExpressionFormattingAccuracy,
xlineLength: userConfig.chaidanOption.xlineLength,
};
UNSAFE_componentWillMount()
{
@ -126,6 +127,24 @@ export class ChaiDanPanel extends React.Component
/> : <></>}
</Label>
<Label className={Classes.INLINE} >
<span style={{ width: "auto" }}>线:</span>
<ToasterInput
type={CheckObjectType.GT0Num}
option={userConfig.chaidanOption}
optKey={"xlineLength"}
onChange={(e) => { userConfig.chaidanOption.xlineLength = Number(e.target.value); }}
onBlur={(e, hasErr) =>
{
if (hasErr)
userConfig.chaidanOption.xlineLength = this.currentOpt.xlineLength;
else
this.currentOpt.xlineLength = userConfig.chaidanOption.xlineLength;
}}
/>
</Label>
<Label className={Classes.INLINE}>
<span style={{ width: "auto" }}></span>
<ToasterInput
@ -142,6 +161,7 @@ export class ChaiDanPanel extends React.Component
}}
/>
</Label>
<Checkbox
label="板件属性中填写局部拆单值可生效"
checked={userConfig.chaidanOption.partialSplitValueCanTakesEffect}

Loading…
Cancel
Save