Commit graph

400 commits

Author SHA1 Message Date
Val Erastov
8cd6de13a6 linear pattern work 2022-08-09 21:51:56 -07:00
Mike Molinari
96f6199207 add icons for delete body and import commands 2022-08-09 21:51:56 -07:00
Val Erastov
0f849298ac fix set location command 2022-08-09 21:51:56 -07:00
Mike Molinari
74d5b48260 Added delete body tool 2022-08-09 21:51:56 -07:00
Mike Molinari
beef27921d Made import FCStd files more relighable 2022-08-09 21:51:56 -07:00
Mike Molinari
214bffb4d5 Fully functional FreeCAD importer tool 2022-08-09 21:51:56 -07:00
Mike Molinari
d66214f21a Fix broken import brep functionality. 2022-08-09 21:51:56 -07:00
Mike Molinari
d4cb720f7e Working FreeCAD importer without filtering. 2022-08-09 21:51:56 -07:00
Mike Molinari
9fb49371b4 latest non working hole opperation 2022-08-09 21:51:56 -07:00
Mike Molinari
7191d431e6 Non working hole location from datium 2022-08-09 21:51:56 -07:00
Val Erastov
d7f045bf90 set location to hole object from datum 2022-08-09 21:51:56 -07:00
Val Erastov
28ff90b8bf support binary files in the file widget 2022-08-09 21:51:56 -07:00
Mike Molinari
ff636102ba hole command with datium as input 2022-08-09 21:51:56 -07:00
Mike Molinari
a941082ca2 organised import command code to be ready for wasm build with step and iges functions. 2022-08-09 21:51:56 -07:00
Mike Molinari
908d206cf3 incomplete freecad importer 2022-08-09 21:51:56 -07:00
Mike Molinari
e4f26d2b86 Remove anoying alert popup 2022-08-09 21:51:56 -07:00
Mike Molinari
c306f2f1bb added support to import brp and brep files 2022-08-09 21:51:56 -07:00
Mike Molinari
47eef69f93 removed console.logs from loft opperation. 2022-08-09 21:51:56 -07:00
Mike Molinari
2582e6a17c change sheet metal workbench icon 2022-08-09 21:51:56 -07:00
Mike Molinari
023abf177a added inteligent IDs to loft opperation 2022-08-09 21:51:56 -07:00
Mike Molinari
c577ca480d Fix for loft opperation Production Analyzer 2022-08-09 21:51:56 -07:00
Mike Molinari
01d0eece16 Added masking for boolean commands 2022-08-09 21:51:56 -07:00
Mike Molinari
48d1073e28 added inteligent IDs to loft opperation 2022-08-09 21:51:56 -07:00
Mike Molinari
6ca89d1359 Cone face ordering now stable. cylinder updated to match. 2022-08-09 21:51:56 -07:00
Mike Molinari
bf0c12a532 Fix revolve to use ProductionAnalyzer 2022-08-09 21:51:56 -07:00
Val Erastov
b559cd7593 file component support 2022-07-02 15:45:37 -07:00
Val Erastov
d94ab88563 workbench switcher 2022-07-01 23:24:25 -07:00
Mike Molinari
534751b360 Added stable ids for primitive shapes 2022-06-25 18:06:28 -07:00
Val Erastov
d5a5255e80 expected order prod analyzer implementation 2022-06-25 15:19:49 -07:00
Val Erastov
7a31bf7db4 use production analyzer to fillet/champher command 2022-06-25 15:19:49 -07:00
Val Erastov
32b2291aa9 fix extrude-cut tests 2022-06-25 15:19:49 -07:00
Val Erastov
bf19c9577e implement cut-extrude masking 2022-06-25 15:19:49 -07:00
Val Erastov
7df876df50 fix extrude from sketch tests 2022-06-25 15:19:49 -07:00
Val Erastov
6d9dcf1700 move face to face classifier to wasm 2022-06-25 15:19:49 -07:00
Mike Molinari
0f0862f8ee Updated revolve to use new face/edge production analyzer 2022-06-25 15:19:49 -07:00
Val Erastov
4019d7929c production analyzer first cut 2022-06-25 15:19:49 -07:00
Val Erastov
8b3f4dcb63 fix tests for plane operations 2022-06-25 15:19:49 -07:00
Mike Molinari
ca590f60ee Added hole icons 2022-06-25 15:19:48 -07:00
Mike Molinari
611e170e2a Added start of paterning commands 2022-06-25 15:19:48 -07:00
Mike Molinari
8eebfcda86 Added scale body feature, removed non working offset face feature. 2022-06-25 15:19:48 -07:00
Mike Molinari
24e8a1a501 added start of get volume action. 2022-06-25 15:19:48 -07:00
Mike Molinari
5b6e5b7148 increase robustness of shell opperation 2022-06-25 15:19:48 -07:00
Mike Molinari
04ac5bb994 Renamed all feature files to format fetureName.operation.ts 2022-06-25 15:19:48 -07:00
Val Erastov
2d16fdba4e optimize double sided extrude 2022-06-25 15:19:48 -07:00
Val Erastov
99802d66f4 adjust zoom speed 2022-06-25 15:19:48 -07:00
Val Erastov
79a77dda38 fix mirror operation 2022-06-25 15:19:48 -07:00
Val Erastov
4253ae622b scene style adjustments 2022-06-25 15:19:48 -07:00
Val Erastov
b136bfee5e keep viewport in sync with inplace sketcher 2022-06-25 15:19:48 -07:00
Mike Molinari
c0c6349216 Added first cut at help files for modeling workbench commands. 2022-06-25 15:19:48 -07:00
Mike Molinari
839e6540bb added missing help file place holder for loft 2022-06-25 15:19:48 -07:00
Mike Molinari
eecd7a333e Added docs folder populated with index.md file under each command for help files. 2022-06-25 15:19:48 -07:00
Mike Molinari
d0756e3be8 Move sheet metal commands to sheet metal workbench 2022-06-25 15:19:48 -07:00
Val Erastov
3ff59aafbf fix datum 2022-06-25 15:19:48 -07:00
Val Erastov
e44d39547b add loops to the extrude 2022-06-25 15:19:48 -07:00
Val Erastov
25e1000856 fix primitives off of datum 2022-06-25 15:19:48 -07:00
Val Erastov
9e548409b0 datum rework 2022-06-25 15:19:48 -07:00
Val Erastov
f6c75d9c23 pick list dialog 2022-06-25 15:19:48 -07:00
Mike Molinari
57c9065277 Cleanup of Extrude command form fields remving commented sections that are no longer used. 2022-06-25 15:19:48 -07:00
Val Erastov
3dea461392 objects highlight 2022-06-25 15:19:48 -07:00
Val Erastov
ed5b40878d model attributes 2022-06-25 15:19:48 -07:00
Val Erastov
1161d39ac7 plugin system refactoring 2022-06-25 15:19:48 -07:00
Val Erastov
c7fda1ac27 plugin system refactoring 2022-06-25 15:19:48 -07:00
Val Erastov
02efa9a3dc improve wizard react integration 2022-06-25 15:19:48 -07:00
Val Erastov
4d8990c0d9 support plugin dependencies 2022-06-25 15:19:48 -07:00
Mike Molinari
82718d0a0c Added sweep icon 2022-06-25 15:19:48 -07:00
Mike Molinari
ee4c0b8f12 made flange automaticically pick union target shell 2022-06-25 15:19:48 -07:00
Mike Molinari
c9c45e4bcd fix mirror command to work on faces that are located at at origin. 2022-06-25 15:19:48 -07:00
Mike Molinari
12f4d5761e Added fully working mirror body and added start of sheet metal commands in inwork state 2022-06-25 15:19:48 -07:00
Mike Molinari
6237fa3f27 removd debug statement left over in error 2022-06-25 15:19:48 -07:00
Mike Molinari
190d2aa67a changes to camera controls related to orthographic camera 2022-06-25 15:19:48 -07:00
Mike Molinari
9f0e2d419b Added option to keep tools to the boolean feature command. 2022-06-25 15:19:48 -07:00
Mike Molinari
ce75c904b4 Fail back to face profile if no sketch is present for extrude and revolve 2022-06-25 15:19:48 -07:00
Mike Molinari
7605eca4e4 added export on torus 2022-06-25 15:19:48 -07:00
Mike Molinari
9a928b1d52 Added sweep command. Started working on offset face and updated toolbar arrangement 2022-06-25 15:19:48 -07:00
Val Erastov
2ee7120175 workbenches framework 2022-06-25 15:19:48 -07:00
Mike Molinari
ef9169ad2e Loft command fully functional 2022-06-25 15:19:48 -07:00
xibyte
42b29a7376 fix loft 2022-06-25 15:19:48 -07:00
xibyte
e137761d64 use actionService instead of action.service 2022-06-25 15:19:48 -07:00
Mike Molinari
4973879cd3 loft function non working first cut. 2022-06-25 15:19:48 -07:00
Mike Molinari
0d07817957 Added double sided extrude option 2022-06-25 15:19:48 -07:00
Mike Molinari
6e2e066728 Updated primtive sphere to use new widgets 2022-06-25 15:19:48 -07:00
Mike Molinari
0b984db29b Updated primitives to use sane start values in dialogs 2022-06-25 15:19:48 -07:00
Mike Molinari
fdc58f59a9 Updated primitive cone to use new widgets 2022-06-25 15:19:48 -07:00
Mike Molinari
6e0325f29c Updated PrimitiveTorusOperation to use new UI widgets 2022-06-25 15:19:48 -07:00
Mike Molinari
a5de7d85ab Updated primitive cylinder to be created with the new widget toolkit 2022-06-25 15:19:48 -07:00
Mike Molinari
031afce603 Updated features to use included icons files 2022-06-25 15:19:48 -07:00
xibyte
31032051fc work on MDF 2022-06-25 15:19:48 -07:00
xibyte
e07fd2c5e6 direction and axis widget 2022-06-25 15:19:48 -07:00
Mike Molinari
e00b76143d linked fields for size of cube to box opperation 2022-06-25 15:19:47 -07:00
Mike Molinari
1de5a7b785 updated primitive box command with UI fields 2022-06-25 15:19:47 -07:00
Mike Molinari
b47957a40b start of hole command. 2022-06-25 15:19:47 -07:00
Mike Molinari
5e437794ce moved geometry selection activities to top of forms for fillet and shell tools. Made shell tool default toinside the selected face. 2022-06-25 15:19:47 -07:00
xibyte
0fc56d1cfc work on MDF 2022-06-25 15:19:47 -07:00
Mike Molinari
a2acb1ec00 added multi face/multi body shell opperation. 2022-06-25 15:19:47 -07:00
Mike Molinari
b71f4dd9ab Added general purpose boolean opperation command and revolve function partially working. 2022-06-25 15:19:47 -07:00
Mike Molinari
0c6458cf76 implimented multi body fillet and champher 2022-06-25 15:19:47 -07:00
Mike Molinari
1fe387ba66 Made fillet tool capable of using multiple edges. 2022-06-25 15:19:47 -07:00
xibyte
91ff0fbc8a fix fillet 2022-06-25 15:19:47 -07:00
xibyte
db7a74c9a4 fix extrude 2022-06-25 15:19:47 -07:00
xibyte
0cbd38d36c revert md 2022-06-25 15:19:47 -07:00
xibyte
07db5af1db schema from UI definition 2022-06-25 15:19:47 -07:00
xibyte
e03a4c0f76 fix sketch loading to taking into account coordinate system 2022-06-25 15:19:47 -07:00
xibyte
8f88ee2f88 mdf integration 2022-06-25 15:19:47 -07:00
xibyte
b56b87d110 occ command interface 2022-06-25 15:19:47 -07:00
xibyte
705b86cdde edges and normals using opencascade.js 2022-06-25 14:32:14 -07:00
Val Erastov
d288adb7f7 change enum definition 2022-06-25 14:32:14 -07:00
Mike Molinari
1fdb2906b4 moved color enum field to within schema object 2022-06-25 14:32:14 -07:00
Mike Molinari
af385c2bb8 made primities use legacy icons 2022-06-25 14:32:14 -07:00
Val Erastov
db3dd8dadf support enum fields 2022-06-25 14:32:14 -07:00
Val Erastov
9bb8c8c012 mdf icons support 2022-06-25 14:32:14 -07:00
Mike Molinari
d75969fd11 made fillet and champher function both tak an array of edges as input 2021-09-24 00:02:46 +00:00
Mike Molinari
5ff7751271 fixed hroken hole feature. 2021-09-23 03:26:42 +00:00
Mike Molinari
2935d86962 Refactor occ_bottle example to put schema above run section. 2021-09-23 03:15:06 +00:00
Mike Molinari
3dbbf3ff5f slight refactor torus primitive 2021-09-23 03:11:22 +00:00
Mike Molinari
79e25c02c9 Slight refactor box primitive 2021-09-23 03:09:48 +00:00
Mike Molinari
12ebf17588 Cleanup and refactor hole tool 2021-09-23 03:09:10 +00:00
Mike Molinari
6c96cf1c59 Added fillet tool 2021-09-23 03:06:06 +00:00
Mike Molinari
75c256c2fa Added hole tool and moved the workbench folders arrround a bit 2021-09-22 01:53:36 +00:00
Mike Molinari
4f4de3a0bb Moved bottel example to examples workbench 2021-09-22 01:49:16 +00:00
Val Erastov
de117ccc0f operations under workbenches 2021-09-19 15:16:06 -07:00
Mike Molinari
0da5ae254c added basic primitives commands 2021-09-19 21:20:08 +00:00
Val Erastov
5ca2834213 bottle operation 2021-09-13 01:49:38 -07:00
Val Erastov
cb108cc2d4 occ proto 2021-09-06 01:48:09 -07:00
Val Erastov
b2ddee5aef import STEP file as feature from local file 2021-03-03 19:58:18 -08:00
Val Erastov
d5a448cecb defeature by edge 2021-01-26 20:35:20 -08:00
Val Erastov
7c9d0c2999 edge split 2021-01-26 20:34:52 -08:00
Val Erastov (xibyte)
8d5561f2b7 defeature by vertex utility 2020-12-15 02:10:42 -08:00
Val Erastov (xibyte)
a6eacfe67c defeature by faces API, rename API method 2020-12-10 01:51:30 -08:00
Val Erastov (xibyte)
293f09e29c move invert from boolean.js directly on shell 2020-12-10 01:51:06 -08:00
Val Erastov (xibyte)
51f4608aaa defeature by faces API 2020-12-10 01:45:37 -08:00
Val Erastov (xibyte)
dcc7ef512d split face API 2020-12-09 23:16:57 -08:00
Val
65609aa500 directmod 2020-11-27 02:52:33 -08:00
Val Erastov (xibyte)
3118a4c556 support of "non-uniform" transformations for the brep objects 2020-11-02 19:25:54 -08:00
Val Erastov (xibyte)
75118af1cb push/pull faces 2020-10-13 20:59:06 -07:00
Val Erastov (xibyte)
454d1d5479 use planes if possible for serialization 2020-10-12 23:17:54 -07:00
Val Erastov (xibyte)
e01621bf67 BREP serialization from Shell 2020-10-05 01:27:26 -07:00
Val Erastov (xibyte)
5aa50327b2 add location support to the engine's API 2020-08-04 22:54:29 -07:00
Val Erastov (xibyte)
871dcbf8fc translation API 2020-07-31 02:30:50 -07:00
Val Erastov (xibyte)
0b9526ad64 tessellation API 2020-07-31 01:37:49 -07:00
Val Erastov (xibyte)
13f7158dcd arbitrary BREP API 2020-07-31 00:30:55 -07:00
Val Erastov (xibyte)
da4631458b engine API grooming 2020-07-21 00:54:09 -07:00
Val Erastov (xibyte)
3090e62cee engine api documentation 2020-07-20 17:33:12 -07:00
Val Erastov (xibyte)
c9b1d3d292 engine api work 2020-07-20 02:25:34 -07:00
Val Erastov (xibyte)
6956ffda32 organizing brep package - move extensions to brepIO 2020-07-20 00:36:33 -07:00
Val Erastov (xibyte)
bf2d6386c9 'tesselation' type fix 2020-07-20 00:17:40 -07:00
Val Erastov (xibyte)
a596b22a78 organizing brep package 2020-07-20 00:15:49 -07:00
Val Erastov (xibyte)
63bbdf564b organizing brep package - add some typesafety 2020-07-20 00:06:46 -07:00
Val Erastov (xibyte)
590cd37878 organizing brep package 2020-07-19 23:41:41 -07:00
Val Erastov (xibyte)
a99c8cf5a5 brep builder type safety 2020-07-19 23:33:43 -07:00
Val Erastov (xibyte)
f24a3f45a5 imports grooming 2020-07-19 23:09:46 -07:00