ようこそゲストさん | ログイン |

掲示板

トップページ > 過去ログ > 記事閲覧
setexchangefileコマンド
日時: 2008/04/15 14:33
名前: GEOSISサポート受付

「GEOSIS-OCX Ver6.0」を使用しています。
setexchangefileコマンドがうまくできません。
zdwファイルにLD KANRO1 60 367 60 -1 1と書いた場合、elがkanro1でレイヤ60のライタイプ全部をラインタイプ367に換えるという感じでよろしいでしょうか?
その後
georet = Gexec("setexchangefile", "int", 0, 1, GEOSIS.PathTable &
"koukei.zdw")
georet = Gexec("setexchangedspclass", "on", 0)
georet = Gexec("dspexchangemode", "on", "b", 0)
とやっているのですが、特に何も変化がありません(georetの戻り値は0)
どこが間違っているのか教えてください

Page: 1 |

Re: setexchangefileコマンド ( No.1 )
日時: 2008/04/15 14:34
名前: NCG

>zdwファイルにLD KANRO1 60 367 60 -1 1と書いた場合、elがkanro1でレイヤ60のライタイプ全部をラインタイプ367に換えるという感じでよろしいでしょうか?
上記の解釈で問題ありません。

考えられる原因として、以下内容があげられます。
@SETEXCHANGEFILEで指定しいるグループ番号は合っているか。
ASETEXCHANGEFILEで指定しているZDWのファイルパスにスペースが含まれていないか。
→スペースが含まれている場合はZDWファイル名をダブルコートを含んだ形で指定する必要があります。
BIXYで管理するデータに対してコマンドを処理していないか。
C色塗りを行っている図形データが非表示になっていないか。
Re: setexchangefileコマンド ( No.2 )
日時: 2008/04/15 14:38
名前: NCG

以下の内容の確認をお願いいたします。
@色塗り対象の図形が格納されている図面名と同じ名前のファイルがベクタパス内に存在していないか。
AEDXの単色表示設定を行っていないか。
BBMVの定義を色塗り対象のグループだけにして色塗りを実行した場合、正常に動作するか。
C色塗り機能実行後に再描画行うと表示されるか。
Re: setexchangefileコマンド ( No.3 )
日時: 2008/04/15 14:39
名前: GEOSISサポート受付

@について
似たような名前のファイルはありますが1文字違いとかなので、同じ名前ではないです。
Aについて
していません。
Bについて
色塗り対象のグループだけにしてもだめでした
Cについて
表示されません。

やはり上手く動作しませんほかに何か原因はないでしょうか?
Re: setexchangefileコマンド ( No.4 )
日時: 2008/04/15 14:39
名前: NCG

現象が確認できないため、原因が特定できない状態です。
以下の確認をお願いいたします。
1)ラインセンスファイル「GEOSIS.GLF」を使用している場合は、ラインセンスファイル未使用で正常に動作するか。
2)コマンド「GETVER」で確認したGEOSIS−OCXのバージョンがいくつになっているか。
Re: setexchangefileコマンド ( No.5 )
日時: 2008/04/15 14:40
名前: GEOSISサポート受付

OCXをGeo7.0にしてやってみたのですが、やはり上手くできませんでした
Geo7のプロテクタがないので、Geosis.glfを使用しています
GLFのバージョンは2006/1/23です
このkanmou.vxyではなく、違うvxyに線を1本書いてみたりいろいろやってみることにします

いろいろ試しているのですが未だに色換えができていません。色換えをする前にファイルを開くまでに設定していることに原因があるのでしょうか?
管網マスターでファイルを開くまでにしていることは、

GEOSIS.SaveTable = Falseコマンド
RELOADTABLEコマンド
editsdspコマンド
editldspコマンド
editadspコマンド
editgdspコマンド
setdgrpコマンド

などなのですが、これらの中でしてはいけないことはありますでしょうか?
Geosisのフォームを作り直したりはしてみたのですができない状態です
Re: setexchangefileコマンド ( No.6 )
日時: 2008/04/15 14:40
名前: NCG

関数「gexec」内で、コマンド名が16文字以上の場合に関数を終了する処理が実行されていないかご確認ください。
※16文字以上の場合に関数を終了する処理は必要ありませんのでコメント化してください。
コマンド「SETEXCHANGEDSPCLASS」が16文字以上のため、コマンドが実行されていない可能性があります。
また、管網マスターでファイルを開くまでに実行しているコマンドについては、特に問題ありません。
Re: setexchangefileコマンド ( No.7 )
日時: 2008/04/15 14:41
名前: GEOSISサポート受付

関数「gexec」内で、コマンド名が16文字以上の場合に関数を終了する処理が実行されていないかご確認ください。
If Len(com) > 16 Then Exit Function 'コマンド名が長いとエラーになるので16文字以内とするこれをいれてました。
これをとったら無事できました

Page: 1 |



| 利用規約 |

(C) 2024 AS Locus INC.