Editing User:Carlosvsilva
From BRL-CAD
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 6: | Line 6: | ||
I am getting familiarized with the source code and IGES documentation, and i made my first patch: | I am getting familiarized with the source code and IGES documentation, and i made my first patch: | ||
− | * | + | * http://planet.homeunix.org/iges_version_support_patch.diff |
− | + | ||
+ | |||
+ | '''Project Title''': IGES importer/exporter enhancements | ||
+ | |||
+ | '''Project Goals''': The main goal is to update the IGES converter importer/exporter to version 5.3 (6.0 in the future) of the IGES standard, and producing quality code ready to be included in svn mainline brlcad. | ||
− | |||
− | |||
− | + | '''Project Benefits''': | |
− | |||
− | |||
BRL-CAD project will support the latest 5.3 version (and later support version 6.0) of the industry wide prevalent IGES standard to exchange geometry data between CAD systems. | BRL-CAD project will support the latest 5.3 version (and later support version 6.0) of the industry wide prevalent IGES standard to exchange geometry data between CAD systems. | ||
The converter will be re-designed to support multiple file formats when importing/exporting for full compatibility with all existing projects and systems. | The converter will be re-designed to support multiple file formats when importing/exporting for full compatibility with all existing projects and systems. | ||
Line 22: | Line 22: | ||
BRL-CAD project will be one of the best alternatives for workflows involving the 5.3 version of the IGES format and above. | BRL-CAD project will be one of the best alternatives for workflows involving the 5.3 version of the IGES format and above. | ||
− | + | '''Project Tasks and Deliverables''': | |
I started the work on my BRL-CAD application based on the list of changes for version 5.3 of the IGES standard. Since the current converter in BRL-CAD is at version 5.1 level support, i will first need to add the features/behaviour of the 5.2 version of the standard. | I started the work on my BRL-CAD application based on the list of changes for version 5.3 of the IGES standard. Since the current converter in BRL-CAD is at version 5.1 level support, i will first need to add the features/behaviour of the 5.2 version of the standard. | ||
Line 29: | Line 29: | ||
− | + | '''Phase 1 (April 21 - April 30)''' | |
Test the code for feature support and correct operation converting to/from the 5.1 version of the standard, with different 5.1 version IGES files covering the features detailed here: | Test the code for feature support and correct operation converting to/from the 5.1 version of the standard, with different 5.1 version IGES files covering the features detailed here: | ||
Line 39: | Line 39: | ||
− | + | '''Phase 2 (May 1 - May 15)''' | |
Continue getting myself up to speed with the brlcad/src/conv/iges source code structure with the help of cscope, which I already started to do. | Continue getting myself up to speed with the brlcad/src/conv/iges source code structure with the help of cscope, which I already started to do. | ||
Line 46: | Line 46: | ||
− | + | '''Phase 3 (May 16 - May 31)''' | |
If there are any issues with version 5.1 support, fix them, debating any bigger issue with the BRL-CAD dev team if needed. | If there are any issues with version 5.1 support, fix them, debating any bigger issue with the BRL-CAD dev team if needed. | ||
Line 54: | Line 54: | ||
− | + | '''Phase 4 (June 1 - June 30)''' | |
Start implementing and testing for conformance the changes listed for the 5.2 version of the standard, here: | Start implementing and testing for conformance the changes listed for the 5.2 version of the standard, here: | ||
Line 66: | Line 66: | ||
− | + | '''Phase 5 (July 1 - August 10)''' | |
With the official document of the IGES 5.3 standard, and its list list of changes, begin to implement any new code behaviour required like the "Change to Flow Associativity Entity", or implement new code to convert new features of the 5.3 standard, like 'Add Attributes for Geometry of Cataloged Parts". | With the official document of the IGES 5.3 standard, and its list list of changes, begin to implement any new code behaviour required like the "Change to Flow Associativity Entity", or implement new code to convert new features of the 5.3 standard, like 'Add Attributes for Geometry of Cataloged Parts". | ||
Line 78: | Line 78: | ||
By the end of this phase, version 5.3 support will be complete, tested and documented. | By the end of this phase, version 5.3 support will be complete, tested and documented. | ||
− | + | '''Phase 6 (August 11 - August 17)''' | |
Test all the code produced and write the necessary documentation. | Test all the code produced and write the necessary documentation. | ||
Line 98: | Line 98: | ||
− | + | '''Personal Bio''': | |
I am a 25 year old student from the small town of Maia which is located in the north of Portugal. I moved to the city of Braga to study Informatics Engineering (CS) at one of the best universities in Portugal, Universidade do Minho, and I’m a software engineer by heart. I’ve been involved with the free software community since I started using RedHat Linux 6 and I was involved in informal communities in Portugal. I gave a lecture in high-school on how to install RedHat Linux and have been to some IT conferences. | I am a 25 year old student from the small town of Maia which is located in the north of Portugal. I moved to the city of Braga to study Informatics Engineering (CS) at one of the best universities in Portugal, Universidade do Minho, and I’m a software engineer by heart. I’ve been involved with the free software community since I started using RedHat Linux 6 and I was involved in informal communities in Portugal. I gave a lecture in high-school on how to install RedHat Linux and have been to some IT conferences. | ||
In the past I used regularly BSD based systems, Linux systems, Mac OS X and others. | In the past I used regularly BSD based systems, Linux systems, Mac OS X and others. | ||
Line 110: | Line 110: | ||
− | + | '''References:''' | |
[1] Pidgin Instant Messenger and libpurple, http://pidgin.im/ | [1] Pidgin Instant Messenger and libpurple, http://pidgin.im/ | ||
− | |||
[2] Abstract of Google Summer of Code 2007 successful Pidgin application, http://code.google.com/soc/2007/gaim/appinfo.html?csaid=C682D350CA504A3C | [2] Abstract of Google Summer of Code 2007 successful Pidgin application, http://code.google.com/soc/2007/gaim/appinfo.html?csaid=C682D350CA504A3C |