Hi,
I created my antenna using VBA code, as this structure cannot be easily generated manually. However, I need to optimize 10 variables in this structure.
I created the structure programmatically and assigned parameterized variables to each object. For example:
With Brick
.Reset
.Name = "Nam"
.Component = "component2"
.Material = "PEC"
.Xrange "-HG1/2", "HG1/2"
.Yrange "-10", "10"
.Zrange "-10", "10"
.Create
End WithI also saved the macro to the CST Studio Suite history list using Make a VBA macro.
Problems During Optimization:
Structure Deletion:
When I start the optimizer, it sometimes removes the entire structure despite the macro being in the history list.
Where the N is a byte and The param Function is a simple function:
I checked the 'Edit History' option and noticed that none of my code loaded in the history window. However, it was created with this line in History window!!!!
Assuming that I needed to add my macro code again, I pasted all of my macro code into the 'Edit History' window once more.
However, when I updated my history, I encountered this error:
However, as you can see, the 'End Sub' statement for my main subroutine does exist. I changed the Param(N) To Call Param(N) or Call Param N but none of them works fine. In addition, I put the MsgBox Str(N) before Param N, But in History window, when I click on the Update button, nothing is shown.
2.Parameter Recognition Issues:
Even when the structure remains, optimizing variables HG1–HG10 triggers a warning: "None of the shape parameters are related to HG variables."
The default parameter values are correctly set during object creation, but no parameter details appear in the object properties.
Am I correct to assume that optimizing structures -created via VBA - is fundamentally incompatible with CST’s optimizer.
