User:Vegantrex6/GSoc2014/proposal

Personal Information

Name: Gabriela Voll
E-Mail: gvoll333@gmail.com
IRC Nick: vegantrex (#brlcad on freenode)

Background Information

I am Gabriela Voll, a junior at Hunter college, where I study Computer Science and Studio Art. I have a background in C++, and advanced data structures as well as a bit with python and IT work. I am very interested in working BRL-CAD over the summer for Google Summer of Code.

Project Information

Project Title

STEP Library import & export, creation/enhancement and expansion of functionality within BRL-CAD

Brief project summary

As it stands know the current STEP importer only supports, the now dated format, AP203 and the STEP exporter has not yet been created. Since STEP is the standard for CAD data exchange between different software packages, we need to o make BRL-CAD more up to date. The importer must be improved to include the more advance STEP formats including AP214 and AP242 and the exporter must be completed for STEP formats AP214 and maybe even AP242. This will make BRL-CAD open to software packages that utilize these formats and provide easy and simply transfer of these data types into and out of the program. Furthermore if I am able to in the time allotted it has come to my attention that in STEP files 2D drawing stored as NURBS curves should be imported as a sketch object, but does not currently. I will define these 2D entity types in BRL-CAD, so that they can be easily converted from STEP format into the BRL-CAD.

Detailed project description

1. Create/Finish the STEP exporter for AP214 2. Improve the current STEP importer to allow for the AP214 format, which will include looking through the exporter code and seeing what can be recycled from the STEP exporter AP214 and from the existing STEP importer 203, and figuring out how to map STEP objects into BRL-CAD. 3. Improve the current STEP importer to allow for the AP242 format, which will include looking through the exporter code and seeing what can be recycled from the STEP exporter AP214 and from the existing STEP importer 203, and the STEP importer 214, and figuring out how to map STEP objects into BRL-CAD. 4. create and define the entity types that STEP files utilized to define 2D geometry in BRL-CAD sketch obj.


Deliverables

STEP exporter for AP214 STEP importer for AP214, AP242


Development Schedule

May 19- May 31

  • create/finish STEP exporter for AP214

May 31-June 5

  • debug and perfect STEP exporter for AP214

June 5- June 9

  • figure out all of the code that can be recycled for the STEP importer for AP214

June 9- June 23

  • figure out how to make STEP entities to BRL-CAD and code the rest of the STEP importer for AP214

June 23-June 30

  • debug and perfect STEP importer for AP214

June30-July 4

  • figure out all of the code that can be recycled for the STEP importer and exporter for STEP importer AP242

July 6-July 12

  • figure out how to make STEP entities to BRL-CAD and code the rest of the STEP importer for AP242

July 12-July 19

  • debug and perfect STEP importer for AP242

July 19-July 25

  • identify the entity types that need to be created for BRL-CAD sketch obj, and work out what code can be recycled form other entity types

July 25- July 31

  • create the remain code need to create these new entities

July 31- August 11

  • debug and perfect the new entities for NURBS curves import to sketch objs


Time availability

  • New York City time zone
  • exams for spring semester from May 19-May23
  • one summer course from June 2- July 10, for 3-4 hours Mon-Thursday
  • besides the above mentioned obligations I am free to work monday-thursday 3pm-10pm, sunday and friday 11am-9pm

Past Experiences

Besides in class experience creating C++ programs for exercises, very little besides basic IT work.

Why me

I am a very versatile, that is very good at working on their own and creating creative solutions. I am prepared to fully commit myself to this project this summer and to learn about open source programs in general.

References

src/conv/step