線の点上にあるシンボルの取得について |
- 日時: 2008/07/15 17:35
- 名前: GEOSISサポート受付
- 線の点上にシンボルが置いてあるデータがあり、シンボルが置いてある線のELを取得したいのですが速くできる方法はあるでしょうか?
現在はシンボルの点の座標に0.001+-した枠の中間ファイルを作成し、Fggetfigさせています。 シンボルが数百個あるので時間もかかり、あまりいい方法ではないかと思い、質問させていただきました。 処理が速くなるならどんな方法でもかまいません。よろしくお願いします。
※データベースにシンボルのELとx,y座標があるのでそこからxとyを取得しています。 中間ファイルはx,y座標に0.001を+-して4点作成しています。 データベースからxy座標をもってきて線を検索するより、シンボルをELと図面名で検索して中間ファイルを取得してその枠で線を検索したほうが速いでしょうか?
例: x=シンボルのx座標 y=シンボルのy座標 georet = gexec("fgcurdb", "pnt0", "c", "! ! !", x + 0.001, y + 0.001) georet = gexec("fgcurdb", "pnt0", "a", "! ! !", x + 0.001, y - 0.001) georet = gexec("fgcurdb", "pnt0", "a", "! ! !", x - 0.001, y - 0.001) georet = gexec("fgcurdb", "pnt0", "a", "! ! !", x - 0.001, y + 0.001) georet = gexec("fggetfig", "pnt0", "kpnt", "point", "l") If georet = 0 Then georet = gexec("fggetinfo", "kpnt", "szel") el=geosis.returnstr1 end if
|
|