(what you describe sounds a bit like my limited understanding of its UI)
As noted, the usual suspects are LibreCAD, FreeCAD, or if you want to go completely programmatic, OpenSCAD. For the latter, if you already know Python, you might want to consider (Open)PythonSCAD:
You might want to consider a traditional vector drawing program such as Inkscape or Cenon.
Early on in Microsoft's Windows for Pen Computing and Tablet PC efforts there were some very cool programs exactly suited to this sort of thing such as Saltire Sketchright:
For floor plans, there is Bonsai as a Blender addon. It is usable and does a lot of what you want (and tons more), if needed you can also script it with Python or create its native IFC format through Python libraries:
FreeCAD can also do 2D sketches and you can snap to angles, enter target lengths and skript it in Python. But even though it is older than Bonsai, it is harder to use (imho) and less stable (save often).
And if it is strictly about relatively simple floorplans, try sweethome3d. Slowish because it's java, and cannot do a whole lot, but enough for quick sketches.
I had most success with DeltaCAD. Unfortunately it's only for windows and now also discontinued.
I also like CadZinho (https://github.com/zecruel/CadZinho) but it's missing some features (chamfers and fillets) and it's not that easy to draw precisely sized lines in it.
You should really look at build123d -- it is a full CAD package including 3D but it also treats 1D and 2D as first class citizens.
Your idea about drawing lines is already supported in build123d:
m1 = Line((0,0),(0,24)) # vertical line
m2 = Line(m1@1,m1@1+(24,0)) # horizontal line starting at the end of m1
Further you could use logic based on some ruleset to place stock symbols on these "construction lines". It is also very easy to create custom objects that would conform to your exact syntax above.
Bricscad (www.bricsys.com) is a professional (paid) cad package that has most of what you're looking for. They're old-school perpetual license folks and they have a fully featured demo so you can try out the various scripting/programmatic options for a bit. No relation except as a user, but if you're willing to pay it's probably your easiest path forward.
If it's for 2D I like librecad.. I can't get my mind wrapped around freecad..
If it's 3D, you can get surprisingly far with just sweet home 3D, or even blender (you can do accurate enough things with blender if you decide what a square is, and snap to grid)
For my home use, I use Home Designer by Chief Architect. Commercial, but clicked with me. I bought the most costly version after using the least costly for a few months, all with perpetual license.
You can get a lot of mileage out of FreeCAD’s BIM and Draft workbenches. @FCBLounge on YouTube has a good set of videos for getting started there. If the Draft workbenches is not powerful enough, LibreCAD likely has what you need.
Any powerful drafting software is designed for professionals and has a significant learning curve. If it is robust and feature rich, it probably costs money as well. Generally speaking, you get what you pay for both in time and money.
Drafting by hand is the simplest thing that might work; is compatible with Linux, Mac, and Windows and you can start work today. Good luck.
As someone who uses such software for a living, i concur. Hand drawings work just fine. Not to mention, any fabricator worth their salt will have no problem interpreting it.
I don't think this exists. For some reason (copying the original successful product?) CAD is a cesspool of horrible UX and baffling missing features. And terrible documentation.
Do you want BRL-CAD?
https://brlcad.org/
(what you describe sounds a bit like my limited understanding of its UI)
As noted, the usual suspects are LibreCAD, FreeCAD, or if you want to go completely programmatic, OpenSCAD. For the latter, if you already know Python, you might want to consider (Open)PythonSCAD:
https://pythonscad.org/
If you want a graphical front-end using nodes and wires (to reduce syntax errors) there is:
https://github.com/derkork/openscad-graph-editor
You might want to consider a traditional vector drawing program such as Inkscape or Cenon.
Early on in Microsoft's Windows for Pen Computing and Tablet PC efforts there were some very cool programs exactly suited to this sort of thing such as Saltire Sketchright:
https://www.nonvi.com/sm/sr.html
I'd love to see the features from Sketchright in a tool such as:
https://rnote.flxzt.net/
or Inkscape.
> For the latter, if you already know Python, you might want to consider (Open)PythonSCAD
If you know python then build123d(/cadquery) are also options:
https://github.com/gumyr/build123d
For floor plans, there is Bonsai as a Blender addon. It is usable and does a lot of what you want (and tons more), if needed you can also script it with Python or create its native IFC format through Python libraries:
https://extensions.blender.org/add-ons/bonsai/
FreeCAD can also do 2D sketches and you can snap to angles, enter target lengths and skript it in Python. But even though it is older than Bonsai, it is harder to use (imho) and less stable (save often).
And if it is strictly about relatively simple floorplans, try sweethome3d. Slowish because it's java, and cannot do a whole lot, but enough for quick sketches.
I had most success with DeltaCAD. Unfortunately it's only for windows and now also discontinued.
I also like CadZinho (https://github.com/zecruel/CadZinho) but it's missing some features (chamfers and fillets) and it's not that easy to draw precisely sized lines in it.
FWIW, CadZinho (and a bunch of other programs) are listed at:
https://old.reddit.com/r/shapeoko/wiki/cad
(which badly needs to be cleaned up and re-formatted)
You should really look at build123d -- it is a full CAD package including 3D but it also treats 1D and 2D as first class citizens.
Your idea about drawing lines is already supported in build123d:
Further you could use logic based on some ruleset to place stock symbols on these "construction lines". It is also very easy to create custom objects that would conform to your exact syntax above.Bricscad (www.bricsys.com) is a professional (paid) cad package that has most of what you're looking for. They're old-school perpetual license folks and they have a fully featured demo so you can try out the various scripting/programmatic options for a bit. No relation except as a user, but if you're willing to pay it's probably your easiest path forward.
Try LibreCAD, FreeCAD, or OpenSCAD - I've had success doing what I understand you're doing, with all 3
If it's for 2D I like librecad.. I can't get my mind wrapped around freecad.. If it's 3D, you can get surprisingly far with just sweet home 3D, or even blender (you can do accurate enough things with blender if you decide what a square is, and snap to grid)
Note for Blender there is:
https://www.cadsketcher.com/
That said, if you want 3D CAD, the simplest option is probably:
https://dune3d.org/
Sounds like you want SketchUp... apart from the online, open source, non-windows etc. aspects.
For my home use, I use Home Designer by Chief Architect. Commercial, but clicked with me. I bought the most costly version after using the least costly for a few months, all with perpetual license.
You can get a lot of mileage out of FreeCAD’s BIM and Draft workbenches. @FCBLounge on YouTube has a good set of videos for getting started there. If the Draft workbenches is not powerful enough, LibreCAD likely has what you need.
Any powerful drafting software is designed for professionals and has a significant learning curve. If it is robust and feature rich, it probably costs money as well. Generally speaking, you get what you pay for both in time and money.
Drafting by hand is the simplest thing that might work; is compatible with Linux, Mac, and Windows and you can start work today. Good luck.
As someone who uses such software for a living, i concur. Hand drawings work just fine. Not to mention, any fabricator worth their salt will have no problem interpreting it.
I don't think this exists. For some reason (copying the original successful product?) CAD is a cesspool of horrible UX and baffling missing features. And terrible documentation.