Matthias

About

Username
Matthias
Joined
Visits
15
Last Active
Roles
Member

Comments

  • Hi Kazzz, thanks a lot - the package is available for download now http://www.klayout.org/downloads/MacOS/klayout-0.24.10-MacOSX-HighSierra-2-Qt487mp.dmg.bz2. I guess you made a lot of people happy :-) Best regards, Matthias
  • Hi, I'd suggest to save Layout 2 in 0.01 micron database unit. Use "Save As" and on the "Save Layout Options" page enter a database unit of 0.01 micrometers (leave scale factor as 1.0). After that, you can safely copy & past…
  • Hi Phil, this is just a sample. Please adjust it to fit your requirements. Matthias
  • Hi svenn, I was able to reproduce and fix the bug. GitHub's master is already updated. Thanks for reporting the issue, Matthias
  • Hi, try this: ly = RBA::CellView::active.layoutli = ly.layer(1, 0) # or the layer you want to draw onn = 100 # number of raysrad = 1000 # radius database unitswidth = 10 # width of rays in database unitsn.times do |i| a = i.to_f * Math::PI…
  • Hi svenn, If it's faster, it's better now isn't it :-) There is a attribute inside the *.pcb file called "merge-flag". You can set this attribute to "true" to force merging. Are you saying that this flag isn't working? If merg…
  • Hi svenn, Yes, something happened - X2 is implemented now. Do you mean the output is not correct now? Merging or non-merging is a choice of the reader - merging only happens when this is required. For example, if negative contrast pattern need to …
  • Hi Itamar, I need to verify this, but in case of two locations I the technology .lyp should win. I tried to reproduce the issue you mentioned, but I was not successful so far. Here is what I did: * Create a default .lyp file and entered it in Set…
  • Hi Itamar, do you automatically load a layer properties file? There is a second option to load a layer properties file from a technology. There should be a second flag. Maybe this one is set in the default technology? Regards, Matthias
  • Hi Kazzz, thanks for this confirmation ... @benilsson: maybe it's possible to narrow down the issue? Thanks, Matthias
  • Hi all, I don't know whether this is acceptable: you can basically inhibit corner rounding by introducing a small segment. Since collinear segments are merged, you need to create a small artificial corner. For example: this polygon: 0.00000 0…
  • Hi Andy, thanks :-) I right in the process of putting together a release. The build setup has changed considerably, so that means some effort, but I'm close to finishing that. Kind regards, Matthias
  • Hi all, I'm not a Mac user, so I can't confirm this issue. It is not seen on Windows or Linux. Is there anyone who can confirm or comment on this? Matthias
  • Hi, How should I know what they expect? Actually, neither self-intersecting polygons nor paths with duplicate points are forbidden by the GDS2 specification. Single-point paths also are not forbidden, but are some kind of corner case (that's why t…
  • Hi svenn, I'm bascially depending on samples. If you are able to send a file, I can make the reader accept it. In general drill files are always a nuisance. While RS274X did a fairly good job to standardize the artwork layers, drill files are stil…
  • Hi Brett, "_unmanage" is not entirely wrong - this method actually detaches the C++ object from Python and the C++ object won't be deleted when the Python object is. (A warning: be somewhat careful with this: basically this bears the risk…
  • I'm impressed too :-) Matthias
  • Hi svenn, I think your setup is correct, but something is wrong with the drill files or with KLayout. The drill holes should generate circular shapes which make the net tracer connect the upper and lower metal layers. If they are missing, not conn…
  • Hi, Not having the full code, I can just guess ... but my main suspect is this: AbstractMenu#insert_item does not take over the ownership over the action object. When the Python interpreter decides to remove the object, it's basically lost for KLay…
  • Cool thing :-) If you scale it down, the text won't be readable, so it's perfect :-) Thanks at lot, Matthias
  • Hi Amar, the standard properties are accessible through Instance#trans or (more general) Instance#cplx_trans. The properties deliver transformation objects that you can ask for rotation angle, displacement vector, magnification etc. Can you give a…
  • Hi all, @AndyL: thanks for replying on this :-) On Windows, the configuration is kept in %HOME%\KLayout\klayoutrc. If the "KLayout" folder is not writable, the disk is full or the file is not writeable, the changes are lost. If just the…
  • Hi Lukas, sorry for coming back this late ... Actually, this approach can story any kind of parameter. The above example uses a single integer, but you can extend the list of parameters to any number and type. Regarding 0.25 the master on GitHub i…
  • Hi Andy, are saying that overlap is fast enough, but holes is not? That should give some hint about the kind of algorithm you look for. What number of instances are we talking about? Another question is how "missing" is defined. "h…
  • Hi Lukas, you can associate macros with a technology, but that just means that macro is shown in the menu only if the specific technology is selected. So that does not solve your problem. I'd in general discourage from making PCell code depending …
  • Hi, Yes, the configuration file is one place. Only Linux the location is "~/.klayout/klayoutrc" ... but actually I can't confirm it does not change with the technology. When I edit the technology's DBU, the default will change ... What v…
  • Hi Eyal, right now, there is no such option. There is a "cell variant formation" feature http://www.klayout.de/doc/manual/create_variants.html#k_1. Maybe that leads you somewhat further. Apart from that of course scripting is an option. …
  • Hi Johannes, Ok, it's a bit hidden ... to change it, go to the technology manager (Tools/Manage Technologies). Pick the "(Default)" technology and on the "General" page you'll find the default database unit value. The idea is t…
  • Hi Steven, you mean you have some device that is capable and precise enough to produce a mask by printing? If so, you need to know what kind of formats your device understands. The normal printout is not for production and usually devices or mask w…
  • Hi Jakub, you don't need simple_merge_p2p any more ... that's a legacy function. Just use "RBA::Region" - it's basically a set of polygons and offers all the functionality you need. For the reasons I explained, a single polygon cannot hav…