The following module was proposed for inclusion in the Module List:
modid: CAD::Drawing
DSLIP: cdpOp
description: Flexible Vector Geometry Composition in Perl
userid: EWILHELM (Eric Wilhelm)
chapterid: 18 (Images_Pixmaps_Bitmaps)
communities:
module-authorsATperl.org, pythoncadATpython.org,
cad-linux-devATfreelists.org, comp.lang.perl.modules
similar:
rationale:
There are currently no modules available for loading and
manipulating geometric data from dxf and dwg formats. This module
does this and much more, providing a quick and consistent interface
regardless of source or destination format. It encapsulates what I
think is a robust and flexible data structure for 2D geometric data.
It currently supports loading and saving dwg and dxf formats via
the openDWG toolkit. Saving is also possible to Image::Magick
formats and to postscript (via PostScript::Simple.) The driving idea
behind this module is to unify the interface to multiple
file-formats and encapsulate the geometric data in an organized way.
Adding support for other file types is just a matter of writing a
load or save function for that type and will not change the
programming interface.
Entity selection and tracking is available through the use of hash
references which act as addresses. Any manipulation function (move,
copy, rotate, clone, mirror, clip, offset, delete) can operate on an
entity (point, line, arc, circle, text, polyline) using only the
address. This trivializes the writing of programs which deal with
multiple drawings and formats and prevents errors and omissions when
dealing with multiple entity types. It has been developed for use in
batch-processing, but also makes geometric one-liners possible and
would work well for prototyping cad software (though it currently
has no gui components.)
enteredby: EWILHELM (Eric Wilhelm)
enteredon: Wed Oct 8 02:06:43 2003 GMT
The resulting entry would be:
CAD::
::Drawing cdpOp Flexible Vector Geometry Composition in Perl EWILHELM
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=56400000_ccf65b933b2ac9d9&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=56400000_ccf65b933b2ac9d9&SUBMIT_pause99_add_mod_insertit=1