Develop a macro an Autolisp or Visual Basic macro for Autocad 2004, 2006.
The macro will take entities on the current layer and copy all of them to a new layer whose name is derived from operator input. Then all of the entities on another operator selected layer will be offset and subtracted from the "New Layer". This step will be repeated as many times as the operator needs.
The language should be Autolisp or Visual Basic designed for Autocad 2004 and 2006. AutoCAD loads ObjectARX, VBA and DBX applications immediately, but LSP, VLX and FAS are manually loaded. Autolisp (.LSP) is the preferred format.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables): The macro must load into Autocad 2004 or 2006 and execute to the functions detailed in the attached requirements document.
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
The language should be Autolisp or Visual Basic designed for Autocad 2004 and 2006. AutoCAD loads ObjectARX, VBA and DBX applications immediately, but LSP, VLX and FAS are manually loaded. Autolisp (.LSP) is the preferred format.