Indexへ
(3971)//【3975】→(3976)
------------------------
【タイトル】VisualBasicでJWWファイルにアクセス!!(修正報告)
【記事番号】 3975 (*)
【 日時 】04/06/03 00:57
【 発言者 】Hirocom777 Hirocom777@yahoo.co.jp
【 リンク 】http://www.h7.dion.ne.jp/~hirocom/VBdeJW/



こんにちは。
VisualBasicでJWWファイル読み書きをする
プログラム→JwwDataViewer不具合 改善してみました。
一部の文字データの読み込みに不具合がありました。

興味のある方は、ダウンロードしてみてください。

整理が終了次第ソースリストも公開します。

http://www.h7.dion.ne.jp/~hirocom/VBdeJW/

ご意見ご感想などお聞かせください!!


Indexへ
(3975)←【3976】→(3977)
------------------------
【タイトル】感じた事
【記事番号】 3976 (3975)
【 日時 】04/06/03 01:18
【 発言者 】古川
【 リンク 】http://jwx.hp.infoseek.co.jp/



▼Hirocom777さん:
> こんにちは。
>VisualBasicでJWWファイル読み書きをする
>整理が終了次第ソースリストも公開します。

以前のソースをざっと眺めただけですが、とりあえず、未対応のデータは読み飛ばすようにされてはいかがでしょうか。

未対応のデータを含むだけでエラーが出るようでは、わざわざその図形をさけて作った仮のデータでしかテストできない事になります。自分だけのテストならともかく、途中で公開している以上、せっかく他の方がテストしてみても、それ以外の問題点が見つかる可能性をみすみす失うのでもったいない話です。

読み飛ばしと言っても、Hirocom777さんがシリアル値と呼んでいる定義と各データごとの読み飛ばしバイト数を計算するだけなのですから。どのデータも読み飛ばし用に空バッファ、256byteも有れば事足ります。

少し面倒なブロック定義は、総要素数で表現している図形データの後に出てくる物なので、対応は難しくないと思います。


Indexへ
(3976)←【3977】→(3979)
------------------------
【タイトル】感じた事その2
【記事番号】 3977 (3976)
【 日時 】04/06/03 01:46
【 発言者 】古川 furukawa@mail.ne.jp
【 リンク 】http://jwx.hp.infoseek.co.jp/



動的配列で配列要素を1つずつ追加するのは止めましょう。処理が極端に遅くなります。

動的配列のヘルプにこうあります。

「ReDim ステートメントを実行すると、配列の各要素にそれまで格納されていた値はすべて初期化されます。」

ReDimを使うたびに何らかの処理が発生する上、図形数だけそれが発生するのですから、たまった物ではありません。

言語違いではありますが、マイクロアーツさんの公開ソースでは、クラスで対応して動的配列は使っていません。

私はクラスを使わずに動的配列を使っていますが、それを回避するために空読みして配列数を確認してから、各図形ごとの動的配列定義を1回しか行っていません。

あと、10万本の線だけのデータを読み込んでみましたが、グリッドメモリーエラーとか何とかでエラーが出て読めませんでした。


Indexへ
(3977)←【3979】→(3978)
------------------------
【タイトル】またまた、有り難うございます!!
【記事番号】 3979 (3977)
【 日時 】04/06/03 02:23
【 発言者 】Hirocom777 Hirocom777@yahoo.co.jp
【 リンク 】http://www.h7.dion.ne.jp/~hirocom/VBdeJW/



えー、前回のご意見に対してお返事を書いている最中に次のご意見いただきました(^_^;)

>動的配列で配列要素を1つずつ追加するのは止めましょう。処理が極端に遅くなります。
>動的配列のヘルプにこうあります。
>「ReDim ステートメントを実行すると、配列の各要素にそれまで格納されていた値はすべて初期化されます。」
>
>ReDimを使うたびに何らかの処理が発生する上、図形数だけそれが発生するのですから、たまった物ではありません。

私の解説文の記述方法に問題が会ったと思うのですが、正確に言うと
ReDim Preserve ステートメントを使用しています。Preserveのオプションを使用すると、すでに設定してある内容は初期化されずに配列数を操作することが出来ます。私の経験では、時間がかかっているのは読み込み時間ではなく表示のようです。

>あと、10万本の線だけのデータを読み込んでみましたが、グリッドメモリーエラーとか何とかでエラーが出て読めませんでした。

今回、読み込んだデータを表示するのにVisualBAsic6.0に標準装備されているMSFlexGridなるツールを使用しているのですが、そこに表示数の限界があるようです。
この辺は、将来的にExcelやAccess形式のファイルに出力するような方向に進めていきたいと考えています。

これからも頑張りますので
色々ご指導のほどよろしくお願いします。(^_^)


Indexへ
(3979)←【3978】→(3980)
------------------------
【タイトル】ご意見有り難うございます!
【記事番号】 3978 (3976)
【 日時 】04/06/03 01:57
【 発言者 】Hirocom777 Hirocom777@yahoo.co.jp
【 リンク 】http://www.h7.dion.ne.jp/~hirocom/VBdeJW/



ご意見有り難うございます!!

>以前のソースをざっと眺めただけですが、とりあえず、未対応のデータは読み飛ばすようにされてはいかがでしょうか。
>未対応のデータを含むだけでエラーが出るようでは、わざわざその図形をさけて作った仮のデータでしかテストできない事になります。自分だけのテストならともかく、途中で公開している以上、せっかく他の方がテストしてみても、それ以外の問題点が見つかる可能性をみすみす失うのでもったいない話です。

エラーの時の対応は問題があると感じています。
全くその通りです!!今後の対応方法を検討します。

>読み飛ばしと言っても、Hirocom777さんがシリアル値と呼んでいる定義と各データごとの読み飛ばしバイト数を計算するだけなのですから。どのデータも読み飛ばし用に空バッファ、256byteも有れば事足ります。

今回問題になったのは、実は文字の読み込みなんです。
ブロックデータの問題というのは私の認識違いというところもあったと思います。
文字データの読み飛ばしバイト数計算間違っていたんですよ。
また、お恥ずかしい話なのですが私はC言語の知識がほとんど無く
今までも資料を直感で読み解きながらトライアンドエラーで進めてきました。

>少し面倒なブロック定義は、総要素数で表現している図形データの後に出てくる物なので、対応は難しくないと思います。

そうなんですか?!って言うかそんなこともよく解っていません。
ここまで、ホームページでプログラムやソースリストを公開したことで僕自身すごい勉強になっているな!!って感じています。

これからも、色々教えてください。よろしくお願いします(^_^)v


Indexへ
(3978)←【3980】→(3981)
------------------------
【タイトル】Re(1):VisualBasicでJWWファイルにアクセス!!(修正報告)
【記事番号】 3980 (3975)
【 日時 】04/06/03 07:50
【 発言者 】DOGLOY

苦言を申し上げることになりますが、お許し下さい。

この情報交換室はあくまでもJw_cad本体についてが主で
あって欲しいと思います。
関連したソフトに関しては程々にして、動作確認やら
そのソフトに関しての情報交換のツリーが長くなる
場合でしたら、ご自分のホームページ上に掲示板などを
設けて、お話有った方がよろしいかと思います。
そして、その結果をまたこちらに投稿して皆さんに
報告などした方が、良いのではないでしょうか?

-


Indexへ
(3980)←【3981】→(3982)
------------------------
【タイトル】Re(2):VisualBasicでJWWファイルにアクセス!!(修正報告)
【記事番号】 3981 (3980)
【 日時 】04/06/03 08:07
【 発言者 】Hirocom777 Hirocom777@yahoo.co.jp
【 リンク 】http://www.h7.dion.ne.jp/~hirocom/VBdeJW/



ご意見有り難うございます!

そうですね。私も少々のめりすぎたかな・・・と、思っていました。
ただ、わたし自身がホームページを起こしたばかりでそこまで手が回らず
かつ、こちらの掲示板からのレスポンスご意見が多いため
報告も兼ねて、こちらの掲示板に書き込みが多くなってしまいました。

今後はもう少し方針を考えますね。
重ね重ね、ご意見有り難うございましたm(_ _)m


Indexへ
(3981)←【3982】→(3984)
------------------------
【タイトル】RE: Re(1):VisualBasicでJWWファイルにアクセス!!(修正報告)
【記事番号】 3982 (3980)
【 日時 】04/06/03 10:23
【 発言者 】タクマ PXA05441@nifty.ne.jp

DOGLOYさんこんにちは。
>苦言を申し上げることになりますが、お許し下さい。
>
>この情報交換室はあくまでもJw_cad本体についてが主で
>あって欲しいと思います。
以下省略

私は「Jw_cad本体」にこだわらずにjwwが多くの他のソフトとの組み合わせ
で利用範囲(方法)が広がっていくことは、我々ユーザーのみならず作者様に
とっても喜ばしいことじゃないかと思っています。
そう言った考えから「Jw_cad情報交換室」はJWWに関する話題はこちらへどうぞと
書かれているのだと理解しています。

ただ、「Jw_cad本体」以外のソフトの話題ばかり氾濫するのも好ましくありません。
今回の場合は、当初は関連ソフトの紹介で終わるところが不具合があったために
少しツリーが長くなっただけだと思います。皆さん大人ですから(笑)。
もう少し気長に見ていただけたらと思いました。

だだ少し思うには、ここもかなり認知度も利用度も上がって安定してきたので
もう1部屋別の部屋があってもいいと思うのは私だけでしょうか?
作者様にこういったお願いはしたくないのですが・・・


Indexへ
(3982)←【3984】//(3983)
------------------------
【タイトル】どうもお騒がせしました!
【記事番号】 3984 (3982)
【 日時 】04/06/03 12:25
【 発言者 】Hirocom777 Hirocom777@yahoo.co.jp
【 リンク 】http://www.h7.dion.ne.jp/~hirocom/VBdeJW/



どうもお騒がせしました!!

この掲示板で、色々なご意見を伺えたのでとてもためになりました。
とりあえず、掲示板を僕のホームページにも設営しようと思います。

ダウンロードしていただいた皆さん!!
有り難うございます(~o~)

ご意見、質問などはとりあえずメールでお願いします!!

また、何か報告できる事があればこちらの掲示板にも書きますね!!

それでは!