11 lines
733 B
TypeScript
11 lines
733 B
TypeScript
import {template} from './template-data.ts';
|
|
import {DETAIL} from './schema.ts';
|
|
/** R→∞: original circular-segment area tends to 0; arc length tends to its chord. */
|
|
const chord='SQRT(((BG12+2*BG17-BG19-0.2)/2)^2+BG14^2)';
|
|
const area='((BG19+0.2)+(BG12+2*BG17))*BG14/2+(BG12+(BG12+2*BG17))*BG15/2+(BG12*((0.01*BG16*BG12)+BG17)/(BG15+0.01*BG16*BG12))*(0.01*BG16*BG12)/2';
|
|
export const straightCopingFormulas:Record<string,string>={
|
|
[DETAIL+'!W50']:'=('+area+')+2*BG13*'+chord+'+BG13*SQRT(BG17^2+BG15^2)+BG13*SQRT(BG17^2+(BG15+0.01*BG16*BG12)^2)',
|
|
[DETAIL+'!W58']:'=('+area+')*BG13+PI()*BG19^2/4*(BG6-BG14-BG15-BG7+BG20)+BG31*BG32*BG33*BG30',
|
|
};
|
|
export function sourceFormula(cell:string){return template[DETAIL][cell]?.value;}
|