Skip to content

Commit 1104527

Browse files
implemented beams in wire/face/solid categories, also shape-helper extended with base methods.
1 parent 58c9dc7 commit 1104527

File tree

12 files changed

+1497
-12
lines changed

12 files changed

+1497
-12
lines changed

packages/dev/base/lib/api/inputs/base-inputs.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,15 @@ export namespace Base {
3939
top = "top",
4040
bottom = "bottom",
4141
}
42+
export enum basicAlignmentEnum {
43+
topLeft = "topLeft",
44+
topMid = "topMid",
45+
topRight = "topRight",
46+
midLeft = "midLeft",
47+
midMid = "midMid",
48+
midRight = "midRight",
49+
bottomLeft = "bottomLeft",
50+
bottomMid = "bottomMid",
51+
bottomRight = "bottomRight"
52+
}
4253
}

packages/dev/core/lib/api/inputs/base-inputs.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,17 @@ export namespace Base {
2626
top = "top",
2727
bottom = "bottom",
2828
}
29+
export enum basicAlignmentEnum {
30+
topLeft = "topLeft",
31+
topMid = "topMid",
32+
topRight = "topRight",
33+
midLeft = "midLeft",
34+
midMid = "midMid",
35+
midRight = "midRight",
36+
bottomLeft = "bottomLeft",
37+
bottomMid = "bottomMid",
38+
bottomRight = "bottomRight"
39+
}
2940
// Can't use BabylonJS types here as that crashes worker, which tries to include them
3041
export type Color = string;
3142
export type ColorRGB = { r: number, g: number, b: number };

packages/dev/occt-worker/lib/api/occt/shapes/face.ts

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,126 @@ export class OCCTFace {
224224
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createRectangleFace", inputs);
225225
}
226226

227+
/**
228+
* Creates OpenCascade L-polygon face
229+
* @param inputs L-polygon parameters
230+
* @returns OpenCascade L-polygon face
231+
* @group primitives
232+
* @shortname L-polygon
233+
* @drawable true
234+
*/
235+
createLPolygonFace(inputs: Inputs.OCCT.LPolygonDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
236+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createLPolygonFace", inputs);
237+
}
238+
239+
/**
240+
* Creates OpenCascade star face
241+
* @param inputs Star parameters
242+
* @returns OpenCascade star face
243+
* @group primitives
244+
* @shortname star
245+
* @drawable true
246+
*/
247+
createStarFace(inputs: Inputs.OCCT.StarDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
248+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createStarFace", inputs);
249+
}
250+
251+
/**
252+
* Creates OpenCascade christmas tree face
253+
* @param inputs Christmas tree parameters
254+
* @returns OpenCascade christmas tree face
255+
* @group primitives
256+
* @shortname christmas tree
257+
* @drawable true
258+
*/
259+
createChristmasTreeFace(inputs: Inputs.OCCT.ChristmasTreeDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
260+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createChristmasTreeFace", inputs);
261+
}
262+
263+
/**
264+
* Creates OpenCascade parallelogram face
265+
* @param inputs Parallelogram parameters
266+
* @returns OpenCascade parallelogram face
267+
* @group primitives
268+
* @shortname parallelogram
269+
* @drawable true
270+
*/
271+
createParallelogramFace(inputs: Inputs.OCCT.ParallelogramDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
272+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createParallelogramFace", inputs);
273+
}
274+
275+
/**
276+
* Creates OpenCascade heart face
277+
* @param inputs Heart parameters
278+
* @returns OpenCascade heart face
279+
* @group primitives
280+
* @shortname heart
281+
* @drawable true
282+
*/
283+
createHeartFace(inputs: Inputs.OCCT.Heart2DDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
284+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createHeartFace", inputs);
285+
}
286+
287+
/**
288+
* Creates OpenCascade n-gon face
289+
* @param inputs N-gon parameters
290+
* @returns OpenCascade n-gon face
291+
* @group primitives
292+
* @shortname n-gon
293+
* @drawable true
294+
*/
295+
createNGonFace(inputs: Inputs.OCCT.NGonWireDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
296+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createNGonFace", inputs);
297+
}
298+
299+
/**
300+
* Creates OpenCascade I-beam profile face
301+
* @param inputs I-beam profile parameters
302+
* @returns OpenCascade I-beam profile face
303+
* @group beam profiles
304+
* @shortname I-beam profile
305+
* @drawable true
306+
*/
307+
createIBeamProfileFace(inputs: Inputs.OCCT.IBeamProfileDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
308+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createIBeamProfileFace", inputs);
309+
}
310+
311+
/**
312+
* Creates OpenCascade H-beam profile face
313+
* @param inputs H-beam profile parameters
314+
* @returns OpenCascade H-beam profile face
315+
* @group beam profiles
316+
* @shortname H-beam profile
317+
* @drawable true
318+
*/
319+
createHBeamProfileFace(inputs: Inputs.OCCT.HBeamProfileDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
320+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createHBeamProfileFace", inputs);
321+
}
322+
323+
/**
324+
* Creates OpenCascade T-beam profile face
325+
* @param inputs T-beam profile parameters
326+
* @returns OpenCascade T-beam profile face
327+
* @group beam profiles
328+
* @shortname T-beam profile
329+
* @drawable true
330+
*/
331+
createTBeamProfileFace(inputs: Inputs.OCCT.TBeamProfileDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
332+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createTBeamProfileFace", inputs);
333+
}
334+
335+
/**
336+
* Creates OpenCascade U-beam profile face
337+
* @param inputs U-beam profile parameters
338+
* @returns OpenCascade U-beam profile face
339+
* @group beam profiles
340+
* @shortname U-beam profile
341+
* @drawable true
342+
*/
343+
createUBeamProfileFace(inputs: Inputs.OCCT.UBeamProfileDto): Promise<Inputs.OCCT.TopoDSFacePointer> {
344+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.face.createUBeamProfileFace", inputs);
345+
}
346+
227347
/**
228348
* Gets the face by providing an index from the shape
229349
* @param inputs Shape

packages/dev/occt-worker/lib/api/occt/shapes/solid.ts

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,126 @@ export class OCCTSolid {
105105
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createCone", inputs);
106106
}
107107

108+
/**
109+
* Creates OpenCascade star solid
110+
* @param inputs Star solid parameters
111+
* @returns OpenCascade star solid
112+
* @group primitives
113+
* @shortname star
114+
* @drawable true
115+
*/
116+
createStarSolid(inputs: Inputs.OCCT.StarSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
117+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createStarSolid", inputs);
118+
}
119+
120+
/**
121+
* Creates OpenCascade n-gon solid
122+
* @param inputs N-gon solid parameters
123+
* @returns OpenCascade n-gon solid
124+
* @group primitives
125+
* @shortname n-gon
126+
* @drawable true
127+
*/
128+
createNGonSolid(inputs: Inputs.OCCT.NGonSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
129+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createNGonSolid", inputs);
130+
}
131+
132+
/**
133+
* Creates OpenCascade parallelogram solid
134+
* @param inputs Parallelogram solid parameters
135+
* @returns OpenCascade parallelogram solid
136+
* @group primitives
137+
* @shortname parallelogram
138+
* @drawable true
139+
*/
140+
createParallelogramSolid(inputs: Inputs.OCCT.ParallelogramSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
141+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createParallelogramSolid", inputs);
142+
}
143+
144+
/**
145+
* Creates OpenCascade heart solid
146+
* @param inputs Heart solid parameters
147+
* @returns OpenCascade heart solid
148+
* @group primitives
149+
* @shortname heart
150+
* @drawable true
151+
*/
152+
createHeartSolid(inputs: Inputs.OCCT.HeartSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
153+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createHeartSolid", inputs);
154+
}
155+
156+
/**
157+
* Creates OpenCascade christmas tree solid
158+
* @param inputs Christmas tree solid parameters
159+
* @returns OpenCascade christmas tree solid
160+
* @group primitives
161+
* @shortname christmas tree
162+
* @drawable true
163+
*/
164+
createChristmasTreeSolid(inputs: Inputs.OCCT.ChristmasTreeSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
165+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createChristmasTreeSolid", inputs);
166+
}
167+
168+
/**
169+
* Creates OpenCascade L-polygon solid
170+
* @param inputs L-polygon solid parameters
171+
* @returns OpenCascade L-polygon solid
172+
* @group primitives
173+
* @shortname L-polygon
174+
* @drawable true
175+
*/
176+
createLPolygonSolid(inputs: Inputs.OCCT.LPolygonSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
177+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createLPolygonSolid", inputs);
178+
}
179+
180+
/**
181+
* Creates OpenCascade I-beam profile solid
182+
* @param inputs I-beam profile solid parameters
183+
* @returns OpenCascade I-beam profile solid
184+
* @group beam
185+
* @shortname I-beam profile
186+
* @drawable true
187+
*/
188+
createIBeamProfileSolid(inputs: Inputs.OCCT.IBeamProfileSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
189+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createIBeamProfileSolid", inputs);
190+
}
191+
192+
/**
193+
* Creates OpenCascade H-beam profile solid
194+
* @param inputs H-beam profile solid parameters
195+
* @returns OpenCascade H-beam profile solid
196+
* @group beam
197+
* @shortname H-beam profile
198+
* @drawable true
199+
*/
200+
createHBeamProfileSolid(inputs: Inputs.OCCT.HBeamProfileSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
201+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createHBeamProfileSolid", inputs);
202+
}
203+
204+
/**
205+
* Creates OpenCascade T-beam profile solid
206+
* @param inputs T-beam profile solid parameters
207+
* @returns OpenCascade T-beam profile solid
208+
* @group beam
209+
* @shortname T-beam profile
210+
* @drawable true
211+
*/
212+
createTBeamProfileSolid(inputs: Inputs.OCCT.TBeamProfileSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
213+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createTBeamProfileSolid", inputs);
214+
}
215+
216+
/**
217+
* Creates OpenCascade U-beam profile solid
218+
* @param inputs U-beam profile solid parameters
219+
* @returns OpenCascade U-beam profile solid
220+
* @group beam
221+
* @shortname U-beam profile
222+
* @drawable true
223+
*/
224+
createUBeamProfileSolid(inputs: Inputs.OCCT.UBeamProfileSolidDto): Promise<Inputs.OCCT.TopoDSSolidPointer> {
225+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.solid.createUBeamProfileSolid", inputs);
226+
}
227+
108228
/**
109229
* Get solid surface area
110230
* @param inputs Closed solid shape

packages/dev/occt-worker/lib/api/occt/shapes/wire.ts

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,54 @@ export class OCCTWire {
670670
return this.occWorkerManager.genericCallToWorkerPromise("shapes.wire.createLPolygonWire", inputs);
671671
}
672672

673+
/**
674+
* Creates OpenCascade I-beam profile wire
675+
* @param inputs I-beam profile parameters
676+
* @returns OpenCascade I-beam profile wire
677+
* @group beam profiles
678+
* @shortname I-beam profile
679+
* @drawable true
680+
*/
681+
createIBeamProfileWire(inputs: Inputs.OCCT.IBeamProfileDto): Promise<Inputs.OCCT.TopoDSWirePointer> {
682+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.wire.createIBeamProfileWire", inputs);
683+
}
684+
685+
/**
686+
* Creates OpenCascade H-beam profile wire
687+
* @param inputs H-beam profile parameters
688+
* @returns OpenCascade H-beam profile wire
689+
* @group beam profiles
690+
* @shortname H-beam profile
691+
* @drawable true
692+
*/
693+
createHBeamProfileWire(inputs: Inputs.OCCT.HBeamProfileDto): Promise<Inputs.OCCT.TopoDSWirePointer> {
694+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.wire.createHBeamProfileWire", inputs);
695+
}
696+
697+
/**
698+
* Creates OpenCascade T-beam profile wire
699+
* @param inputs T-beam profile parameters
700+
* @returns OpenCascade T-beam profile wire
701+
* @group beam profiles
702+
* @shortname T-beam profile
703+
* @drawable true
704+
*/
705+
createTBeamProfileWire(inputs: Inputs.OCCT.TBeamProfileDto): Promise<Inputs.OCCT.TopoDSWirePointer> {
706+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.wire.createTBeamProfileWire", inputs);
707+
}
708+
709+
/**
710+
* Creates OpenCascade U-beam profile wire
711+
* @param inputs U-beam profile parameters
712+
* @returns OpenCascade U-beam profile wire
713+
* @group beam profiles
714+
* @shortname U-beam profile
715+
* @drawable true
716+
*/
717+
createUBeamProfileWire(inputs: Inputs.OCCT.UBeamProfileDto): Promise<Inputs.OCCT.TopoDSWirePointer> {
718+
return this.occWorkerManager.genericCallToWorkerPromise("shapes.wire.createUBeamProfileWire", inputs);
719+
}
720+
673721
/**
674722
* Creates OpenCascade ellipse wire
675723
* @param inputs Ellipse parameters

0 commit comments

Comments
 (0)