BS2-CAD & AutoCAD User's Page
Top Page 便利ツール 知得情報 Lisp メモ VBA メモ 関連リンク
情報番号 010

Back 上へ Next

POLYLINE と LWPOLYLINE について

R13では コマンドラインに PLINE と打てば常に 図形タイプPOLYLINE で作図されました
Acad2000系では、システム変数 PLINETYPE によって
図形タイプPOLYLINE と LWPOLYLINE を指定できます

POLYLINE と LWPOLYLINE の違いは?

ポリライン とは、連続する線分・円弧の複合図形です。R13以前のバージョンでは、常に 3D のデータを持っていましたが、R14 以後は、メモリーとディスク容量の節約のために、2Dの情報しか持たない LWPOLYLINE と 3D のデータを持つ POLYLINE の2つの図形タイプが存在します。
私のように、2Dの仕事がメインの場合には、LWPOLYLINE で十分なわけです。

図形タイプ LWPOLYLINE (2D) の図形を作図するには

AutoCAD の初期設定では、コマンドラインに PLINE と打てば、LWPOLYLINE で作図されます。
作図した図形タイプを確認するには、コマンドラインに次のように入力してみてください。(括弧の数に注意!)

コマンド:(entget (car (entsel )))
オブジェクトを選択:

ここで先ほど作図した図形をピックすると、

オブジェクトを選択: ((-1 . <図形名: 19e5d08>) (0 . "LWPOLYLINE") (330 . <図形名: 
19e3cc8>) (5 . "1349") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") 
(48 . 8.0) (100 . "AcDbPolyline") (90 . 4) (70 . 0) (43 . 0.0) (38 . 0.0) (39 . 
0.0) (10 108.214 165.67) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 178.653 194.681) 
(40 . 0.0) (41 . 0.0) (42 . 0.0) (10 201.89 161.318) (40 . 0.0) (41 . 0.0) (42 
. 0.0) (10 247.64 188.153) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0))

なんて、いっぱい表示されますが、(0 . "LWPOLYLINE" ) とあれば図形タイプ LWPOLYLINE です。
もし (0 . "POLYLINE" ) とあれば、図形タイプは POLYLINE です。
その場合は、コマンドラインに PLINETYPE と打ってください。

コマンド:PLINETYPE
PLINETYPE の新しい値を入力 <0>:

と聞かれたら、2 を入力
これで、もう一度 コマンド PLINE で図形を作図すると、LWPOLYLINE になるはずです。

図形タイプ POLYLINE (3D) の図形を作図するには

コマンドラインに
3DPOLY
これで、システム変数 PLINETYPE に関係なく、図形タイプ POLYLINE で作図できます。

システム変数 PLINETYPE について

図形タイプ LWPOLYLINE (2D) の図形を作図するには で触れましたが、システム変数 PLINETYPE によって2Dのポリラインの扱い方を指定できます。

0  :  以前の図面のポリラインは図面のオープン時に変換されず、コマンド PLINE は 図形タイプ POLYLINE で作図
1  :  以前の図面のポリラインは図面のオープン時に変換されず、コマンド PLINE は 図形タイプ LWPOLYLINE で作図
2  :  以前の図面のポリラインは図面のオープン時に変換され、コマンド PLINE は 図形タイプ LWPOLYLINE で作図

このシステム変数は、レジストリに保存されるので、一回指定すればOK
また、すでに作図済の図形タイプを変換するのには、CONVERT というコマンドも用意されています。

Back 上へ Next

 

ご意見・ご感想はこちら