Hi @RawrRanger
I have update the code as you provied , and I keep these function cause each function can help us to find the trim value , size , location.
circle_interpolation(p1, p2, p3)measureGroup(view, roundGroup) pick3Points(sides, edges)
Th…
Hi @RawrRanger
Here , I combine both of your code to let our checker to easy check the round value and location...
some of case , this code is workable , but some of case I got error message as below
(Image)
Do you have any idea for how the fixt i…
Hi @Matthias
Let me talk you a long story~
totolay , we have 2 function , 1 for designer , 1 for checker.
The first code is for designer
I am working for bumping house , our customer provide what the passivation layer (as picture shown , it is pol…
Hi @RawrRanger
Thanks very much for your hard work and coding.
it is helpful.
But look like the puts result mix both of inner / outter value.
Do you have any idea for that?
@RawrRanger
After check your code 3 (autoMeasuer(originalLayer, roundedLayer)) that is workable.
Thanks.
Cause code1 /2 should be merged into the code of designer.
for Checker , they should using what the layers in GDS file and check/measure it.
…
Hi RawrRanger ,
sorry for that due to my depiction not accurate to make some gap.
please check with the attached file.
we have 2 layers , 151/11 layer is before round , 151/1 is after round.
I want to check what is the min corner rounding value by …
Hi @RawrRanger @Matthias
Do you have idea for how to check what the min/max value round_corner done in GDS?
as previsouly mention.if the edge is not long enough for rounding.
After round_corner function , the real value of rounding (as your pictur…
Hi @Matthias
151/1 is not empty layer , and I got thse error message...
base on this code.
layoutfile = RBA::Application::instance.main_window.current_view.active_cellview.namelayoutLibrary = RBA::Application::instance.main_window.current_view.act…
Hi Kazzz-S san,
Thanks a lot for your help.(a-ri-ga-tou)
Our Klayout working in windows ,so I will check what your recommend.
Maybe change the environment from windows to Linux is a good way cause hardware capbility.
we have Linux server , but I don…
@mastrolorenzo
for the max trace width ,
What the issue in process (photo/plating/etch) would be density in your view isn't?
What my idea is ....sized -max width (that vaule should be provided by your product team)
maybe that would be 50um.
such a…
@sekigawa san
Most people in our design team , he/she is not powerful for Ruby , they like using excel with simply VBA to do some of check .
please kindly provide what the code do you have ,maybe I can base on that do modify and try to learn more fu…
@ajaout
For python , I can't help you ...but I guess that you can reference for what my code in Ruby.
layoutView = RBA::Application::instance.main_window.current_view.active_cellview.layoutdialog = RBA::QDialog.new( RBA::Application.instance.main_…
Hi sir,
1 issue need your help for DRC function.
In bumping house , we usually using "circle" or "oval(track)" pattern for UBM layer (Under Bump metal )
that always not a regular shape like suqare or octagon.
Yes, that is simil…
Here I have some modify , just a little difference..
hope this will be helpful for everyone.
def vectorAngle(v1, v2) vp, sp = v1.vprod(v2), v1.sprod(v2) return(Math.atan2(vp, sp) * 180.0 / Math::PI)enddef edgePointDist(edge, point) ev1, e…
Hi @RawrRanger
Thanks very much for your help , look like it is what I need.
But in my case , the method 1/3 will get 0..
I need to check what is better way in my side.
Thanks your hard work.
(Image)
hi sir, sorry , the code should be update as below.
But same issue,
dist1 , using distnace_abs function ,
distance_fp1sp1 , using (((X1-X2)^2+(Y1-Y2)^2))^0.5 to do the cacaulator.
I got difference answer.
ubm = input(94,0)ruleE = 24.8ubm_sp = …
Hi @RawrRanger
May I know what the function for "distance_abs"?
Yes , I knew that wording should be check what the distance between first / sencond.
But when I usnig code as below to double confirm the distance .
dist1 , using distnace_a…
Hi @RawrRanger
in this code , can I choose how deep for the instance level ?
that like this ...
in the below , I can choose how deep cell I can get ...start from 0 to level 10.
dbTraverse -cv $OpenCV -layer $cmp_layName -purpose $cmp_purName -sta…