Abstract
eights.py is a Python module intended for use with the open-source three-dimensional (3D) computer-aided design (CAD) package FreeCAD (FreeCAD version 0.15 user manual, n.d.). The module automates the construction of a page of two-dimensional (2D) axonometric drawings in first angle projection, in a style consistent (to the best of the module author’s ability) with the BS 8888:2011 standard (Technical product documentation and specification BS 8888, 2011). The module includes: - a class whose purpose is to provide a method which adds, to an existing FreeCAD document, a drawing sheet object whose formatting is intended to be consistent with the BS 8888:2011 standard, and populates the title block of the sheet, again in a way intended to be consistent with BS 8888:2011; - a class whose purpose is to provide a method which adds the standard BS 8888:2011symbol, indicating that a set of drawings are in first angle projection, to an existing FreeCAD drawing sheet object; and - a class whose purpose is to provide a method which takes any existing FreeCAD 3D shape object, and adds a set of axonometric drawings of that shape, in first angle projection, to an existing FreeCAD drawing sheet object, following the conventions in BS 8888:2011. Also supplied with the module are a detailed documentation file, and three example filesillustrating its application to particular 3D CAD models.
DOI
10.21105/joss.00974
Publication Date
2019-01-20
Publication Title
Journal of Open Source Software
Volume
4
Issue
33
Publisher
Open Journals
ISSN
2475-9066
Embargo Period
2024-11-22
Keywords
Python, computer aided design, engineering drawings, standards compliance
First Page
974-1
Last Page
974-3
Recommended Citation
Hatton, D. (2019) 'eights: BS 8888:2011 first angle projection drawings from FreeCAD 3D model', Journal of Open Source Software, 4(33), pp. 974-1-974-3. Open Journals: Available at: https://doi.org/10.21105/joss.00974