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

掲示板

トップページ > 記事閲覧
FGMODHSTYLE
日時: 2011/03/10 15:29
名前: nakano10

お世話になります。

ベクタデータがMDBの図形番号に対してFGMODHSTYLEは可能なのですが、
VXYに対してはうまくいきません(32が返ります)、VXY上の任意に選んだポリゴンのハッチをレイヤ、ラインタイプを維持しつつ変更する方法はございますでしょうか?
<開発環境>
VB6.0SP6
GEOSIS-OCX Version 6.091113

メンテ

Page: 1 |

Re: FGMODHSTYLE ( No.1 )
日時: 2011/03/10 20:15
名前: GEOSISサポート

nakano10様

FGMODHSTYLEコマンドは、VXYのポリゴンデータに対してハッチングの設定は行なえません。
※VXYは、図形単位で個別の情報を持っていない為。

ご希望の動作か分かりませんが、図形にELが付与されている場合は、ZDWファイルを使用することによって、EL単位での色塗りが可能です。
※元データが表示されたままですので、EDITLDSP等で元データのラインタイプを陰線・ハッチング無しに設定する必要が御座います。

■ZDWファイル使用方法
1)SETEXCHANGEFILEコマンドでZDWファイルを読み込みます。
 パラメータ1でモードを設定します。
 パラメータ2で管理番号を設定します。
 パラメータ3で色塗り対象の図面グループ番号を設定します。
 パラメータ4でフルパスでZDWファイルを設定します。

2)DSPEXCHANGEMODEコマンドで指定した管理番号の色塗りの表示非表示を設定します。
 パラメータ1で表示非表示を設定します。
 パラメータ2で表示する状態を設定します。
 パラメータ3では、SETEXCHANGEFILEコマンドで設定した管理番号を設定します。
 ※SETEXCHANGEDSPCLASSコマンドで指定した管理番号の色塗り種別の表示非表示を切り替えることができます。
メンテ
Re: FGMODHSTYLE ( No.2 )
日時: 2011/03/25 15:04
名前: nakano10

ご回答ありがとうございます。

ZDWを試しているのですがうまく行きません。(コマンドはすべて0を返しますが外観上何も起きません)

サンプルのtera.vbpのほとんど真似で以下の順に行っております。

ZDWファイルの更新作業
georet = gexec(GEOSIS, "SETEXCHANGEFILE", "INI", 1, 500, lclFn)
DoEvents
georet = gexec(GEOSIS, "SETEXCHANGEDSPCLASS", "ON", 1)
georet = gexec(GEOSIS, "DSPEXCHANGEMODE", "ON", "F", 1)
georet = gexec(GEOSIS, "DSPREFRESH", "")

ZDW内の例は
PD 151180701708003000 996 954 -1 -1 1

レイヤ996の定義(EDS)
996 2 2 1 0 -1 0 -1 0 -1 "家形(LIN6)のZDW用"

ラインタイプ954の定義(LDS)
954 127 127 127 0 0.10 0 0 0 0 0.0 0.0 0.0 5 0 255 0 "6〜10階 ZDW"

塗りたいポリゴンはレイヤ6ラインタイプ6に描いています。

間違いなどを御指摘いただければと思います。
メンテ
Re: FGMODHSTYLE ( No.3 )
日時: 2011/03/25 16:53
名前: GEOSISサポート

nakano10様

何点かご確認ください。
・色塗り対象のデータが表示されていることを確認した上で
 コマンド「DSPEXCHANGEMODE」のパラメータ2に「T:図面の上」指定して色塗りされますでしょうか。
・ELに誤りはないでしょうか。
・「SETEXCHANGEFILE」のパラメータ4は、ZDWファイルの指定は、フルパスでの指定となっておりますでしょうか。

申し訳御座いません。一つ訂正させてください。
前回下記の回答を差し上げましたが、ZDWファイルのパラメータ1の要素の最後にRを付加すると完全置換を行いますので、
Rを付加すれば、元データのラインタイプを陰線・ハッチング無しに設定する必要は御座いません。

>※元データが表示されたままですので、EDITLDSP等で元データのラインタイプを陰線・ハッチング無しに設定する必要が御座います。

処理に間違いは御座いません。
メンテ
Re: FGMODHSTYLE ( No.4 )
日時: 2011/03/25 19:26
名前: nakano10

迅速な御回答ありがとうございます。

御指摘いただいた3点ですが、

>パラメータ2に「T:図面の上」
色塗りされませんでした
>ELに誤り
ありませんでした、NIGMASでVXYを読み込み、ELを取得し、それをZDWファイル内で文字列検索して見つかりましたので。
>パラメータ4は、ZDWファイルの指定は、フルパスでの指定
変数にフルパスを格納し、その変数でZDWファイルの削除、生成も無事おこなっていますので間違いないと思われます。

何かございましたらお考えを賜りたく存じます。
メンテ
Re: FGMODHSTYLE ( No.5 )
日時: 2011/03/28 15:14
名前: GEOSISサポート

nakano10様
御回答有難う御座います。

度々申し訳御座いませんが、下記をご確認下さい。
@SETEXCHANGEFILEで指定しいるグループ番号は合っているか。
ASETEXCHANGEFILEで指定しているZDWのファイルパスにスペースが含まれていないか。
 →スペースが含まれている場合はZDWファイル名をダブルコートを含んだ形で指定する必要があります。
B色塗り対象の図形が格納されている図面名と同じ名前のファイルがベクタパス内に存在していないか。
CEDXの単色表示設定を行っていないか。
DBMVの定義を色塗り対象のグループだけにして色塗りを実行した場合、正常に動作するか。
メンテ
Re: FGMODHSTYLE ( No.6 )
日時: 2011/04/20 18:47
名前: nakano10

御回答ありがとうございます。
遅くなりました。

御指摘いただきました5点いずれにも問題なく、それでも改善せず、時間も無いので、ハッチング用ラインタイプを設け、
必要なときに必要なポリゴンにラインタイプをFGMODGで変えることで対処いたしました。
また何かありましたらよろしくお願いいたします。
メンテ

Page: 1 |



| 利用規約 |

(C) 2024 AS Locus INC.