![]() ![]() As it is still under development, don't expect to find here the same tools and level of completion as grown-up commercial alternatives such as Revit or ArchiCAD, but on the other hand, FreeCAD being used in a much bigger scope than these applications, the Arch Workbench greatly benefits from the other disciplines FreeCAD caters to, and offers some features rarely seen in traditional BIM applications. ![]() The purpose of the Arch Workbench is to offer a complete BIM workflow inside FreeCAD. Also check our tutorials section, and on youtube you will also find a lot more of FreeCAD tutorials. The Getting started page is a must read, if you have no previous experience with FreeCAD. In any case, you should be prepared to look for yourself for further information about how FreeCAD works on the FreeCAD documentation wiki. I will try to make it simple enough so you don't need any previous experience with FreeCAD, but having some experience with 3D or BIM applications will be useful. It's been a while since I learned drafting (1979).This tutorial aims at giving you the basics to work with the Arch Workbench. To start defining an 8 foot 2x4 with either a mouse or trackball always seemed too clunky compared to CLI for me. Consequently I've only dabbled in CAD, as data input is too slow.ĢD CAD maps to SVG okay as I understand. I normally write SVG files in emacs as text, or calculate them in Perl using SVG.pm. ![]() This summer, we are renovating the house at the family farm. I spent a day measuring all the rooms on ground and basement.Īt one time there were blueprints, they've evaporated. I still need to go up into the attic to measure things (hip roof). Working from my measurements of "rooms", I have a Perl structure with counter-clockwise definition of absolute/local coordinates, starting from the upper left (more or less) as SVG uses that perverted coordinate system. My Perl script does traverse each room, calculating perimeter and area, and does so for all rooms on a floor, and all floors in a house (assumed to be 3: ground, basement, attic). It does spit out SVG for each room, the plan is to have it spit out SVG for each floor, and an overlayed SVG of the house. And I have a process in mind to make the connection of "rooms" on a floor that works in a batch oriented process. I have never run across any FOSS program which claimed to allow someone to use measurements to produce a CAD drawing (2D). Some places hate Perl, I've no idea your feelings. ![]() Is this of use to you? I think a person could mangle the ini type config file to work for data input. I just want to figure out my house, if this isn't useful to others, that's okay. I kind of expected most CAD programs to support length and area calculating. Once upon a time I had thought about how to reparameterize spline data in terms of arc length, but never did implement anything. Getting the program to draw a single isolated room didn't require much work. The list of points input to SVG to produce a closed polyline in many circumstances consists of straight line segments divided into sub-segments. For example, an entrance has a segment between the hinge side of the door and the corner, the door itself, possibly a window next to the door, and then a wall segment leading into the other corner. That one line segment is actually 4 sub-segments. Turning the collection of rooms into a floor plan of rooms, was mostly manual. I suppose a person could add structure to the data, to allow a doorway to be indicated, and if one numbers the 2 rooms on either side of the doorway, it could lead to some kind of automatic assembly. In most of the doorways, the thickness of the wall was about 4.75 inches, which leads to unfilled gaps between rooms. There were circumstances where two rooms joined with no gap. Looking at the Wikipedia article on Lua, I don't see any reason why the code couldn't work. Other than I don't see anything like CPAN for Lua. Looking at CPAN, I see they have facilities (Lua::API and Inline::Lua) which allow Perl to be called from Lua. I have very limited experience in using these XS facilities, it still seems like a fair amount of magic to me. I believe Inkscape can convert SVG to DXF, if a plugin is added. Sitting here, looking at the overlay of the ground floor and basement, there are some problems. Some of the corners may not be square, and hence you lose inches. But while I think most people can measure a flat wall to 1/4 or maybe 1/8 inch with a measuring tape, what accuracy can they get measuring a diagonal? If nothing else, I expect there to be a bias (to undermeasure) diagonals based on the size of the measuring tape. In some circumstances a person can measure from a back wall through a doorway to a far wall, possibly a back wall in an opposite room. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |