Jw_cadのデータ形式
The data format of Jw_cad
ここでは、Jw_cadバージョン5.00aのデータ形式を解説する。データ形式は、将来予告なく変更されることがあるので注意してほしい。
なお、ソースコードは、データ形式を説明するために、出力に相当する部分を抜き出して記述したものである。
バージョンによって異なる部分は原則として解説の部分に記載し、一部を除いてソースコード内には記述していない。
Here, the data format of the Jw_cad version 5.00a is explained.
A data format may be changed that there will be no preliminary announcement in the future.
In addition, a source code extracts and describes the portion equivalent to an output, in order to explain a data format.
The portion which changes with versions is indicated into the portion of description in principle.
◆ JWWのデータファイルの宣言
Declaration of the data file of JWW
ar.Write("JwwData.", 8);
◆ バージョンNo.
Version No.
ar << (DWORD)JW_DATA_VERSION; //Ver.5.0 の内部バージョンは 420
The internal version of Ver.5.0 is 420.
◆ ファイルメモ
File memo
ar << (CString)m_strMemo;
◆ 図面サイズ
Drawing size
● 0〜4 :A0〜A4
● 8 :2 A
● 9 :3 A
● 10 :4 A
● 11 :5 A
● 12 :10m
● 13 :50m
● 14 :100m
ar << (DWORD)m_nZumen;
◆ レイヤグループ・レイヤ状態
Layer group, layer state
● 書込レイヤグループ
Write-in layer group
● レイヤグループ状態(0:非表示、1:表示のみ、2:編集可能、3:書込)
Layer group state(0:Undisplayed 1:Only display 2:Edit is possible 3:Writing )
● レイヤグループの書込レイヤ
The write-in layer of a layer group
● レイヤグループの縮尺(の分母)
The scale of a layer group (denominator)
● レイヤグループのプロテクト指定
(0:無指定、1:表示状態変更可能プロテクト指定、2:表示状態固定プロテクト指定)
Protection specification of a layer group
(0:Nonappointed 1:A display state change is possible. 2:Display state fixation )
● レイヤ状態(0:非表示、1:表示のみ、2:編集可能、3:書込)
Layer state (0:Undisplayed 1:Only display 2:Edit is possible. 3:Writing )
● レイヤのプロテクト指定
(0:無指定、1:表示状態変更可能プロテクト指定、2:表示状態固定プロテクト指定)
Protection specification of a layer
(0:Nonappointed 1:A display state change is possible. 2:Display state fixation )
ar << (DWORD)m_nWriteGLay;
for(nGLay=0;nGLay<16;nGLay++){
ar << (DWORD )m_anGLay[nGLay];
ar << (DWORD )m_anWriteLay[nGLay];
ar << (double)m_adScale[nGLay];
ar << (DWORD )m_anGLayProtect[nGLay];
for(nLay=0;nLay<16;nLay++){
ar << (DWORD)m_aanLay[nGLay][nLay];
ar << (DWORD)m_aanLayProtect[nGLay][nLay];
}
}
◆ ダミー
dummy
for(i=0;i<14;i++){ ar << (DWORD)dummy; }
◆ 寸法関係の設定
A size-related setup
環境設定ファイルの「S_COMM_8」の③寸法設定が「10」または「11」になっていて、
ファイルへの保存ができる場合に有効になり、
それ以外は「m_lnSunpou1」〜「m_lnSunpou5」は「0」になる。
*Configuration file/S_COMM_8/(3)Size setup = 10 or 11
And when preservation to a file can be performed : Effective
*Other than this : m_lnSunpou1 - m_lnSunpou5 = 0
ar << (DWORD)m_lnSunpou1;
ar << (DWORD)m_lnSunpou2;
ar << (DWORD)m_lnSunpou3;
ar << (DWORD)m_lnSunpou4;
ar << (DWORD)m_lnSunpou5;
・m_lnSunpou1
GFEDCBA (Decimal number)
A:Dimension line color (1〜9)
B:Leader line color (1〜9)
C:Leader dot color (1〜9)
D:Below a decimal point,digit number(0〜3)
E:Size unit (0:mm 、1:m)
F:Dimension line end (0:Point 、1:Arrow 、2:Reverse arrow )
G:Size character kind (1〜10)
一位:寸法線色(1〜9)
十位:引出線色(1〜9)
百位:寸法点色(1〜9)
千位:寸法値の少数点以下の桁数(0〜3)
万位:寸法単位(0:mm 、1:m)
十万位:寸法線端部(0:点 、1:矢印 、2:逆矢印)
百万位:寸法文字種(1〜10)
・m_lnSunpou2
GFEDCBA (Decimal number)
DCBA:Distance of a size value and a dimension line
Distance(0〜99.9)×10, In the case of minus : 1000 is added and integer-ized.
GFE:The projection length of a dimension line
Length(0〜99.9)×10, In the case of minus : 1000 is added and integer-ized.(It increases 10000 times. )
一位〜千位:寸法値の寸法線との離れ
離れ(0〜99.9)×10、マイナスの場合は1000をプラスして整数化する
万位〜千万位:寸法線の突出長さ
長さ(0〜99.9)×10、マイナスの場合は1000をプラスして整数化し、更に10000倍する。
・m_lnSunpou3
IHGFEDCBA (Decimal number)
CBA:Arrow length
length(0〜99.9)×10(It integer-izes. )
FED:Arrow angle
angle(0.1〜80.0)×10(It integer-izes. )
IHG:The appearance size of a reverse arrow
size(0〜99.9)×10(It integer-izes. )
一位〜百位:矢印長さ
長さ(0〜99.9)×10として整数化する
千位〜十万位:矢印角度
角度(0.1〜80.0)×10として整数化し、1000倍する
百万位〜億位:逆矢印の出寸法
寸法(0〜99.9)×10として整数化すし、1000000倍する
・m_lnSunpou4
IHGFEDCBA (Decimal number)
A:The size value direction is rectified. (0:ON 1:OFF)
B:A size value is made into full width. (0:Half width 1:full width )
C:The comma of a size value is made into a space. (0:comma 1:space )
D:The comma of a size value is made into full width. (0:Half width 1:full width )
E:The decimal point of a size value is made into full width. (0:Half width 1:full width )
F:A unit is displayed on a size value. (0:OFF 1:ON)
G:"R" is displayed on a radius value. (0:OFF 1:Before 2:After )
H:A comma is displayed on a radius value. (0:OFF 1:ON )
I:"0" of a decimal point is displayed on a radius value. (0:OFF 1:ON )
一位:寸法値方向を補正しない(0:補正有 、1:補正無)
十位:寸法値を全角にする(0:半角 、1:全角)
百位:寸法値のカンマをスペースにする(0:カンマ 、1:スペース)
千位:寸法値のカンマを全角にする(0:半角 、1:全角)
万位:寸法値の少数点を全角にする(0:半角 、1:全角)
十万位:寸法値に単位を表示する(0:表示無 、1:表示有)
百万位:半径値に「R」を表示する(0:表示無 、1:前付表示有 、2:後付表示有)
千万位:半径値にカンマを表示する(0:表示無 、1:表示有)
億位:半径値に少数点の「0」を表示する(0:表示無 、1:表示有)
・m_lnSunpou5
IHGFEDCBA (Decimal number)
A:A size value is made into a slanting character. (0:Normal 1:italic face )
B:A size value is made into a bold letter. (0:Normal 1:Bold)
C:Angular unit(0:Degree unit 1:5゜30'45" 2:Degree unit(With no display of ゜))
D:The digit number below the decimal point of an angular unit (0〜6)
E:Dimensional drawing form (The figure which the dimension line and the size value unified )(0:OFF 1:ON )
F:At the time of range selection :A dimensional drawing form is chosen with the attribute of line color and a kind. (0:OFF 1:ON )
G:Processing below a display decimal point (0:Rounding off 1:omit 2:round up )(Ver.4.02 or subsequent ones)
一位 :寸法値を斜め文字にする(0:通常文字 、1:斜め文字)
十位 :寸法値を太文字にする(0:通常文字 、1:太文字)
百位 :角度単位(0:度単位 、1:度分秒