Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

CST macro VBA for transform a sizes brick

Status
Not open for further replies.

ASAFBAROM

Newbie
Joined
Mar 13, 2022
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
9
Hi, I am a new user of CST software and I am interested in building a surface that will consist of an array of 100 cells (copper) so that each cell is small according to its location.
Suppose the cell in the center is 1X1 millimeters and the cells on its sides are 0.98 millimeters and the following are 0.96, 0.94, etc ...
To the best of my knowledge I need to write VBA code.
I would love help writing the code.

Thanks for the helpers
 

Hi,
I would love help writing the code.
"helping" usually means taht you show what you did so far, what internet sites and documents you read, you tell what you understand so far and what you don´t understand.

You show your code and we "help" you to rectify mistakes.

Klaus
 

Hi, I am a new user of CST software and I am interested in building a surface that will consist of an array of 100 cells (copper) so that each cell is small according to its location.
Suppose the cell in the center is 1X1 millimeters and the cells on its sides are 0.98 millimeters and the following are 0.96, 0.94, etc ...
Here the VBA code i did for now, that code creat only the first brick and no enter to the for loop.

Code:
' PATCHS
Sub Main ()
            With Brick

              .Reset
                 .Name "PATCH"
                 .Component "component1"
                 .Material "Copper (pure)"
                 .Xrange "(-0.25)+(a*b)", "0.25-(a*b)"
                 .Yrange "(-0.25)+(a*b)", "0.25-(a*b)"
                 .Zrange "2", "2.035"
                 .Create
End With

Dim a As Integer
Dim b As Double
b= 0.002

        For a=0 To 48

            With Transform
           .Reset
                .Name "component1ATCH_a"
               .Vector "2*W", "0", "0"
               .UsePickedPoints "False"
                .InvertPickedPoints "False"
                 .MultipleObjects "True"
                 .GroupObjects "False"
                 .Repetitions "100"
                 .MultipleSelection "False"
                 .Destination ""
                 .Material ""
                .Transform "Shape", "Translate"
End With
Next
End Sub

Thanks for the helpers
 
Last edited by a moderator:

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top