SolveSpace Logo SOLVESPACE -- parametric 2d/3d CAD

(you are viewing a thread; or go back to list of threads)

Experimental SolveSpace Web Edition (by whitequark)
I've ported SolveSpace to the web platform.

Try this:

It doesn't work very well yet, as it's just an experiment. Many features are missing. Still, it's usable as a demo.
Fri Jul 20 2018, 00:29:47
Thanks (by fxzaragoza)
it works perfectly in Core i7 Geforce G7 520MX WIN10 Firefox 61
Thank you

Fri Jul 20 2018, 16:42:18
(no subject) (by EvilSpirit)
Works good for me!
Sat Jul 21 2018, 09:23:21
(no subject) (by Bep van Malde)
I cant save, open,import nor export.
Drawing etc seems to work.
Sat Jul 21 2018, 13:56:38
(no subject) (by Jonathan Westhues)
That's pretty cool. To my knowledge, that makes SolveSpace the most powerful CAD program running entirely within the client browser (since OnShape etc. do lots of stuff on the server). I'm not sure what that's good for yet, but it must be something...
Fri Jul 27 2018, 06:17:53
(no subject) (by Eric Buijs)
For an experiment it looks very promising. Are there any plans to develop it further?
Sun Jul 29 2018, 08:48:05
(no subject) (by Azial)
Super awesome! You use Web Assembly, right?

It crashes on Safari shortly after a few seconds after loading:
Error: Out of bounds Trunc operation (evaluating 'Module["asm"]["dynCall_vi"].apply(null, arguments)')

Works fine on Chrome.
Sun Jul 29 2018, 13:01:43
(no subject) (by Azial)
Its also super fast at rendering and makes correct use of high DPI (testing on 5k iMac). Both is not the case for the Desktop client. Maybe worth to make an Electron Application out of it?
Sun Jul 29 2018, 13:11:36
Crashed (by Vikenti)
Crashed in Maxthon.
It will be nice to have a stand-alone version (and more usable for me), too.
Thu Aug 30 2018, 10:57:33
Android version (by Vikenti)
I agree with Azial - stand-alone version could be an application for Android platfom (will be very usable on android tablet). Windows or Android app is more convenient way to use than internet solution.
Thu Aug 30 2018, 11:00:23
(no subject) (by EvilSpirit)
Anyone can give us some advices how we should rework UI and controls for getting useable touchscreen application? The main problem is not to make binaries for Android, the main problem is what we should completely change UI.
Fri Aug 31 2018, 02:25:19
(no subject) (by Azial)
Hm, maybe something like that:

For the controls:
Map pinch gesture to zoom (mouse wheel).
Map 2 fingers pan to right-click drag.
Map 3 fingers to rotate view.

Alternatively, introduce a hovering cube or two (for drag / rotate) like in inventor as the representation for the view. The user can than tap and drag on the cube and based on the delta position from the tab, the view is panned / rotated.

For the operations:
Map 1 finger to normal left click / drag.
The user can just tap the UI button like you would with the mouse when not using the shortcuts. Of course the "hidden" constraints (M, Z, ...) need an button then as well.

For the menu:
For a mobile application I would rather try to avoid a menu at all and introduce more buttons for the operations. But in general:
Make the typical "..." button. When clicked/taped, a menu page spawns.
Thu Sep 6 2018, 03:18:07
Mobile UI (by Vikenti)
I think we can use ideas from such applications like Caustic (music-creation tool for Android\PC) and from MediaBang Paint (Manga tool for Android\PC).
Two main concepts:
- switchable views (Caustic). The program has a little button in the corner which allows to switch between different views (instruments, effects, some complicated properties, etc). All menus organized as a fixed grid.
- little buttons on the side of the current view. Each button function depends on current view (contextual).

The workflow in these programs is very fluent and simple.
For a SolveSpace it could be a plane screen with few buttons on one side. The first button always shows us view-switching menu - properties, constrains, layers etc.
After switching view - button functions switches and we can work with them. We don't need too many buttons in one view, but we can have multiple views.

Another idea is: when we select button (for example, linear dimension) it toggles and we can define multiple dimensions until we toggle this button again.

Useful thing is snapping. But i prefer behavior like in audio daw - you can press "quantize" and it snaps all points on the specified rules (for example, span to the grid).
Thu Sep 20 2018, 05:23:43
Addition (by Vikenti)
Zoom\scrolling\turning can be simple implemented with few buttons that toggles specified action.

It may be useful because when you create cad model you don't need all of movements simultaneousely. Common practice is to draw in 2D and then move\rotate in 3D. So we don't need all zoom\scroll\rotate instruments simultaneousely! That is why we can use switch buttons to select current action and don't use 2\3 fingers - that could be too complicated when you work fast.

It could be convenient to have 2 or 3 levels of zoom which you can define and switch fast (whole view and some detailed views).

If you want, i can draw my ideas of solvespace mobile GUI for better understanding (each view and links between views). Feel free to email me.
Thu Sep 20 2018, 05:39:47
(no subject) (by James)
Is there any further update on this? This seems to be quite promising. Since cloud-based service is more and more popular, this maybe very useful.
Mon Apr 26 2021, 22:39:53
(no subject) (by Paul)
There has not been any progress on it in 2 years. Whitequark has resigned from Solvespace development.

From a developer point of view it might simplify the ability to run on different OSes.

From a users point of view I don't think it makes sense. People are getting very frustrated with cloud-based software and SaaS pricing, particularly in the CAD space. "Owning" your own copy of software and storing your work locally are very important features.

We can accept changes to the web version. A few developers think it's interesting, but nobody seems to want to work on it.
Tue Apr 27 2021, 03:30:21
Interesting (by Thomas Herrmann)
This is prety neat. No Platform problems and installations required. FIles could be saved nicely on an nextcloud.

But I wouldn´t see this as priority. I prefer local programs too.
Thu Apr 29 2021, 17:05:12
(no subject) (by Dave)
Mind blowing! Nice one.

Agree with Thomas though that personally I hope the local version gets plenty of attention. :-)
Mon May 3 2021, 08:30:32
looking for a developer (by R, Demirbas)
I am looking for a developer/partner for my startup who is able to integrate Solve space 2D drafting tools to the company web site. for more info Search what cut on linkedin.
Sun Apr 24 2022, 17:22:40
(no subject) (by Paul)
@Demirbas You can email Jonathan directly to discuss commercial licensing of the constraint solver. To get going faster you might ask customers to submit designs as DXF, SVG, or whatever and recommend using existing free tools to create them: Solvespace, LibreCAD, etc...
Mon Apr 25 2022, 13:46:00
How to build for web (by Trevor D'Arcy-Evans)
Are there any instructions on how to build the web version of SolveSpace?
Sun May 22 2022, 14:27:55
(no subject) (by Paul)
@Trevor no instructions that I'm aware of. It was very experimental and incomplete (no file I/O) but you could draw and extrude.
Sun May 22 2022, 16:27:05
(no subject) (by ruevs)
Mon May 23 2022, 02:41:30
(no subject) (by ruevs)
Ignore flatc it is not needed any more.
Mon May 23 2022, 02:42:11
(no subject) (by Trevor DArcy-Evans)
@ruevs @Paul
Many thanks for the quick reply. I'm now getting the following error:

[ 18%] Generating pnglibconf.c
options.awk: bad line (10): com
CMake Error at scripts/gensrc.cmake:68 (message):
Failed to generate pnglibconf.tf5

make[2]: *** [extlib/libpng/CMakeFiles/genfiles.dir/build.make:85: extlib/libpng/pnglibconf.c] Error 1
make[1]: *** [CMakeFiles/Makefile2:811: extlib/libpng/CMakeFiles/genfiles.dir/all] Error 2
make: *** [Makefile:152: all] Error 2

Platform: Linux Mint 20.3
Mon May 23 2022, 17:53:53
(no subject) (by ruevs)
Don't know. But this recently came up and is also relatred to libpng and awk.
Fri May 27 2022, 17:15:52
(no subject) (by ruevs)
Fri Aug 5 2022, 07:20:01
(no subject) (by ruevs)
Fri Aug 5 2022, 07:22:05
(no subject) (by ruevs)
The latest currently hosted build of the Web edition that I know of:
currently from Jan 2004.
Tue Jun 11 2024, 11:58:01
Post a reply to this comment:
Your Name:
Your Email:
(no HTML tags; use plain text, and hit Enter for a line break)
Attached file (if you want, 5 MB max):
© 2008-2022 SolveSpace contributors. Most recent update June 2 2022.