Home > Community > Forums > Custom IC SKILL > Automated Copy and Rotate

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 Automated Copy and Rotate 

Last post Thu, Oct 22 2009 5:40 PM by kbhow. 3 replies.
Started by Marv Buzicky 20 Oct 2009 02:19 PM. Topic has 3 replies and 1400 views
Page 1 of 1 (4 items)
Sort Posts:
  • Tue, Oct 20 2009 2:19 PM

    Automated Copy and Rotate Reply

    I am looking for some skill code that can copy and rotate a polygon around X0Y0 (or a predetermined point I can select or plug in coordinates for), and be able to control how many degrees and how many times the copy takes place.

    • Post Points: 20
  • Tue, Oct 20 2009 5:55 PM

    • kbhow
    • Top 75 Contributor
    • Joined on Wed, May 6 2009
    • Penang, Pulau Pinang
    • Posts 120
    • Points 2,045
    Re: Automated Copy and Rotate Reply

    Hi Marv,

    You can use skill function dbCopyFig to perform copy operation with transformation (coordinate orientation magnification). This function manage to handle copy with rotation. By the way, its is not recommended to rotate the copied figure with any angle rather than orthogonal since this will cause issue during production or lithography process.

    I wrote a simple code for this, you can have a try:

     

    procedure( howCopy(dx dy @optional (orient "R0") (array 1) (cv geGetEditCellView()))

        let((x y arr)

            selset = geGetSelSet() ;Get selected set from cell view

            foreach( sel selset    ; Process each objects

                x = dx

                y = dy

               arr = array

               while( arr >=1

                    dbCopyFig(sel cv list(x:y orient))

                    x = x + dx

                    y = y + dy

                    arr--

                );while

            );foreach

        );let

    );procedure

     

    * Note: This script was written in a short time which is not tested. This is just a concept on how to copy object with orientation, you may modify the script to adapt to your needs.

     

    How

    • Post Points: 20
  • Thu, Oct 22 2009 4:13 PM

    Re: Automated Copy and Rotate Reply

     How,

     

    I have very limited knowledge with SKILL, so I'm not sure exactly how to use this.

    I've saved the code into a file, and then loaded the file successfully into the CIW. Can you please comment on what to do next?

     

    Marv

    • Post Points: 20
  • Thu, Oct 22 2009 5:40 PM

    • kbhow
    • Top 75 Contributor
    • Joined on Wed, May 6 2009
    • Penang, Pulau Pinang
    • Posts 120
    • Points 2,045
    Re: Automated Copy and Rotate Reply

    Hi Marv,

    Since the skill code was written in that way, i will briefly explain on how to run the skill code.

    1. Save it to a file/ or direct copy the whole skill and load it to CIW. For file, type load <fileName>

    2. Open an active cell view and select object(s) that you wish to perform copy operation

    3. Go back to CIW, and type the command with x and y offset.

        Syntax: howCopy(dx dy [orient] [array])

        eg1: Copy object with x=10, y=5, orientation="R0" with array=1

                    howCopy(10 5)      ;the default setting for orientation is R0, array is 1, no no need to input the variable

         eg2: Copy object with x=5, y=7, orient=R90( rotate 90degree), array = 2 (copy 2 time and 2nd object move respective to 1st object)

                    howCopy(5 7 "R90" 2)

         * Note: variable orient and array was an optional key, if you input the value for these 2 variable, if will override the default value which is stated at the beginning of the skill code

     Do let me know if you need any. Happy testing!

     How

     

    • Post Points: 5
Page 1 of 1 (4 items)
Sort Posts:
Started by Marv Buzicky at 20 Oct 2009 02:19 PM. Topic has 3 replies.