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

掲示板

トップページ > 過去ログ > 記事閲覧
図形の取得について
日時: 2008/04/08 10:44
名前: GEOSISサポート受付

「Geosis Ver7.0003 VB2005 geoDLL使用可能」
以下のコードで図形のELを取得しています。
この場合、注記は原点を指示しないと取得できませんが、注記の原点から外れた位置を指示しても注記のELが取得できるようにするには、
どのように修正すればよいでしょうか?
ご指導よろしくお願いします。
   If (0 = gexec("FGO2T", "getML 7")) Then '1点指示のトレランス位置情報を取得
If 0 = gexec("FGGETFIG", "getML figTMP GRP ALL") Then '指定位置の全図形を取得
If (0 = gexec("FGSELITMDB", "figTMP GRP 255 255 0")) Then '図形の注目レコードを選択
georet = gexec("FGGETINFO", "figTMP SZEL")
geoEL = GEOSIS.ReturnStr1

Page: 1 |

Re: 図形の取得について ( No.1 )
日時: 2008/04/08 10:48
名前: NCG

現在の記入の方法で、原点以外を指示しても図形データの取得は可能です。
(注記の場合はFGGETFIGのパラメータ3に”SAP”または”INR”を指定すると原点を指示しないと取得できませんが
”GRP”の場合は原点以外を指示しても取得が可能です。)
コマンド【FGGETFIG】はパラメータ1の中間ファイルに指定したの範囲(getML)で図形データの検索を行いますので、
その中間ファイル(getML)の範囲を広げることで、データの検索範囲が広がります。

■トレランスの枠を広げる
トレランス枠を広げることでコマンド【FGO2T】でトレランス枠で作成した(パラメータ2=7)中間ファイルの範囲を広げることが可能になります。
以下の2つの何れかの方法でトレランスの大きさを変更出来ます。
但し、トレランスの枠を広げるとコマンド【FGO2T】などで、表示されるトレランス枠も大きくなります。

1)GEOSISのプロパティを変更
 GEOSISのプロパティ”TolLen”の値を大きくします。

2)コマンドで【FGEDITOL】で変更
Re: 図形の取得について ( No.2 )
日時: 2008/04/08 10:49
名前: GEOSISサポート受付

注記はドット指定された文字列について取れないようです。
何か方策があるでしょうか?
Re: 図形の取得について ( No.3 )
日時: 2008/04/08 10:50
名前: NCG

お使いのベクターデータはDBベクターデータでしょうか?
DBベクターに個別設定でドット固定に設定した場合、原点が検索範囲に含まれていないと取得できない不具合が見つかりました。
注記以外にシンボル、グループシンボルについても同様の現象が発生します。

■現状の対応策
グループ注記は正常にデータの取得が可能です。
注記データをグループ注記に変更していただくことでデータの取得が可能になりますので、ご検討下さい。

Page: 1 |



| 利用規約 |

(C) 2024 AS Locus INC.