Eventually with experience you will find out the advantages and disadvantages of using both methods, that is, sketch is practical when confronted with cerain conditions, but it may have it's drawbacks in other situations. Draft aswell has it's advantages and disadvantages. I'll say get familiar with both because depending on a situation you might be confronted with, one method can be best than the other. So making good use of Freecad's flexibility in tools.
Hmm it is true, I see your point here and in this case you are mostly refering to the simplicity of manipulation found in programs like Revit or Archicad and others. Indeed currently the Draft Workbench is not a full fledge drafting environment like Autocad which will give you that ultimate flexibility you are looking for, meaning that you don't necessarilly have the ability to manipulate sketches in much the same speed. This as far as understand it is more of an issue of implementation that no Freecad capable programmer can implement at the moment (probably because it is not yet the priority compared to other much needed tools at this point, or might bring it other complexities yet, i would guess) But since freecad has a way of modeling using base wires, it doesn't exaclty think in much the same way as the flexibility you are after. Mostly I think this is just a matter of time when freecad matures a bit more and can be polished to now offer that level of flexiblity.Moult wrote: ↑Thu Jan 17, 2019 9:52 pmI'm quite puzzled. Replacing the base wire is not a speedy operation. When doing architectural modeling, deleting a single wall, shift a single wall, split a single wall, or rotate a single wall is something we do all the time. Literally hundreds of times a day. Designs change and sometimes we have to experiment in 3D. Having to redraw and replace a base wire each time is not practical.
Here again I see your point, indeed, and that's why since not all the features you have in other programs are able to be automatically transfered in freecad (since some one who knows these programs must do it gracefully) it was more interesting to provide freecad with the flexiblity of communicating with programs like blender for such quick modelings for a start. But hold your horses, everything that can be programmed can be created in freecad. So it's just a matter of the right method of implementing so that they are also consistent with what is currently available in freecad. Also alot of programmers don't necessarily come from a Design/Architectural background, so their approach to how to address these are different fundamentally.
Yes that is true once more, because the sketcher was not initially conceived like an architectural element. but these things can be refined over time. Remember this is all open source, so it is not exactly easy for people with either part time or full time occupations to dedicated crucial time into implementing these features. So they can take some time but it's good to have the conversation already. But i'll like to invite you to start looking into these aswell if you can (especially the programming aspect) since you understand what is missing, i'm sure your contribition can also boost the development of freecad greatly.Moult wrote: ↑Thu Jan 17, 2019 9:52 pmIn FreeCAD, I notice that although Sketcher WB allows for quick drawing and deleting single lines, it is missing tools like trim / extend and rotate. These tools are vital! It is also missing the ability for me to grab a single line and move it say 5000mm up the page.
I can attempt to help you here, do you have a picture of a some of the actions you would like to acheive? like how you want to rotate, move,join and split walls?
the first time i went throught this I must have been pretty exhausted, because the sense I made of your question has a different sense when I looked at it today. hmmmm I perfectly see what you are saying. I think I have one trick for you. it's a funny trick.Moult wrote: ↑Sat Jan 19, 2019 12:02 pmThanks very much for all your explanation. I would like to contribute codewise, but first I need to be able to use the software before I can look at the code I hope you don't mind me endlessly asking what might seem like really basic questions
So I am attempting to draw a simple concrete lift core in FreeCAD. Here are four attempts:
The first attempt is drawing 4 separate walls using draft lines, individually turning them all into walls, and then moving them into a group. A group allows me to move the entire lift core as one entity which is useful. However as you can see the walls are not "joined", and so this is incorrect: concrete lift core walls are constructed as a single wall.
The second attempt is drawing it as a single rectangular draft wire. This is good because it joins and I can move it as one wall but has the issue that I can only resize it as a rectangle. I cannot delete a single wall.
The third attempt is individual walls but joined together with the "up" tool. This overcomes the issues of the first and second. However, I noticed a strange, uh, bug perhaps? If I select "Joined" Wall and attempt to move it as a group, Wall006, Wall007, and Wall05 move as expected ("Move with host" is set to "yes"), however the wall created by Line007 does not follow. As a result I get a broken lift core
The fourth attempt is using a sketcher sketch. This is good, but as you say, the sketcher workbench lacks a simple move function.
Finally, the 5th shows a draft wire with three edges. I can redraw the lift to have three edges, and then replace the base component, but I have noticed that because I may have moved the wall independently from the sketch, the wall might appear where I don't expect it to.
So given the above scenario, how would you draw this lift core so that:
1. The 4 lift core walls are joined, just like it would be when in construction
2. I can delete, and then readd a lift core wall
3. I can shift an individual edge of the lift core specifically in a direction by a specified dimension
4. When I move it, the sketch moves with the wall
Ha, I see, your initial requests mentioned nothing of Ifc. I wouldn't know much of it but would wait for Yorik to weigh in here as he understands the under the hood of Ifc. But just for the sake of us who aren't familiar with ur process you can post the picture of your IFC results.
Hehe you are not wrong but who can get this feature up and running in no time? I wonder how to push a baby to skip the crawling steps to the running stage? Revit is beyond a doubt powerful and is used in industry for that reason. But remember there was a time when open source had no options to handle Bim. So this is all very new.Moult wrote: ↑Sun Jan 27, 2019 6:21 amI believe FreeCAD is now simply missing the required functionality. I propose that FreeCAD needs to be able to be able to edit a base sketch with more tools. Specifically, we need to be able to use all the expected CAD functions on the 2D linework that form the base axes / profiles of our object. To this regard, a proprietary tool like Revit actually works really well.
Yeah I myself wished lots of improvements but I'm not a programmer to address these myself. That's why I look for alternatives within current capabilities. Well knock around doors a bit more, I'm sure someone who can program and understand you will want to listen to what you have to say. I don't even know if sketcher is programmed in C+ or Python.Moult wrote: ↑Sun Jan 27, 2019 6:21 amGiven that the sketcher functions are more recent that the draft workbench, it supports constraints, and already can do things like select and move an entire line at once, I propose to simply add all of the expected CAD functions to the sketcher workbench while editing a sketch (move, mirror, split, join, extend / trim, rotate, etc).