Matthias

About

Username
Matthias
Joined
Visits
16
Last Active
Roles
Member

Comments

  • Hi, thanks for the hint about the speed issue. I'll try to reproduce that and find a solution for it. Regarding the second request: there is a check box in the property page named "absolute (accumulated) transformations". Thats probably …
  • Ok, I assume that's the bounding box of the cell then. If that is correct, this is a simple extension for the script: just replace line 41 by a calculation of the box area and the division by the latter: active_cv = lv.cellview(lv.active_cellview_…
  • Hi Roman, KLayout can read Calibre DRC database files. To load a DRC database, open the marker browser ("Tools"->"Marker Browser") and press the "Open" button. Best regards, Matthias
  • Thanks for the links. I'll have a look. Best regards, Matthias
  • Hi Scott, with "area of the box" do you mean the area of the display window? Best regards, Matthias
  • Looks like I have to check the code again. Until then, it should be possible to avoid that problem by disabling the reading of properties using the "Reader Options" dialog in the "File" menu. Best regards, Matthias
  • Hi Scott, it looks like your editor pasted the RTF content, not just the code text. I provided a download link for the code here. This one should work. Best regards, Matthias
  • Hi Joaquim, I received that request already a couple of times. However, I am lacking a good example currently. Do you have a link to a public source of LEF/DEF sample files? Best regards, Matthias
  • Latest update: this problem is fixed in version 0.19.3. Matthias
  • Hi Joaquim, in the lastest version 0.19.3 you can set an environment variable $KLAYOUT_PATH which points to the directory containing the .rbm files. Best regards, Matthias
  • Hi, please try version 0.19.3 which I just put on the server. This one should be able to read your files. Best regards, Matthias
  • Hi roman, I guess KLayout is somewhat too picky about the structure. The basic problem is that OASIS allows forward references which are hard to resolve in a single-pass parser. Single-pass parsers have the advantage of operating Faster on gzipped…
  • Hi Joaquim, KLayout derives the installation path form the $0 argument. I learned that shells behave differently and for some shells the absolute path cannot be derived from that argument. Currently, one workaround is to start KLayout with the ful…
  • Hi sedborg, What is the message and what line number does the error appear in? Best regards, Matthias
  • Hi, there is actually a nice function which pretty much does what you need. Select the instance and choose "Descend" from the Display menu or hit Ctrl+D. You can return to the previous level by choosing "Ascend" or Ctrl+A. KLa…
  • Hi, currently, that functionality is not provided as a standard feature. It is possible however, to implement such a function in ruby. Just copy the code below to a file with extension .rbm (i.e. compute_area.rbm) and copy that file into the insta…
  • Hi Jay, I still can't reproduce it, but there was some fishy code in the reader which I suspect was the reason for the problems. It should be fixed in 0.19.2. Best regards, Matthias
  • Hi Jay, I suspect there is an interaction with LOCALE settings. I am not aware that the reader uses the current locale but I wouldn't rule out that possibility. What are your language settings (i.e. output of "locale")? Best regards, M…
  • Hi Jay, that is really strange. The reason why I am asking for Qt is that the keyboard shortcuts are interpreted by Qt. Maybe the Qt version on Fedora 7 does not like these shortcuts and produces invalid results when the shortcut strings are retrie…
  • Hi Jay, you're right. The -1 layer index may appear if a layer is specified in the layer list but is not in the layout (i.e. when the layer list is loaded from a file). I did not take into account that case correctly. Some of the ruby methods are m…
  • Hi Jay, the following is a piece of ruby code that adds a new "Tools" menu entry (Dump flat shapes). It asks for a file name and prints the shapes as they appear in the current top cell for all visible layers. The format is XML like that:…
  • Hi, I hope that script serves as a preliminary solution. @Jay: the problem with the .rbm files may be connected with the shell or system you are using. I am also not able to reproduce it on Ubuntu and Windows. However I am interested in feedback f…
  • Hi Jay, I seem not to be able to reproduce the problem with the init file. In my case the < and > keys are mapped to < and > entities in the init file. I am building on Ubuntu 9.10. But I am taking that serious. Is it possible to send…
  • Hi Jay, Currently, I am lacking experience with LEF/DEF. I also don't have access to a P&R flow for testing. Is it possible to give an example (gds and LEF) to the mail address given on the contact page? In a first approximation it might be po…
  • Hi Joe, I prepared a sample script that demonstrates how to convert an image to layout. To install the script, copy the code below to a file with a suffix .rbm, i.e. "image2gds.rbm" into the installation directory (that is where the klay…
  • Hi Joe, the image import feature is intended for visualization purposes, that's why no conversion to layout is provided currently. It is possible to write a Ruby script that extracts information from the images and creates layout from that. The me…
  • Hi, The user properties are a generic concept provided by the OASIS and GDS format. It is possible to associate shapes with more or less arbitrary properties. Sometimes, these properties are used for example to annotate net names to geometrical obj…
  • Version 0.18.2 contains a patch which provides a fix for the issue mentioned. Matthias
  • Hi Chhung (really with two 'h'?), I fixed the problem and provided a new release 0.18.2 (see download page). This version should fix your problem without the need of patching anything. Best regards, Matthias
  • Hi Chung, Your file is probably correct - that is a weakness of the OASIS reader. Basically the problem is that text strings can be associated with integer ID's which save bytes in the OASIS stream. The OASIS specification permits ID's being assoc…