{"action":"created","issue":{"url":"https://api.github.com/repos/openscad/openscad/issues/2299","repository_url":"https://api.github.com/repos/openscad/openscad","labels_url":"https://api.github.com/repos/openscad/openscad/issues/2299/labels{/name}","comments_url":"https://api.github.com/repos/openscad/openscad/issues/2299/comments","events_url":"https://api.github.com/repos/openscad/openscad/issues/2299/events","html_url":"https://github.com/openscad/openscad/issues/2299","id":296752313,"number":2299,"title":"Turning the OpenSCAD into a GUI for other scripting languages","user":{"login":"Foadsf","id":12762442,"avatar_url":"https://avatars1.githubusercontent.com/u/12762442?v=4","gravatar_id":"","url":"https://api.github.com/users/Foadsf","html_url":"https://github.com/Foadsf","followers_url":"https://api.github.com/users/Foadsf/followers","following_url":"https://api.github.com/users/Foadsf/following{/other_user}","gists_url":"https://api.github.com/users/Foadsf/gists{/gist_id}","starred_url":"https://api.github.com/users/Foadsf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Foadsf/subscriptions","organizations_url":"https://api.github.com/users/Foadsf/orgs","repos_url":"https://api.github.com/users/Foadsf/repos","events_url":"https://api.github.com/users/Foadsf/events{/privacy}","received_events_url":"https://api.github.com/users/Foadsf/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-02-13T14:17:32Z","updated_at":"2018-02-13T15:25:24Z","closed_at":null,"author_association":"NONE","body":"I know it might be too far fetched but I was thinking maybe OpenSCAD should follow the same path as Ipython took towards Jupyter, turning it into a language agnostic tool. The concept of code based cad design wasn't new but the style of OpenSCAD, which is kind of similar to the way LaTeX editors like TexStudio work, was revolutionary IMHO. \r\nThere are plenty of other scripting languages out there:\r\n\r\n- [Gmsh ](http://gmsh.info/).geo \r\n- [NetGen ](https://ngsolve.org/).in2d\r\n- [OpenFOAM blockMeshDict](https://cfd.direct/openfoam/user-guide/blockmesh/)\r\n- [Elmergrid ](ftp://nic.funet.fi/index/elmer/doc/ElmerGridManual.pdf).grd\r\n- FreeCAD and OpenCASCADE python \r\n-  Blender Python\r\n\r\nor even 2D graphics scripting languages:\r\n\r\n- PostScript\r\n- LaTeX based graphics: Tikz/PGF, asymptote, pstricks\r\n- MetaPost\r\n- xml/svg\r\n\r\nCAM scripting languages: \r\n\r\n- G-code\r\n- OpenSBP\r\n- HPLG or HPGL (Hewlett-Packard Graphics Language)\r\n\r\nfor all of these the same GUI style can be used. You don't have to develop everything from the scratch. there are plenty of libraries out there for any of these. you can just wrap your GUI around them. These will revolutionise the way we CAD!"},"comment":{"url":"https://api.github.com/repos/openscad/openscad/issues/comments/365299954","html_url":"https://github.com/openscad/openscad/issues/2299#issuecomment-365299954","issue_url":"https://api.github.com/repos/openscad/openscad/issues/2299","id":365299954,"user":{"login":"MichaelPFrey","id":24962768,"avatar_url":"https://avatars2.githubusercontent.com/u/24962768?v=4","gravatar_id":"","url":"https://api.github.com/users/MichaelPFrey","html_url":"https://github.com/MichaelPFrey","followers_url":"https://api.github.com/users/MichaelPFrey/followers","following_url":"https://api.github.com/users/MichaelPFrey/following{/other_user}","gists_url":"https://api.github.com/users/MichaelPFrey/gists{/gist_id}","starred_url":"https://api.github.com/users/MichaelPFrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MichaelPFrey/subscriptions","organizations_url":"https://api.github.com/users/MichaelPFrey/orgs","repos_url":"https://api.github.com/users/MichaelPFrey/repos","events_url":"https://api.github.com/users/MichaelPFrey/events{/privacy}","received_events_url":"https://api.github.com/users/MichaelPFrey/received_events","type":"User","site_admin":false},"created_at":"2018-02-13T15:25:24Z","updated_at":"2018-02-13T15:25:24Z","author_association":"CONTRIBUTOR","body":"You can start you own project/prototype, but I would like to say: Be careful with taking OpenSCAD as a foundation. A lot of system are tightly knotted to each other, while other parts are simply hacked together to make it work. For instance: The preferences use the same data structur as the OpenSCAD language. On the other-hand we have syntax highlighter that was written with multi-language support in mind, but customized in a way that breaks the inherit multi-language support.\r\n\r\nAlso note the slow development speed here.\r\n\r\nWhat would make more sense is to write your own UI that \"somehow\" tabs into the other projects as \"compilers\", \"rendering engines\" and so on."}}
{"actor":{"display_login":"MichaelPFrey"}}