AFsoft World

AF日記。 コンピュータ・CAD・漫画・アニメ・ゲーム・スポーツ等についてのたわいもない話、などなど。

Jw_cad 本家

[Win] Re: bakのマークを、jwwと違うマークに修正

Jw_cad作者さんサイトの掲示板での発言
すべての「bakのマーク」も、「jwwのマーク」(濃い青色)と同じになってしまいました。「bakのマーク」を、「jwwのマーク」(濃い青色)と違うものに修正する方法を教えてください。よろしくお願い致します。
・「bakのマーク」のファイルを Jw_cad に関連付けた
 ファイルの関連付けを変更したい
 https://afsoft.jp/jwtpn/index.php?id=002006

 アイコンを変更したい
 当方のフリーウェア「JWW関連付けJww_rel」を
 管理者として実行 して .bak のアイコンを変更し
 PCを再起動(又はサインアウト→サインイン)
  デフォルト0:青いアイコン
  デフォルト1:白いアイコン(通常のJWW図面アイコン)
  任意で アイコンファイル(〜.ico)指定可能

追記:
アイコンのデザインを変更したいのと、bakファイルは簡単に開く事が出来ない様にもしたいと思っています。
・Jw_cad 以外のソフトを関連付けておけば良いと思われる
例:メモ帳
  開くと訳の分からない内容として開く
  変更して上書き保存しなければ良い
例:Adobe Acrobat
  開けないエラーが表示

追記:
ご指摘の通り「白い無地のアイコン」の通常の状態に戻したいと思っています。

bakファイルで右クリック→その他のオプションを確認→プロパティ(R)→変更(C)→
その後の方法は不明です。
この辺りの修正が必要なのでしょうか?
お願い致します。
・質問内容が二転三転
 最初のコメントで既に説明済
bakファイルの関連付け解除(ダブルクリックしても開けなくなる)
https://engrmemo.jp/win/surface-ext-association/
関連付けを解除すれば白いアイコンになります
(assoc は コマンドプロンプト(cmd)で実行する;PowerShell は不可)

[JWW] Re: 文字列の基点(挿入点)をスナップ対象にしてほしい

Jw_cad作者さんサイトの掲示板での発言
いつもJw_cadを便利に使わせていただいております。

既に過去に同様の要望や議論が出ていましたら申し訳ありません。

文字列の基点(挿入点)について、作図時のスナップ対象として利用できる機能があると、さらに便利になるのではないかと思い投稿しました。

現在、文字列を配置した際の基点は、移動や編集では利用できますが、線や円などの作図コマンドでAutoCADのように文字の挿入点をスナップして使用することができません。

例えば、以下のような機能があると作図効率が大きく向上すると思います。

・文字列の基点をスナップ対象にする
・文字列の外接範囲の四隅、各辺中央、中心点などをスナップ対象にする

用途としては、
・注記文字からの引出線作成
・文字周辺の線処理
・文字と図形の位置合わせ
・文字重複部分の部分消去範囲の設定

などで非常に有効だと思います。

現在は、文字に合わせた補助線や枠を作成して基準点の代用にすることで対応していますが、文字自体の基点や外形を直接利用できるようになると、より直感的で効率的な作図が可能になると思います。

ご検討いただければ幸いです。
・現状では、文字列の左下点・右下点をスナップする事が可能
 中下点はクロックメニュー「2点間点」を使えばスナップ可
・同様の要望の過去記事
 https://afsoft.livedoor.blog/archives/52302574.html
 https://afsoft.livedoor.blog/archives/52148250.html

[JWW] Re: バージョン8系から、最新の10系への進化:感謝

Jw_cad作者さんサイトの掲示板での発言
JWW作者の清水さま、長年のご活躍ありがとうございます。
私は、7系のJWWと、8系のJWWが混在した環境です(事情はともかく)。

となると、話題は画像貼り付けに関する「Direct2D」です。
8系に画像を張り付けると、ザラザラの表示になってしまう深刻な状況になってしまいます。プリント出力すれば、すっきり出力するのですが。・・・その苦しい状況を1年以上さまよっていました。思い切って10系にバージョンアップするのも、私は少し古い安定バージョンが好みですので、それも避けたいところです。

しかし、思い切って Gemini(AI) さんに質問したところ、なんと、トラブルの原因は 「Direct2D」にあることを知り、ようやく解決の道を知りました。つまり・・・
 1) 10系の最新版にインストし直す
 2) Direct2D にチェックを入れる
で、全て解決です、やれやれ (^o^)v

その際大変強力なアシスタントとなったのは、Gemini さんの大変緻密なアドバイスでした。
そのチャンネルでは、JWW作者の清水さんのご苦労話しを初めてしりました。問題は JWW ではなく、むしろ Direct2D 側にあったらしいと仄聞した次第です。

そこで改めて、ここで JWW の清水さんと、Geminiさんにお礼を申し上げる次第です。JWW よ永遠なれ (^o^)v
・8系のJWWから、Direct2D 利用可
 オフ時は BMP描画&Susieプラグインでの描画
 オン時は Direct2D での描画(WIC描画)
 どちらの話をしているのか不明
 (Direct2D表示はオフなのかオンなのか不明)
 Direct2Dオフ時、どんなSusieプラグインを使っているのか不明
・Direct2Dオフ時、
  設定≫基本設定≫一般(1) の
  □透過属性
  にチェックを入れると
  透過色のドットが背景色になる(背景色が黒だと目立つ)
  →承知の上でない場合、画像が荒れた、と思ってしまう
  ※Direct2Dオン時は、透過しない
※上記は Jw_cad Ver.8 でも Ver.10 でも同じ

・Direct2D オン時=Direct2D での描画で解決、と書いているのに、問題は Direct2D にある、というのは矛盾
・10系の最新版にインストし直す、とあるが
 Susieプラグインは入れたのだろうか?
 入れたのであれば、何を入れたのだろうか?
 入れていないのならば、Direct2D オフ時、BMP以外の画像は画面表示されない また 印刷時、画像が印刷されない事になる(Direct2Dをオンにして[出力方法設定]で □BMPに展開出力 チェックを入れたら印刷可能)


追記:コメント追加
一点鎖線や点線の表示がダイレクト2d無しと同じになるといいんですけどね。
SXF対応拡張線種の方は設定不可能だが、通常線種の方は
 設定≫基本設定≫線種
 画面表示のピッチを「1」から「2」に変更
 で普通に見える
 (ディスプレイサイズ・解像度に依るかもしれない)

Direct2D での線種表現は、WindowsGDI と結構違うって最初から分かっているので、その辺、当方は余り気にしない(以下、15.5年前の記事)
https://afsoft.jp/program/del2010/p11_114.html

[JWW] Re:jwcデーターの変換について

Jw_cad作者さんサイトの掲示板での発言
部屋違いでしたらお許しください。
jwcデーターはご存じの通り寸法の誤差が出ます。
jwwで開く事は可能ですが、jwwで保存しても誤差は出たままです。
フリーソフトでJWC2JWWというのがあり、こちらはjwwに変換時に数値誤差も
補正して頂けるありがたいソフトなのですが、今回預かったjwcデーターを
変換した所図面枠は変換したのですが、肝心な図面の部分が変換できませんでした。
どなたか他のソフトでこの誤差修正の出来る変換ソフトをご存じないでしょうか?
出来ればフリーがいいですが、多少ならお金がかかっても構いません。
・そのJWCファイルは Jw_cad で正常に開けるのか否か
・当方のシェアウェア「JWLayMover」で見えるか否か
 (ファイルを開くだけならレジストしなくても可
  もし見えるのなら、メモリオーバーの可能性)
・JWCファイルに、図面と図面枠の切り分けのような機能はレイヤ位しか無いはずだが・・・(なので非表示レイヤを編集可能レイヤにする、程度の作業) データを実際に見てみないと何とも言えないが

・JWC2JWWでの誤差修正は、確か、作者独自の手法を取っているって聞いた記憶があるので、それと同じ機能を、というのは無理だと思う
・誤差を丸めるだけなら当方の「AFJWV」で、Jw_cad 〜8.25a にてJWCを開きJWW保存したファイルを指示し、編集→丸め処理 というのはあるが...
・Nakahara氏のJacConvert(シェアウェア)には
 JWW保存時の設定で
   保存時の有効小数点桁数
 という指示があるが
 これで思ったようになるかどうか当方は知らない

追記:
一度Jw_cadで開いて保存し直すだけでJWC2JWWが通るようになることもあります。
まず普通にJw_cadでJWCファイルを開きます。
開いたら、何もせずそのまま別名で「JWC形式」として上書き保存します(これでデータのヘッダーや構造が現代のJw_cad仕様に整理されます)。
その保存し直した新しいJWCファイルを、もう一度「JWC2JWW」にかけてみてください。
これで図面中身が消えずに変換できるケースがあります。
・JW_CAD(DOS版)、Jw_cad(Windows版)以外のソフトで出力されたJWCファイルには、方言があるらしい? その意味不明データによって JWCデータが読めない(Jw_cadでは読める?)という場合はある様子だが、その方言データを当方は所持していないので何とも言えない

追記:
実は投稿してすぐに試しとJW_WINでjwcを開きjwcで保存してから試した所、問題なく変換できました。ただ理由が判らず他のソフトの事も聞きたかったので発言しませんでした。お手数をお掛けしました。
との事で解決

[JWW] Re: レイヤー名のチップ表示(願望)

Jw_cad作者さんサイトの掲示板での発言
ただの願望です。
レイヤーグループ、レイヤーツールバーをマウスオーバーしたときに、その名前がヒントチップで出たら助かります。特に受け取った図面の構成がまだ頭に入っていない時に、表示・非表示を設定するときの助けになります。
いかがでしょうか。
・当方のソフトでもヒント表示出来るようにしたりしているので分かる 普通のコマンドのツールバーではヒント表示されているので、レイヤバーにあっても便利だと思う
・レイヤ一覧で名前は確認・設定可能、レイヤ状態の確認・設定可能
・レイヤを変更した後になるが
 ステータスバーには、縮尺表示の右横にレイヤ名が表示される
 Jw_win.jwf の「S_COMM_7」の(1)の設定で、レイヤグループ名も表示する事が出来る

[JWW] Re: jw_win.jwf でツールバー設定

Jw_cad作者さんサイトの掲示板での発言
JWWを再インストールするとツールバーが初期化されます。
そこで自分用に再設定するのですが、
それが面倒で、旧バージョンをアンインストールせずに、
ずっと上書きインストールしてきました。
ある日、何の気なしにJWWフォルダを見てみると、
アンインストール用のファイルが大量にあるのが分かりました。
良く分からないので、一旦現行バージョンをアンインストールして、
残ったアンインストール用のファイルを削除し、再インストールしました。
当然、ツールバーは初期化されて自分用に再設定になります。
バージョンアップのたびにこの作業も面倒なので、
ツールバー設定項目をjw_win.jwfに作ってもらえないでしょうか?
・以前、上書きインストールをすると正常動作しない、というケースがあり、以来、上書きインストールは推奨されていない
(インストーラーが変わった際でのトラブル)
・Ver.8.25ではアンインストール時にレジストリを初期化しない、という仕様に変更されたが、所謂「フリーズする?」問題が出た際、アンインストールして再インストールしても直らない、という質問が多く出され、Ver.10.01.2 でアンインストール時にレジストリ初期化される仕様に戻った

・レジストリエディタで設定情報をエクスポートしておき、必要な際にインポートすれば可
(レジストリファイルをテキストエディタで編集すれば必要な個所だけ入出力可能)

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Jw_cad\jw_win\ToolBar-Bar0]
"BarID"=dword:0000e801

[HKEY_CURRENT_USER\Software\Jw_cad\jw_win\ToolBar-Bar1]
"BarID"=dword:0000e802
"XPos"=dword:fffffffe
"YPos"=dword:fffffffe
"Docking"=dword:00000001
"MRUDockID"=dword:00000000
"MRUDockLeftPos"=dword:00000000
"MRUDockTopPos"=dword:00000000
"MRUDockRightPos"=dword:00000029
"MRUDockBottomPos"=dword:000000e5
"MRUFloatStyle"=dword:00002004
"MRUFloatXPos"=dword:80000000
"MRUFloatYPos"=dword:00000000
・現在、ToolBar-Bar30 まで存在
・これ以外にも「UserBar」等、ツールバー関連の設定はあるだろう

・Jw_cad に同梱されている「旧バージョンが起動しないとき.bat」及び「Bars.reg」は、ツールバー構成が異なり強制終了されてしまうのを防ぐため、レジストリのツールバー設定を初期化?するためのもの(その後旧バージョンを起動すると、旧バージョンのデフォルト設定でツールバー表示が行われる)

・上記のような設定を「Jw_win.jwf」で行うこと自体は可能であろうが、使いこなせる人が居るかどうかは?

・上記のような設定を手動でいちいちやるのが手間だろうから、という事で作成したのが、当方の「JWlayout」というツール(Ver.1.0は 2008/04/17 18年前の話)
※元々は、Jw_cad 画面リサイズ時や最小化時にツールバーのレイアウトが崩れてしまうため、それを元に戻すため、予めレジストリ設定を保存しておき、必要に応じて設定を呼び出す、というもの

追記:
>AFsoftさんの「JWlayout Ver.1.20」フリーソフト
>https://afsoft.jp/program/p05.html

そのソフトは知らなかったですが、
自分だけでなく殆どのイーザーが知らないと思います。
この先も変わらないと思います。
・イーザー→ユーザー
・この先も無名なソフト?
 利用したいと思う人が利用してくれれば良い
・過去記事でも、ツールバー状態を JWFで設定・持ち運び出来て欲しいという話は何度かあるので基本機能で出来ても良いであろう もとより 基本機能で出来るのなら、或いは、リサイズ時・最小化時にツールバーが移動しなければ、こんなソフトを作る必要は無かったのだから

・Ver.2.20で設定をレジストリに登録するようになってから25年 その間 ツールバーのレイアウトが・・・という話題があっても、ツールバー関連設定が環境設定ファイルに登録される事は無かった 今後の事は不明だが、要望があっても 今後も変わらない可能性がある Jw_cad を使い終わるまで自分は待つだけで何もしないのか、何らかの工夫をするのかは、ユーザー次第 御自由にどうぞって感じ

・もし将来、Jw_cad 標準機能で出来るようになれば、当然、「JWlayout」の役目は終了、当方のサイトから削除する予定 このような補助ツールは本来、無い方が良いに決まっている

・基本的に、当方のJw_cad関連ツールのほとんどは、あるユーザーから、基本機能で出来ないから、困っているから、「こんな機能が欲しい」という話があったから、という事で作っており、その人が喜んでくれさえすればそれで良い
他の人が、こんなソフトは要らん、って思うのは自由だし、利用するしないも自由 そんなのは当たり前 御自由にどうぞという感じ

[JWW] Re: GNU Awk について

Jw_cad作者さんサイトの掲示板での発言
文字コードで説明しないと後で見返したときに「?」になると思います。
jlengthは「文字数」を返す関数です。

'26年現在、本家awk、GNU awk ともにマルチバイトに対応しています。

GNU awk について少し調べました。
(※ 他の実装については説明を避けます。)

# jgawk(GNU awk 日本語対応版 2.15.2 + 1.1 など) との違い
- multibyte characters.
- CSV 形式の読み込み・処理。
- @load
- @include
- 追加されていた組み込み関数 jindex, jlength, jsubstr はない。
- コマンドラインオプション「-Wlang-xxxx(-Wctype=xxxx)」はない。
- 文字コードの判別は UNIX の場合はロケール設定、Windows の場合はコードページ設定に依存する。
- → UNIX: ja_JP.UTF-8, ja_JP.SJIS; Windows: 65001(UTF-8), 932(Shift JIS)
- debuger
- The only supported binary distribution for MS-Windows systems is that provided by Eli Zaretskii’s “ezwinports” project.

# 試す
Windows 版は試した限りにおいて Shift JIS 環境は機能していないように見えます。
よって multibyte characters というのは UTF-8 のことと解釈します。
Linux 版での Shift JIS 環境下は試していません。
ロケール/コードページ設定とスクリプトで使用する文字コードは一致している必要があります。
Shift JIS 環境下において最新の gawk を既存スクリプトで運用する場合は、以下を留意する必要があります。
(※ バッチファイルの文字コードを UTF-8 とした場合、生成される jwc_temp.txt の文字コードは UTF-8(BOM 付き)です。)

- バッチファイルの文字コードは Shift JIS。
- awk スクリプトファイルの文字コードは UTF-8。
- 入出力は Shift JIS 、処理は UTF-8 と考える。
- 文字コードの変換は iconv, nkf, PowerShell などを利用する。
- jgawk は awk または gawk に置換する。
- jindex, jlength, jsubstr はそれぞれ index, length, substr に置換する。
- -Wlang-xxxx(-Wctype=xxxx) は削除する。

## 動作確認環境
Microsoft Windows [Version 10.0.26200.8655]
GNU Awk 5.4.0, API 4.1, (GNU MPFR 4.0.2, GNU MP 6.1.2)
iconv (GNU libiconv 1.19)

## BATCH FILE
@rem coding: CP932
@echo off
rem #jww
set "data_file=jwc_temp.txt"
set "temp_file=temp.txt"
set "awk_script=sample.awk"

chcp 65001

echo.
iconv --version
echo.
gawk --version
echo.
rem 適宣引数を追加してください。
iconv -f CP932 -t UTF-8 %data_file% | gawk -f %awk_script% - | iconv -f UTF-8 -t CP932 > %temp_file%
if exist %data_file% (
del %data_file%
) else (
echo %data_file% not found.
)
if exist %temp_file% (
rename %temp_file% %data_file%
) else (
echo %temp_file% not found.
)
:END

# SITE

One true awk · GitHub
https://github.com/onetrueawk/awk

Gawk - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/gawk/
当方 awkについてほぼ全く分からないので取り合えず
gawk 5.4.0 for Windows 64bit
http://vkiefel.de/compiled-SW.html
をダウンロードして使ってみたが
>Windows 版は試した限りにおいて Shift JIS 環境は機能していないように見えます。
との事だが gawk に「-b」オプションを付けて動かせば、ちゃんと動いているように見える(勿論、jgawk.exe としてコピーしても jlength等は使えない)
「-b」オプションを指示しないと gawk はエラーする

jlength等は使えない=全角文字1文字は2バイトとして扱う事になるので、従来の「jgawk」扱いでの全角文字1文字=「1」としてコーディングしたい場合は、独自で jlength等を作成するか(或いは他者製を利用)、この方の書いているように UTF-8に変換してしまう 或いは 最初から全て UTF-8 で処理させる(Jw_cad Ver.10利用)、という事になるのだろう

逆に言えば
Jw_cad Ver.10 にて
gawk 扱い=全角文字1字=2バイト としてコーディングしたい場合は、外部変形バッチファイルもスクリプトも各ファイルも Shift-JIS で統一して、-b オプションを付けて利用
jgawk 扱い=全角文字1字=1文字 としてコーディングしたい場合は、外部変形バッチファイルもスクリプトも各ファイルも UTF-8 で統一
という感じだろうか?

※数多くの日本語を使うawkスクリプトを動かした訳ではないので完全に動くとは断言出来ない

Jw_cad Ver.8.25a 以前の場合は・・・
以前と同様の gawk を使う方が手っ取り早いと思う

Jw_cad 10.03.2 公開

公開されました。作者さん、お疲れ様でした

バージョン情報 より
https://www.jwcad.net/versioninfo.htm
最新バージョンの変更点
◆Version 10.03.2 での変更点は以下のとおりです。(2026/07/01)
・文字コマンドで、文字が選択状態のときの「貼付」ボタンを復活した。
との事です

2026/07/01 21:45 の時点では公開されていませんでしたが
2026/07/02 19:26 にリンク修正


コメント追加
最新版ありがとうございます\(^_^)/

文字コマンドでの「貼付」ボタンの復活確認しました。
更新履歴には載っていませんがZAHYOU.EXEとJWW_SMPL.EXEも更新されていますね
https://www.jwcad.net/bbs2/c-board.cgi?cmd=ntr;tree=28224;id=003
この問題に対する修正でしょうか

これから色々動かしてみます
https://afsoft.livedoor.blog/archives/52345818.html

・ミラー文字関連の修正等は無し
 ミラー文字仕様は、確定だろうか?

・残像問題
 10.03.1 で解消済らしい
 https://afsoft.livedoor.blog/archives/52354371.html
 下記については解消されていない
 https://afsoft.livedoor.blog/archives/52348739.html

・Shift+ホイールドラッグ、Shift+両ドラッグでの画面スライドが正常に移動されない件
 解消されていない
 https://afsoft.livedoor.blog/archives/52348754.html

・文字描画が遅い
 解消されていない
 https://afsoft.livedoor.blog/archives/52348695.html

・文字をコピー・貼付する際、[作図属性]で □文字も倍率 にチェックを入れた場合、文字間隔が0より大きく、1より小さい文字の場合(場合によっては文字間隔=1の文字も?)文字幅は 0.01 となってしまう件
 解消されていない
 https://afsoft.livedoor.blog/archives/52345913.html

以下、https://afsoft.livedoor.blog/archives/52345181.html

・ 文字作図時の「文字基点設定」画面での
 □下線作図 □上線作図 □左右縦線
 は、文字の幅にマイナス値指定をしているとずれる様子
 解消されていない

・設定≫基本設定≫文字 での □文字列範囲を背景色で描画
 にチェックを入れた場合、
 文字の幅にマイナス値指定をしているとずれ
 文字の高さにマイナス値指定をしていると無効化される
 解消されていない

・文字幅がマイナスの文字の場合
 範囲選択≫属性変更 で
 □横字に変更 又は □縦字に変更 にチェックを入れ
 [OK]をすると 文字データの始点・終点がおかしくなる
 (きちきちの範囲選択をしようとしてもその文字は選択されない)
 解消されていない

・旧バージョンで開くと
 文字の幅にマイナス値指定をしていると消え、
 文字の高さにマイナス値指定をしていると文字が上下にずれてミラー文字ではなくなる
 (寸法図形の文字も同様)
 解消されていない(旧バージョン保存に7.0〜10.02の指定は存在しない)

・DXF、SXF、座標ファイル、外部変形
 解消されていない

・SXF保存時のブロック異常問題は変わらずそのまま
 解消されていない

・Zキー以外のKEYに図形コマンドを割り当てて使用するとjwk図形参照時に強制終了される件
 解消されていない

[JWW] Re: 複写の件

Jw_cad作者さんサイトの掲示板での発言
どなたか教えてください。
JWWにて複写をを指定して、連続で(複数複写)をして最初は出来るのですが
その内連続で複写が出来なくなり、一度保存して再度立ち上げれば出来て
その内同じ作業をしていたらまた複写の連続作業が出来なくなります。
複写の連続作業は回数に限界があるのでしょうか?
・Jw_cad バージョン?
・連続で、というのは
 「複写先の点を指示して下さい」での作図画面をマウスクリックを何度も行う、という事か
 [連続]を左クリックする事か
 [連続]を右クリックする事か
 その他の事か
・線等の数はどれくらいか
 線1本でも同じなのか
・出来なくなる、というのは、どういう状況か?
 他のコマンドに移るという事か
 何らかのメッセージが表示されるのか

・データが多くなる程、メモリを消費し、メモリが一杯になると固定ディスク仮想メモリを消費し、アプリは遅くなるし画面描画も遅くなるし反応も悪くなるが、これは必然 PCスペックによって変わってくるだろうが、Jw_cad は32bitアプリなので最大使用出来る物理メモリは 3.2GBである(勿論、図面データだけにメモリを消費する訳ではない)「アンドゥバッファ」や画像用のキャッシュメモリ、自動保存に掛かる時間等もあるだろうし、Windowsによる自動画面再描画の問題もある

・遅くなっている状態/画面描画中でマウス両ボタンドラッグで画面拡大等をしようとし、それがクロックメニュー実行という事になって別コマンドに変わってしまっている、という事は無いか?
 https://afsoft.livedoor.blog/archives/52250409.html
 https://afsoft.livedoor.blog/archives/52195779.html
 https://afsoft.livedoor.blog/archives/52185285.html
 https://afsoft.livedoor.blog/archives/52185285.html
 等

[JWW] Re: Unicode文字の表示について

Jw_cad作者さんサイトの掲示板での発言
例えば、「Dvořák」を入力するとUnicode文字の後ろにスペースが開いてしまいます。バージョンは、10.03.1です
すみません、入力時は、表示されていましたが、この画面では、Unicodeが表示できないのですね。「ドボルザーク」を入力しました
Wiki

・文字間隔を 0.001〜0.01 にして作図
 20260629a
 (Direct2D オン時)
 上から
 MS ゴシック
 MS 明朝
 メイリオ
 Courier New
 Direct2Dをオフにしてもメイリオの表現が少し変わるだけでほぼ同じ

追記:
フォントは、MSゴシックを使っていましたが、文字間隔を「0.01」に変更したらきちんと表示されました。お騒がせしました。
との事で解決

[JWW] Re: 印刷物にエラーがあるが、再印刷時には通常に直る

Jw_cad作者さんサイトの掲示板での発言
win11/x64
お世話になります。
図面をpdfに印刷し、確認すると線が消えていたり、線のサイズが拡大縮小するバグが発生中。
しかし、同レイヤ、同印刷条件で再度印刷した場合、通常通りの図面が出力される。
このバグの頻度は15回中1回ほどで、連続印刷時にみられます。
同様の症状で解決した方おられませんでしょうか?
原因は素人勘ですが、メモリ不足かもしれません。
・Jw_cad バージョンは何?
・エラーがある、との事だが
 何らかのエラーメッセージが表示されるのだろうか?
 であればその内容は?
・使用PDFソフトの名前とバージョン?
・図面データの容量はどれ位?
・連続印刷には
 ・レイヤグループごとの連続出力
 ・レイヤごとの連続出力
 ・ファイル連続印刷
 ・図面情報連続印刷
 があるが、どれの話?
・ファイル連続印刷の場合
 □印刷範囲・倍率を現状維持で印刷
 □レイヤ状態を現状維持で印刷
 □線色・線幅を現状維持で印刷
 のチェックがあるがどのように設定?
 ※JWW図面ファイルには、印刷範囲・倍率が記録されている
 ファイル数はどれ位?

・ファイル連続印刷を行い、
 □印刷範囲・倍率を現状維持で印刷 がオンで現在の印刷範囲・倍率とそのJWW図面データの印刷範囲・倍率と合致していない場合
 或いは
 □印刷範囲・倍率を現状維持で印刷 がオフで そのJWW図面データの印刷範囲・倍率が想定外の場合(JWWファイル保存の際の印刷範囲・倍率となるので、JWWファイル保存をした後に印刷範囲・倍率を変更して印刷した場合は考慮されない)
 己の想定外の印刷が行われる可能性

・質問内にあるようにプリンターのメモリ不足の可能性
 そういう話は実際何度か聞いた事はある
 PDFの場合は、そのPDF作成ソフトには何を使っているのか? 及び 解像度はどれくらいなのか?(解像度を大きくするとメモリ消費量が増えるであろうと想像される為)

・いずれにせよ
 詳細情報が一切書かれていないため
 コメントもしづらいであろう

追記:
追記です。
jwcadバージョンが一つ前だったため最新にしましたが、再発しています。orz
この印刷バグは連続印刷した全ての図面にはならず、ランダムな図面に発生します。
サイズが小さい物も対象で、サイズは関係無いようです。
バグの印刷物の詳細ですが、図面全体が滅茶苦茶になるのではなく、
図面内容の一部(文字や線)の位置がずれたり、消えたり(=印刷範囲外へ移動?)するものです。
同レイヤ/同線種でも位置がずれる、ずれないものと混在するので、バグの対象は不明です。
jwcadを再インストールし再発したため、既にjwcadの問題ではないと思いますが、
改善例などありましたら、どなたか教えていただけないでしょうか...。
・相変わらず情報量全く無し
 こんな状態では誰も検証不可能なため
 何が問題なのかも一切不明であり
 改善例の提示等は絶対不可能
あるとすれば
・1図面ずつファイルを開いて印刷範囲・倍率等を確認して印刷、を繰り返す
・別のPDF作成ソフトを利用する
・PDF作成ソフトでの出力解像度設定を下げる(問題がメモリ不足の場合)
・印刷時の[出力方法設定]にて
 □BMPに展開出力
 □用紙全体を展開 双方にチェックを入れて印刷する
 (全体が画像化されるのでファイルサイズが大きくなるだろうが仕方無し)
程度であろう

まぁ、ネット情報によれば
全米最凶最悪の銀行強盗犯、だそうだから
誰が何を言っても無駄であろうし
(というか触らぬ神に祟りなし、で普通の社会人なら関わり合いになろうとは思わないだろう)
自分で強引に自己解決へと進むだろう

[JWW] Re:自動保存のファイル指定ができません

Jw_cad作者さんサイトの掲示板での発言
どなたかご教授お願いいたします。
環境設定ファイルで下記のように
AutoSaveDir=C:\JWW\AutoSave
フォルダを指定しているのに作業中のファイルを保存している同じフォルダに
自動保存されてしまいます。
なぜでしょうか?
・Jw_cad のバージョン?

・Jw_cad Ver.8.25a 以前を使っていて
 Jw_win.jwf を ANSI(Shift-JIS)で保存していない
・Jw_cad 不具合バージョンを使っている
 環境設定ファイル書出しが異常内容になっていて
 それを編集している場合等
・「Jw_win.jwf」を作成していない
 Sample.jwf を編集してしまっている
・ファイル名が「Jw_win.jwf」となっていない
 例:Jw-win.jwf、Jwwin.jwf、Jw win.jwf、Jw_win.jwf.txt 等
・「Jw_win.jwf」をC:¥JWW に保存していない
・Jw_cad のデスクトップ上ショートカットを作ったつもりが、Jw_cad 本体(Jw_win.exe)を移動してしまっている

・フォルダ「C:¥JWW¥AutoSave」を作っていない
 或いはフォルダ名が間違っている

・Jw_win.jwf を Sample.jwf からコピーしたあと
 34行目の「END」行を削除/コメント化 していない

・環境設定について
 「Jw_win.jwf」って何ですか?
 https://afsoft.jp/jwtpn/index.php?id=004002


追記:
Jw_cad バージョン不明のまま
Jw_cad 本体が JWWフォルダ内にあるか否か不明のまま
Jw_win.jwf をどうやって作ったのかも不明のまま
諦めて終了との事

[JWW] すれ違い

Jw_cad作者さんサイトの掲示板での発言
ありがとうございます。
だいぶ分かってきました。

1.jw_cadでの判定
2.コマンドプロンプトの判定
3.jwc_temp.txtの読み書き
4.メモ帳での判定の4つを意識しないといけないのですね。
JWの判定では正しく判定されているかと思います。

コマンドプロンプトの為の処理としてはbatファイルに
1.1行目に空白行入れる(エンターキーを押す)
2.2行目に EF BB BF と記載
3.chcp 65001を記載(chcp 65001>nullを記載?)
の3つを入れて、メモ帳でUTF8で保存するかプログラムで保存する

上記で作られるjwc_temp.txtはUTF8になるので、プログラム中の処理はUTF8にする。
・一体だれが「2行目にEF BB BF と記載」って書いたのだろうか?
EF BB BF=BOM
これはファイルの先頭に付くものであって、2行目なんて普通有り得ないし、メモ帳であれば「UTF-8(BOM付き)保存」をすれば不要だし、VBでもUTF8保存すれば自動的に付加されるとの事だし、一体、何でそうなった?

メモ帳の場合
1行目 空行
2行目 chcp 65001
3行目以降 これまで同様
UTF-8保存ではなく、UTF-8(BOM付き)保存

VBの場合
1行目 空行
2行目 chcp 65001
3行目以降 これまで同様
sw = New System.IO.StreamWriter(FileName, False, System.Text.Encoding.UTF8)

ネット情報や資料等で検索して勉強すべし
プログラマにとって調べる事と勉強する事は、基本中の基本


追記:
コメントが付いて納得した様子

[JWW] Re2: 外変のbatファイルの文字化けと誤動作

Jw_cad作者さんサイトの掲示板での発言
お世話になります。
下記で教えていただいたことについて、もう少し教えてください。

batファイルの内容で、

1.@ コマンドプロンプトに表示しない指示
2.「>」ファイルに出力で「>null」ではファイルには出力しないという意味でしょうか?
3.EF BB BF これを記載するとBOM付きになる?
4.「EXE実行がバッチファイルの下の方にあると動作しない場合があるので上の方に配置」と有りますが、外変では、JWC_TEMP.txtの書き出しの後で、実行ファイルを起動するのが普通なので、実行ファイルは後の方に記載されるようになります。
これを避けるのは難しいかと思います。
5.私の処理では、実行はファイルで「New.bat」を書き出し、別の処理にうつるようにしていました。

Dim FileName As String = "New.bat"
Dim dSt As String = ""
sw = New System.IO.StreamWriter(FileName, False, System.Text.Encoding.Default)
sw.WriteLine("rem")
sw.WriteLine("echo off")
sw.WriteLine("rem #jw")
sw.WriteLine("rem #cd")
sw.WriteLine("rem #h0")
sw.WriteLine("rem #0板取の呼び出し実行中です。原点を指示してください。")
sw.WriteLine("rem #e")
dSt = 板取り_保守.DataGridView1("dgv起動ファイル", CInt(sender.Tag)).Value
sw.WriteLine(dSt)
sw.Close()
sw.Dispose()

結果書き出されるNew.batは
rem
echo off
rem #jw
rem #cd
rem #h0
rem #0板取の呼び出し実行中です。原点を指示してください。
rem #e
C:\jww\Orignal外変\トレイ\鋼板トレイストレート.exe

となり、メモ帳で開くと、Defaultの場合はANSIで表示されます。
これを、UTF8で保存すると、実行ファイルが起動できません。

ちなみにVBでは以下の3タイプが記載出来ます。
以前移植したときは、3番目の記述をしていました。

1.
w = New System.IO.StreamWriter(FileName, False, System.Text.Encoding.Default)
2.
sw = New System.IO.StreamWriter(FileName, True, System.Text.Encoding.UTF8)
3.
sw = New System.IO.StreamWriter(FileName, True, System.Text.Encoding.GetEncoding("shift_jis"))
・先の発言では「メモ帳」を使ってバッチファイルを作成している、と書いていて、突然、VBを使ってバッチファイルを作成する、という話に変わっているが、VBの前にまず、「メモ帳」での作成方法はうまく行ったのか否かを書くべきではなかろうか?
それがうまく行ったのなら、それをVB利用に応用すれば良いだけだと思う

1>質問?
Yahoo!で検索
「コマンドプロンプト @」のAI回答
コマンドプロンプトで「@」は、エコー抑制やバッチファイルの先頭で「自分自身の行を表示しない」ために使う記号です。特に@echo offは、以降のコマンドを画面に表示せず実行する基本構文です。

2>「null」?
Yahoo!で検索
https://qiita.com/Jobs417/items/220138e7b3940f7ec247

3>EF BB BF これを記載するとBOM付きになる?
Yahoo!で検索
https://dobon.net/vb/dotnet/file/writeutf8withoutbom.html
UTF8エンコードを指示すればBOM付きになるとの事

4>「場合がある」と書いただけで、全てとは書いていない
なお、以下のようにしても普通に動く
どのように書くのかは 書く人の自由
rem
echo off
C:\jww\Orignal外変\トレイ\鋼板トレイストレート.exe
rem #jw
rem #cd
rem #h0
rem #0板取の呼び出し実行中です。原点を指示してください。
rem #e

5>作る人の自由

>これを、UTF8で保存すると、実行ファイルが起動できません。

コマンドプロンプト上で漢字が文字化けしてるから
それを文字化けさせないために
「chcp 65001」を実行させる
https://www.jwcad.net/bbs2/c-board.cgi?cmd=one;no=28258;id=003
にて自己解決済では?

>以前移植したときは、3番目の記述をしていました。

何を何に移植したのか不明だが、UTF-8対応にするのなら、UTF-8エンコードするのが普通だと思われるが、Jw_cad Ver.10 は Shift-JIS でも正常動作するので、Unicode文字対応をする必要がないのなら別段 Shift-JIS のままでも構わないと思われる
(例えば、線を作図するだけの外部変形なら UTF-8対応をする必要はないだろう)



Jw_cad で外部変形が実行される手順(想像)
1)Jw_cad での外部変形コマンド等にて
  バッチファイルを指示して実行
2)Jw_cad はバッチファイル内容を見て
  REM #〜
  をチェックし、それぞれの機能を実行
3)バッチファイル内の「REM #」指示に応じて
  JWC_TEMP.TXT を作成
4)Jw_cad はバッチファイル読込を終了する
5)子プロセスにて コマンドプロンプトにて
  バッチファイルを実行
6)コマンドプロンプト=子プロセスが終了したら
  JWC_TEMP.TXT を読み込み
  その内容に応じた処理を実行
と想定した上で外部変形作成者は、
己が欲するバッチファイルと外部変形プログラムを作成する

[JWW] Re:円弧と直線の連続で面積を算出したい

Jw_cad作者さんサイトの掲示板での発言
円弧のRはバラバラで 円弧の連続だったり 直線を挟んだりと様々で複雑な形の面積の算出がしたいのですが やり方をご存じの方がいらっしゃいましたら教えていただきたいです!
・その他≫測定≫面積測定
 線の場合
  始点指示→次の点を指示→
   →次の点を指示→・・・
 円弧の場合
  [( 弧 指定]クリック→
   円を指示→円上点を指示→
   →次の点を指示→・・・
 ぐるっと囲んで
 単位、小数桁 を指示して
 ステータスバーを確認 又は
 [測定結果書込]をクリックして文字位置指示

※[( 弧 指定]クリック後の「円を指示」は
 直前の点に近いところで指示をする事
 次の「円上点を指示」は
 反対側の円弧の端点を指示する事
※指示した線・円弧が自己交差していると正常結果にはならないので注意

・面積を計算する各種外部変形を利用


追記:
「測定」コマンンド→「面積測定」ではできませんでした。
外部変形でチャレンジしてみます。
との事

[JWW] Re: jwcadソフトが起動しない

Jw_cad作者さんサイトの掲示板での発言
お世話になっております。PCにインストールしていたソフトが急にアイコンをクリックしても起動しなくなりました。画面が立ち上がってこない状況です。以前はそんなことはありませんでした。
会社から貸与されているPCの為、社内の担当部署に依頼して修復を試みたのですがダメでした。担当部署で実施した内容は以下の通りです。

---------------------------------------------------------------------
・再インストールするも改善せず。
jw_cadの問い合わせページに関連レジストリ削除後にインストールで解決したとの内容があったため、下記削除ツールを使用し関連レジストリを削除。
jw_cadの再インストールを実施

■jw_cadレジストリ削除ツール
https://afsoft.jp/program/down/jwwinit.zip

・実施するも改善されず。
検索したところ同症状が出ている案件があったため、インストールを管理者アカウントでログインした状態でインストールという方法も実施したが改善なし。
----------------------------------------------------------------------

対処方法あれば教えていただけるとたいへん助かります。よろしくお願いいたします。
・Jw_cad 使用バージョンは何?
・Jw_cad Ver.10では、古い Susieプラグインを入れている場合、起動出来ない、という話があるので、その古いSusieプラグインを消して新しいものを入れる
・スタートメニューから起動するかどうか確認
・デスクトップ上の Jw_cad アイコン(ショートカット)を削除し、再度、作成し直す ピン留めの場合は、ピン留めを削除し、Jw_cad が起動したら再度、作成し直す


追記:
アンインストール、JWWフォルダを削除、JwwInit実行後にインストールしても起動出来なかったとの事

[JWW] Re:外変のbatファイルの文字化けと誤動作

Jw_cad作者さんサイトの掲示板での発言
お世話になります。
情報交換室で質問させていただいている内容とかなり被るのですが、ご報告と、質問をさせていただきます。

外変用のbatファイルを作成する時、「メモ帳」を使用して、保存のときUTF8か又はANSIの形式で保存しています。
JWCADで外変の選択画面で先頭部分が表示されるのですが、UTF8で保存すると文字化けしているのがあります。
また、このときbatファイルの中の実行ファイル(EXE)を認識できないことがあります。
batファイルをANSIで保存すると通常に表示され、実行ファイルも起動するようです。

作成されるJWC_TEMP.txtはUTF8になっているかのように思えます。
実行ファイルでは、UTF8で保存しているので、その影響かもしれませんが、実行されていない場合もUTF8となるように思います。

使用する「メモ帳」での保存のバグ、コマンドプロンプトでのbatファイルの読み込み、処理のバグの可能性もあるのかとも思います。
外変の選択画面でのなにかの可能性もあります。

現状不安定な気がいたしますが、過去ログを見ても対応が分からないので教えてください。
・Jw_cad バージョン:隣の掲示板より:10.03.1
・「メモ帳」を使用して、保存のときUTF8
 →エンコードは「UTF-8」ではなく
  「UTF-8(BOM付き)」を選択して保存
 でなければ、外部変形のファイル選択画面で
 [UTF-8] とはならず [S-JIS] と表示されメモ欄は文字化けし
 JWC_TEMP.TXT も UTF-8 ではなく Shift-JIS で書き出される

・バグではなく現在の仕様
 Jw_cad Ver.10 は Unicode対応版という事で公開・更新されているが、最初から完全に出来上がってはいないし、現在も完全に対応されている訳でもない 外部変形の仕様についても同様で、Ver.10.01 から仕様は二転三転している

・当方も外部変形を公開しているが
 Unicode対応については
 現在仕様にて別段、不安定な感じは全く無い
 (現時点で、利用者からの文字化け等の質問等は一切無い
 ※Ver.8.25a利用者が Ver.10用外部変形を使おうとして文字化け等があった、という話はあったがそれは全く別問題:Ver.8.25a は S-JISのみ対応だから UTF-8文字が化けるのは至極普通の事なので)

[JWW] Re: 外変のファイルの Encoding?について教えてください

Jw_cad作者さんサイトの掲示板での発言
かなり昔に外変のプログラムを作成しておりました。
ずっとJWWをバージョンアップせずに使用していましたが、10.03.1にバージョンアップしました。
外変が動かなくなりましたので、プログラムの更新をしようとしています。

相談室の過去でbatファイルについて記載されているのを見て、batファイルをUTF-8で保存したのですが、バッチファイルから実行ファイルが開けないようです。
ANSI?で保存すると正常に動きました。

そこで、確認させてください。
1.batファイルはANSI(shift jis)で記載
2.出力されるJWC_TEMP.TXTはUTF-8で出力される
3.必要に応じてプログラムで作成する上記以外はUTF-8が望ましい

このように考えたのですが、合っているでしょうか。
JWC_TEMP.TXTのEncordingが違う場合は無いのでしょうか?
合っていない
調べて分かった部分がありましたので、記載します。
まず、batファイルを「メモ帳で編集」し、「名前を付けて保存」で「エンコードを「FTU-8」で保存しました。

これでbatファイルがFTU-8となったはずですが、EXEが起動しませんでした。
この時、「JWC_TEMP.TXT」をメモ帳で開くとFTU-8となっていました。
batファイルの起動ファイルの記載部分は以下でした。


:do1
寸法基準点取得.exe
goto end
:do2
寸法入力.exe
goto end
:do3
寸法線角度取得.exe
goto end
:do4
寸法標準設定.exe
goto end
:do5
連続角度寸法.exe
goto end
:end

おそらく漢字のファイル名が誤動作を起こしたと思います。

調べてみて、batファイルの先頭に、「chcp 65001 > nul」
と記載すると良いとの情報で、先頭部を以下のようにすると正常に動きました。

chcp 65001 > nul
@REM 寸法値が重ならないように作図する
@echo off
goto do%1
REM #jww
REM #cd
rem #hm |基準点(L)|入力(R)|線角度取得|設定|角度

解決方法は「chcp 65001 > nul」の記載だと考えます。
・バッチファイルの記述
1)従来通りのANSI(Shift-JIS)
 JWC_TEMP.TXTは ANSIで出力→入力される
 EXEも従来通り普通に動く
 (EXEプログラムでは Shift-JISでの読み書きを行う事:Unicode文字は「?」に化ける)
 ※但し、EXE実行がバッチファイルの下の方にあると動作しない場合があるので上の方に配置
2)Unicode(UTF-8)
 JWC_TEMP.TXTは UTF-8で出力→入力される
 EXEは普通に動く
 (EXEプログラムでは UTF-8での読み書きを行う事:Unicode文字は化けない)
 ※但し、EXE実行がバッチファイルの下の方にあると動作しない場合があるので上の方に配置

https://afsoft.livedoor.blog/archives/52335841.html

当方 Pcata の Ver.10対応外部変形のバッチファイル(UTF-8)

1行目:EF BB BF (バイナリ値;BOM)
2行目:@chcp 65001 > nul
3行目:REM pXXX−外部変形名称
4行目:@echo off
5行目:REM
6行目:start /w pXXX.exe
7行目:GOTO END
・・・
最終行-1::END
最終行 :REM 終了


追記:
書き戻しというと、「JWC_TEMP.TXT」にも「chcp 65001 > nul」を記載が必要な場合があるということでしょうか?

「BOM」を敷けるということが、「chcp 65001 > nul」を記載するのと同じ意味なのでしょうか?

batファイルとかコマンドプロンプトとか良く分からないまま、試行錯誤しています。
・「chcp 65001 > nul」
 ネットで検索
 https://www.javadrive.jp/command/display/index5.html
 等
 コマンドプロンプトでのコマンドなので
 「JWC_TEMP.TXT」とは無関係
 (「JWC_TEMP.TXT」内に「echo off」や「DIR」コマンド等を入れるのか?と言っているのと同じ)
 但し、作者氏が「・UTF-8 であることを明示するため」と書いているので、外部変形コマンドで外部変形一覧を表示する際の Shift-JISか UTF-8かを判別するためのキーワードとして当時利用していたのかもしれない

・BOM
 ネットで検索
 https://qiita.com/mitsutoyo32104/items/76335bb6e783d55f311c
 等
 作者氏が「・BOM 付きの場合は、1行目を空行とする」と書いているので、これも、外部変形コマンドで外部変形一覧を表示する際の Shift-JISか UTF-8かを判別するためのキーワードとして利用していると思われる
(※現在のJw_cad Ver.10.03.1 では、BOMがあるかどうかでShift-JISか UTF-8かを判別している様子である)

・Jw_cad が外部変形をUTF-8 であると認識して実行すると、「JWC_TEMP.TXT」は UTF-8 で出力され、「JWC_TEMP.TXT」の先頭には BOM(EF BB BF 3バイト)が付加される(1行目は空行ではなく BOMの後に「hq」が出力される)
・外部変形プログラムは、UTF-8で出力された「JWC_TEMP.TXT」を読み込み、処理を行った後、「JWC_TEMP.TXT」をUTF-8で保存し、Jw_cad は UTF-8の「JWC_TEMP.TXT」を読み込んで作図・編集・表示等を行う

・当方は従来「Delphi6」で外部変形を作成していたが、Unicode完全対応は出来なかったので、「DelphiXE4」を使用している(Unicode対応されたのは「Delphi2009」以降)
 VB、ruby、awk、等等で Unicode対応しているのか否か、どのバージョンでどのように対応されたのか等は 当方は知らない

[JWW] Re2:作成した外部変形が開かない

Jw_cad作者さんサイトの掲示板での発言
同じ様な症状が出てたどり着いて、
解決ついでに素人ながらに確認したので備忘録兼ねて追加情報

根本原因はgawkのバージョン次第での
『jlength』関数に対応していない事による起動障害

jlengthが使われているのは、文字間隔による文字列長さの調整であるので、
文字間隔を0で利用するならば関係ない部分であるので、
Arrowsay.awkをメモ帳等で開き編集可能な状態にし、
『+(jlength(No)-1)*pd』を削除してしまって良い

ちなみに、JWCADのバージョンによるかも知れないが、
文字サイズ設定は全角文字基準であるので、
文字間隔を0以外で使用する場合は半角では1/2されるため、
半角2桁以上の場合、文字位置が円中心からズレてしまうので、
上記項『(jlength(No)-1)*pd』を『(jlength(No)-1)*pd/2』に変える必要あり。

また、バグかも知れないが、
『jlength』は全角文字を全角文字として取得する関数と紹介されているが、
半角2文字扱いをされるため文字間隔による長さ増加がおかしくなる。
そもそも全角数字は数字として処理しないので連続処理ができないが⋯
・このツリーで質問者が元々使用されていた awk の作者・バージョンは不明だが、ツリー内で
WILLs氏の「gawkm115.zip」
https://afsoft.jp/jwtpn/index.php?id=049004
を使用する事で解決となっている

で「jlength」について「バグ?」と書かれているが
当方は awk についてほとんど知識は無いが試しに
@REM テスト tes003
@echo off
REM #jww
REM #cd
REM #hf
REM #hp
REM #1
REM #hr
REM #e
gawk.exe -f "tes003.awk" jwc_temp.txt > temp.txt
pause
BEGIN{
}

END{
printf(length("A") " \n");
printf(length("あ") " \n");
printf(jlength("A") " \n");
printf(jlength("あ") " \n");
}
という超くだらない外部変形を作った所、結果は
1
2
1
2
となるが
@REM テスト tes003
@echo off
REM #jww
REM #cd
REM #hf
REM #hp
REM #1
REM #hr
REM #e
jgawk.exe -f "tes003.awk" jwc_temp.txt > temp.txt
pause
と書き換えれば結果は
1
2
1
1
となる

「gawk.exe」を「jgawk.exe」と書き換えているが、この両者は同じプログラムでリネームしただけのものであるが、awk的には、実行プログラム名が「j〜」となっている場合は日本語処理を行う、みたいな文化が昔からある

なお、WILLs氏の「gawkm115.zip」の場合
添付 README.MB には
gawk からの拡張は基本的に gawk-2.15.6+mb1.04 と同じですが以下のオプションを追加しています.
 -Wctype=UTF8 または --ctype=UTF8
  マルチバイト文字として UTF8 を認識します. 文字セットは UCS-2(unicode), UCS-4 共に使用できます.
 -Wmemory
  正規表現の DFA 生成を抑制することによりメモリ消費量を節約します. MSDOS のリアルモード版で頻繁にするようならば djgpp 版や WIN32 版を使用するようにした方がよいでしょう.

起動時のプログラム名によりマルチバイト文字として認識する文字セットのデフォルトを変更します。その規則は以下の通りです.

 1. jgawk などプログラム名の先頭が j のとき
  gawk コンパイルに指定した文字セットをマルチバイト文字として認識する.
 2. eucgawk などプログラム名の先頭が euc のとき
  マルチバイト文字として EUC を認識する.
 3. sjisgawk などプログラム名の先頭が sjis のとき
  マルチバイト文字として SJIS を認識する.
 4. utf8gawk などプログラム名の先頭が utf8 のとき
  マルチバイト文字として UTF8 を認識する.
 5. 環境変数 GAWKMB_ENABLE が設定されているとき
  gawk コンパイルに指定した文字セットをマルチバイト文字として認識する.
 6. 1.〜5. のいづれでもないとき
  マルチバイト文字を認識しない.
と記述されている

[JWW] Re:PCを機種変更したらフリーズが多発するようになりました。

Jw_cad作者さんサイトの掲示板での発言
以前はHP Probook450G6 7PJ70PA#ABJ
を使用していましたが、
NEC VersaPro VKT44/F-L PC-VKT44F8GR8JL
に機種変更後に保存前に画面がフリーズし、強制終了で図面を再作成しないといけなくなる事象が多発しております。
CPUのスペックやメモリの容量などは以前より上がっているはずなのですが、現状が続くようだと仕事になりません。
対策をご教示頂けませんでしょうか。
・OS、Jw_cad 使用バージョンは何?
 https://support.nec-lavie.jp/e-manual/m/nx/vp/202401/html/vk_vf_1.html
 2年前、という事は中古パソコンだろうか?
 PC(ハードウェア)の問題で強制終了しているのなら、ソフトの問題ではないので誰にも何とも答えられないと思うが果たして?

・ファイルを開けたり保存したりレイヤ一覧表示しようとするとフリーズする?
 https://afsoft.jp/jwtpn/index.php?id=003011

・取り合えず
 Jw_cad をアンインストールし
 Jw_cad をインストールしたフォルダを削除し
 Windows を再起動し、管理者権限ユーザーでサインインし、当方の JwwInit を実行し、Jw_cad 8.25a をインストール


追記:
フリーズするタイミングは、図形を選択すると発生します。
escキーを押すと一つ前に戻り、再度図形を選択すると再発します。
フリーズというのは何をしても固まって何も動かない状態を言うので「フリーズ」ではない
↑上記参照


追記:
ウインドウが別の画面に表示されている扱いになっていましたので
「alt」 「shift」 「M」同時押しの操作でウインドウが出てきました。
結果的にフリーズではございませんでした。
との事で解決

[JWW] Re: 円コマンドを選択しても円が出てこない

Jw_cad作者さんサイトの掲示板での発言
会社のパソコン、自宅パソコンでは、数値指定で出るのですが、
東芝ダイナブック s73/dp 第八世代を使ってみるとでてきません。
どなたか、設定等教えていただけませんでしょうか。
・作図する時、数値入力をすると、かなり大きくなったり、かなり離れた所に作図される
1mmと指定して作図したつもりなのに1mになってしまう?
 https://afsoft.jp/jwtpn/index.php?id=004019

・仮表示色が白色になっている
 設定≫基本設定≫色・画面
  画面要素の[仮表示色]

・画面の表示倍率が大きすぎる/小さすぎる

・作図後の場合
 作図する際の線色が 背景色と同じ色になっている
 設定≫基本設定≫色・画面
 背景色を変えてみる

[JWW] Re: 軌跡(残像)がのこります

Jw_cad作者さんサイトの掲示板での発言
Jw_cad Ver.10.02を使用しています。

以前からたまに発生していたのですが、最近特に頻繁に発生するためご相談です。

図形移動や寸法移動を行った際に、移動中の赤いプレビュー線(軌跡)が画面上に残ることがあります。

症状としては、

・移動後に赤い軌跡が残る
・その軌跡は選択できない
・ズームや画面更新を行うと消える
・Jw_cadを終了すると消える
・図面データ自体には残らない

という状態です。

環境は以下の通りです。

・Jw_cad Ver.10.02
・Windows 11
・HPノートPC
・外部モニター接続あり(ただしノートPC画面上でも発生)
・表示倍率 150%
・CPU使用率 約12%
・メモリ使用率 約65%
・グラフィックドライバは最新

同様の症状を経験された方はいらっしゃいますでしょうか。
また改善方法があればご教示いただけますと幸いです。
・当方では問題無し(VGAは Intel HD Graphics)
・VGAカードが GeForce RTX 40XX、50XX の場合、移動・コピーの際、残像が表示されるという事例が何度か報告されている
 https://afsoft.livedoor.blog/archives/52340404.html
 https://afsoft.livedoor.blog/archives/52339507.html
 https://afsoft.livedoor.blog/archives/52338260.html
 https://afsoft.livedoor.blog/archives/52337551.html
 https://afsoft.livedoor.blog/archives/52329767.html
 現在バージョンでは解決方法無しの様子(追加情報無し)
 ・バージョンダウンする
 ・設定≫基本設定≫色・画面の
  仮表示色を白色にしてみる
  (画面全体がどんどん欠けていくかもしれないが)
 
・その他
 https://afsoft.livedoor.blog/archives/52348739.html
 https://afsoft.livedoor.blog/archives/52345071.html


追記:
私も以前Jw_cad Ver.10.02を使用していた頃は残像に悩まされましたが、 Ver.10.03にバージョンアップして以降残像はなくなりました。
CPUはAMD Ryzen GPUは RTX3070Tiです。
他の方の書き込みにVer.10.03以降も残像が出るとの報告がありますので何とも言えないのですが私の環境では残像は出ていません。
との事

[JWW] Re: 複線コマンドを実行できなくなり困っています。

Jw_cad作者さんサイトの掲示板での発言
数値入力欄に復線間隔を入力できますが、複線したい基準線を右、左クリックのどちらも基準線をひろえず無反応で複線コマンドを実行できなくなり困っています。
・複線コマンドは実行出来ている
・線をクリックした際「図形がありません」と表示される場合
 =その線のレイヤが表示のみレイヤになっている
 →その線のレイヤを編集可能レイヤにするか
  又は
  設定≫縮尺・読取
  □表示のみレイヤのデータを基準線等の場合は読取る
  にチェックを入れる
・線をクリックした際「ソリッド図形です」と表示される場合
 =線データではなくソリッド図形データなので不可
・点マーカの線の場合「図形がありません」と表示される
 =線データではないので不可
・画像内の線の場合「図形がありません」と表示される
 =線データではないので不可
・設定≫基本設定≫色・画面
 選択色 で設定している色と線の色が同じ
 仮表示色 で設定している色が白色
 =基準線を読み取っているが気付いていない

[JWW] Re: 「図形複写」と「図形移動」が勝手に入れ替わる件

Jw_cad作者さんサイトの掲示板での発言
お世話になります。

 「図形複写」の過程で選択確定して複写先を指定しようとした時に
いつの間にか「図形移動」に切り替わっていることがあります。
また、その逆の現象もあります。
 何かの設定によるものでしょうか?

 この現象を防ぐ方法はあるでしょうか?

よろしくご教示お願いします。
・勝手に入れ替わる=キーもマウスも触らず何もしていない時に切り替わるのか?
→何らかの常駐/同時実行ソフト?
 →そのソフトを終了しておく

・複写先指定時、[M]キーを押した
 →キーは一切触らないようにする
・移動先指定時、[C]キーを押した
 →キーは一切触らないようにする
・移動先指定時、クロックメニュー左AM7時を行った
 →マウスドラッグしないようにする
・クロックメニュー左PM1時を行った
 →マウスドラッグしないようにする
・コントロールバー上の「□複写」をチェックON/OFFした
 →しないようにする
・コントロールバー上の「□複写」にフォーカスがある場合
 [Ctrl]+[スペースキー]を押した
 →しないようにする

・複写コマンドを実行し、複写先の点を指示の際
 コントロールバー上の「□複写」をチェックOFF
 をして移動に変更後、[基点変更]をすると
 複写に戻る
 →しないようにする
・移動コマンドを実行し、移動先の点を指示の際
 コントロールバー上の「□複写」をチェックON
 をして複写に変更後、[基点変更]をすると
 移動に戻る
 →しないようにする

追記:
コメントありがとうございます。
バージョンは今現在は 10.01.6 です。
 JW_CADはDOS時代から使っているので慣れたつもりだったのですが、変な癖がついているのかもしれませんね。
との事で解決?

[JWW] Re: Shift+ドラッグ時のスライド量がずれる

Jw_cad作者さんサイトの掲示板での発言
Windows 11 + Jw_cad Version 10.03.1 を使用しています。

Shift+左ドラッグでの画面スライドは正常に動作しますが、
Shift+ホイールドラッグ(ホイールクリック線色線種選択は無効時)、
または Shift+両ドラッグで画面スライドを行うと移動量が正しく
反映されていません。

ご確認いただければ幸いです。いつも開発ありがとうございます。
・当方 Windows11 Pro・Jw_cad Ver.10.03.1
 当方でも 移動中は画面がガタガタ動き
 マウスボタンをはなすと移動はずれる
・Ver.10.03、Ver.10.02.1.1、Ver.10.02、Ver.10.01.8、Ver.10.01.3 でも同様
・Ver.8.25a でもShift+ホイールドラッグ中でのガタガタ動きは出るが、移動はずれない

[JWW] Re:JWWからDWG変換時の線の太さについて(CALS TOOLS使用)

Jw_cad作者さんサイトの掲示板での発言
掲題のとおり変換したいのですが、CALS TOOLSでJWWを読み込んだ時点で線の太さはおそらく「画面上の線の太さ」の設定で書き出されていて、「印刷時の線の太さ」にはなっていないようです。
印刷時の線の太さで書き出す方法をどなたかご存じでしょうか?
バージョンは
JW CAD:8.25
CALS TOOLS:Autodesk CALS TOOLS 2026
です。
今回は変換するファイルが大量にあり(こちらで作図したものではありません)、すべてのファイルについて設定を変更してから変換する という時間がありません。
画面上では全て同じ太さ、印刷時は強弱のついた太さ にほとんどのファイルが設定されているようで、変換時の太さをどこかで一発で印刷時用の太さに設定できないかなと思い質問させて頂きました。
jwfというのは設定ファイルですね?すべての図面を同じ設定にできればよいのですが、図面によってバラバラなのでむずかしそうです。
もし少数ファイルで今後変換するときは、ご教示頂いたとおり設定を変更しようと思います。
早々にありがとうございました!
・Jw_cad での線の太さは
1)設定≫基本設定≫色・画面
 の「画面要素」の「線幅」
2)設定≫基本設定≫色・画面
 の「プリンタ出力要素」の「線幅」
3)データ毎に割り振られる「線幅」
の3種類があり
画面上での線幅は
設定≫基本設定≫色・画面 の
 □線幅を表示倍率に比例して描画
 にチェックを入れていない場合は 1)
 チェックを入れている場合は、3)が優先され、3)を行っていない場合は2)、
で表示される

印刷時の線幅は
3)が優先され、3)を行っていない場合は2)、で印刷される

「CALS TOOL」がどのパターンで線幅を読み取っているのか?を調べ、分からなければ「CALS TOOL」のメーカーに問い合わせ

AutoCADでの線幅は、データ毎に割り振られた線幅、レイヤ毎に割り振られた線幅、STB/CTBで設定した線幅、ポリラインの線幅、等が有り得るが、まぁそれはそっちの話なので Jw_cad には一切無関係

結局、どうしたいのか分からないが
設定≫基本設定≫色・画面 の
「画面要素」及び「プリンタ出力要素」の線幅値を
一括変更したいのであれば
当方の「JwwSets」(シェアウェア)で出来る

各データ毎に割り振られた線幅を一括変更したいのであれば
当方の「JW色線幅・線種変換」(シェアウェア)で出来る

[JWW] Re:10.03.1 残像

Jw_cad作者さんサイトの掲示板での発言
10.03だと寸法に残像が出ていたのですが、10.03.01にすると出なくなりました。
しかし、今度はユニットバスや便器などの線データが多くRが使われているデータに残像が出ます、範囲指定時に。 
再描画で消えますけど。
・当方では、Direct2Dオフ時、範囲指定時ではなく
 複写先指示の際にマウス左右クリックで画面移動をしていると残像が出る場合がある
 20260528a

VGAは Intel HD Graphicsだが
まぁ描画タイミングの問題だと思われる

追記:
どーやら現象はビデオカード(NVIDIA GeForce GTX)を経由している場合に起こるようです。ノートPCなどインテルHDグラフィックスのマザーボード直結の場合は出ません。

[JWW] Re: Ver10.03 文字列が長いと極端に重くなる?(表示に時間がかかる

Jw_cad作者さんサイトの掲示板での発言
Ver8.25aからVer10.03にしたら、
データ自体は軽いのに、動きが重たくなったファイルがあります
(表示(画面再表示・移動等)が極端に遅くなった)

そのファイルは図面情報連続印刷用のファイルなので、データ内はほぼ文字列のみで文字も100個ほどです

図面情報の文字列なので、1つの文字が長いのでこれが原因かも?と思うのですが、同じ症状の方いらっしゃいますか?
もし、解消方法をご存じな方がいらっしゃいましたら教えてください

(とりあえず、Ver8.25aに戻して使っています)
・試しに、図面情報の文字列(145文字)を100個作図してテスト
 Ver.8.25a と Ver.10.03.1 を比較すれば
 明らかに遅くなっている
 (Direct2Dオン時は、Direct2Dオフ時より速いが
 それでも、Ver.8.25a の方が速い)
・Unicode対応で 文字描画手法が変わった可能性
・文字列を1文字ずつ分割精査しながら描画している可能性
・文字コマンドでの文字編集時も 文字が長くなればなるほど遅くなるため、それも同様の原因が何かあるのかもしれない

解消方法:
\瀋蝣箚靄楡瀋蝣箘貳(1)
 文字表示と枠表示の切り替えドット数 の数値を大きくし
 文字を描画させないようにする
Ver.10 は使用せず Ver.8.25a を使う

[JWW] Re:Ver10.03の不具合?

Jw_cad作者さんサイトの掲示板での発言
Ver10.03に変更してから、「名前を付けて保存」、「図形」などの図形選択のウィンドウが表示されなくなりました。
これらのコマンドを選ぶと選択画面が表示されず、操作を受け付けなくなります。
ESCキーを押すことで操作ができるようになりますが、解消方法があれば教えてほしく、こちらに書き込みました。

ご助言、よろしくお願いします。
FAQ
 ファイルを開けたり保存したりレイヤ一覧表示しようとするとフリーズする?
 https://afsoft.jp/jwtpn/index.php?id=003011


追記:
自己解決できました。
ダイアログが画面外に表示されてたようです。
ダイアログの表示初期化で解消されました。
との事で解決

[JWW] Re:NAS内のjwcadファイルが開けない

Jw_cad作者さんサイトの掲示板での発言
同内容の質問が2022年の過去ログにありましたが解決していないようで、現在でも再現しますので、投稿させていただきます。

昨日、BuffaloのNAS LS220Dを購入したのですが、そこに置いたjwwファイルをJWCADから開くとエラーとなります。
(ファイルをデスクトップに置いたり、WindowsSeverの共有フォルダや、IODATAのNASにあるファイルを開くとエラーになりません)

エラー内容ですが

Microsoft Viaul C++ Runtime library
c:\jww\jw_win.exe
abnormal program termination

というダイアログが出てJWCACが落ちます。

jw_win.exeは最新の 10.03.1
Visualcのランタイムも最新の 14.51.36231 です。
(ともに64ビット版)

解決策をご存じの方はいらっしゃいますでしょうか
JW_CADを起動して、ファイル→開く にて
対象のNASのフォルダにアクセスすると、”エラーを特定できません”というエラーが発生します。
・過去記事
 https://afsoft.livedoor.blog/archives/52300675.html
 ※このツリーでは ネットワークドライブの割り当ても行っているが不可、との事
・Jw_cad は 32bitアプリケーション
 従って VisualC++のランタイムも 32bit版という事になるが、Jw_cad はランタイムを必要としない(静的リンクされ内部に内包されている)

・他のアプリケーションや、Jw_cad データを開ける他CADやビューワー等では開くのか否か
・ファイル選択画面の「□リスト表示」
 にチェックを入れて 開いてみるとどうか
・設定≫基本設定≫一般(1)
 □ファイル選択にコモンダイアログを使用する
 にチェックを入れて 開いてみるとどうか

他にNASを利用している発言は多くあるのでその機種固有の問題? セキュリティ設定等の問題? いずれにせよ同一機種を所持し利用している人が精査しない限り、原因究明もコメントも不可能であろう

追記:
ドライブ割り当てした、NAS内のjwwファイルをダブルクリックするとラインタイムエラー、

JWCADを立ち上げて、
ファイル→開く にて ”リスト表示”にしてもエラーとなりまして。
設定→基本設定→一般(1)にて、ファイル選択にてコモンダイアログを使用
にしてみるも、コモンダイアログが出現し、ファイル名までは参照できるようになるが、「エラーを特定できません」のエラーとなります。

※いろいろと実験してみたのですが、バッファローのLS220DというモデルのNASを
2台同時購入しまして(12GBモデルと8GBモデル)、12GBのほうでは落ちますが
8GBのほうではなぜか開くことができました。ファームウェアのバージョンも同じく最新で、SMBの設定も同じです。
・32bit-OSでの最大HDD容量は約2TB
 64bit-OSでの最大HDD容量は約8ZB
※Jw_cad は 32bitアプリケーション
 Jw_cad が何らかの低レベルHDDアクセスを行っていたり、低レベルのファイルアクセスを行っていたりすると何らかの制限が入るのかもしれないが当方は実機を所持していないので不明
 64bitアプリケーションだと問題無く可能なのかもしれない
 8TBモデルを2TB×4ドライブにしているのなら可能という事かもしれない であれば 12TBモデルも、2TB×6ドライブにすれば問題無いのかもしれない