Authors

DC Hatton

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

Share

COinS