wiki:css/opi_diff

Version 1 (modified by michkawa, 10 years ago) (diff)

--

CSS 3.1.2 -> CSS 3.2.xへのバージョンアップに伴う opi の修正点

CSS 3.1.2で作成したOPIをCSS 3.2.xで動かすための修正点。

loc://の初期値設定

一番大きな変更点としてloc://がある。CSS 3.2.xからはloc://には初期値の設定が必須になっていて、これを設定していないと disconnectになる。
修正方法は、loc://xxxxとなっているところを、数値ならloc://xxxx(0)、文字列ならloc://xxxx("")のように修正する。

一つ一つOPI Editorでやっていくのは面倒なので、OPIファイルを開くときにNavigatorのファイル上で右クリックし、サブメニューを表示してOpen with->Text Editorを選択し、テキストエディターでloc://xxxxを検索してloc://xxxx(0)変換した後に、動作がおかしいところを直したほうが早い。

createPV APIの変更

次に問題になるのが、PVUtilのcreatePV API。
CSS 3.1.2ではunofficalながら

from org.csstudio.utility.pv import PVFactory

pv = PVFactory.createPV(pvName)
pv.start()

と記述することで使用可能だった。