Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
hoangphung

đọc cấu trúc toạ độ lwpolyline trong file dxf ??

Các bài được khuyến nghị

mìh đang làm đồ án có liên quan tới việc đọc file *.dxf.mình cũng download tài liệu về cách đọc file dxf.nhưng tới khi đọc file text tới đoạn này thì mình không hiểu.các bạn giup mình với nhé.

 

POLYLINE

8

BOT

66

1

70

1

40

0.0410

41

0.0410

0

VERTEX

8

BOT

10

1.4050

20

1.2750

30

0.0

42

1.0

0

VERTEX

8

BOT

10

1.4450

20

1.2750

30

0.0

42

1.0

0

SEQEND

8

BOT

0

SOLID

8

BOT

10

1.3840

20

1.5340

11

1.4660

21

1.5340

12

1.3840

22

1.6160

13

1.4660

23

1.6160

0

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
mìh đang làm đồ án có liên quan tới việc đọc file *.dxf.mình cũng download tài liệu về cách đọc file dxf.nhưng tới khi đọc file text tới đoạn này thì mình không hiểu.các bạn giup mình với nhé.

 

POLYLINE

8

BOT

66

1

70

....

Dữ liệu đối tượng bạn đang nghiên cứu là POLYLINE chứ không phải LWPOLYLINE.

 

POLYLINE có kiểu [polylineheader][vertext][vertext][vertext]...[vertext][endpolyline]

còn LWPOLYLINE có dữ liệu đỉnh nằm luôn trong dữ liệu đối tượng lwpolyline

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Dữ liệu đối tượng bạn đang nghiên cứu là POLYLINE chứ không phải LWPOLYLINE.

 

POLYLINE có kiểu [polylineheader][vertext][vertext][vertext]...[vertext][endpolyline]

còn LWPOLYLINE có dữ liệu đỉnh nằm luôn trong dữ liệu đối tượng lwpolyline

 

nhưng mình xem cấu trúc của nó không giống với polyline mà giống với lwpolyline, vậy bạn có thể giúp mình giải thích đoạn trên không.chỗ nào kí hiệu của toạ độ x,của y??

mình muốn lấy tọa độ tâm các đường tròn trong hình dưới nhưng sao không thấy CIRCLE ???? các bạn giúp mình nha.

đây là file cad được xuất ra file *.dxf.

cad.png

và đây là file này được mở bằng notepad

0

SECTION

2

HEADER

9

$ACADVER

1

AC1009

9

$LIMMIN

10

2.417283333333334

20

2.370566666666667

9

$LIMMAX

10

3.404366666666668

20

2.833533333333334

9

$GRIDMODE

70

220

9

$GRIDUNIT

10

0

20

0

9

$SNAPMODE

70

1

9

$SNAPSTYLE

70

0

9

$SNAPUNIT

10

0.1

20

0.1

9

$FILLMODE

70

1

9

$CECOLOR

62

256

0

ENDSEC

0

SECTION

2

ENTITIES

0

POLYLINE

8

BOT

66

1

70

1

40

0.0590

41

0.0590

0

VERTEX

8

BOT

10

0.2540

20

0.2290

30

0.0

42

1.0

0

VERTEX

8

BOT

10

0.3120

20

0.2290

30

0.0

42

1.0

0

SEQEND

8

BOT

0

POLYLINE

8

BOT

66

1

70

1

40

0.0590

41

0.0590

0

VERTEX

8

BOT

10

0.0540

20

0.2290

30

0.0

42

1.0

0

VERTEX

8

BOT

10

0.1120

20

0.2290

30

0.0

42

1.0

0

SEQEND

8

BOT

0

POLYLINE

8

BOT

66

1

70

1

40

0.0590

41

0.0590

0

VERTEX

8

BOT

10

0.8540

20

0.2290

30

0.0

42

1.0

0

VERTEX

8

BOT

10

0.9120

20

0.2290

30

0.0

42

1.0

0

SEQEND

8

BOT

0

POLYLINE

8

BOT

66

1

70

1

40

0.0590

41

0.0590

0

VERTEX

8

BOT

10

0.6540

20

0.2290

30

0.0

42

1.0

0

VERTEX

8

BOT

10

0.7120

20

0.2290

30

0.0

42

1.0

0

SEQEND

8

BOT

0

POLYLINE

8

BOT

66

1

70

0

40

0.0600

41

0.0600

0

VERTEX

8

BOT

10

0.2830

20

0.2290

30

0.0

0

VERTEX

8

BOT

10

0.6830

20

0.2290

30

0.0

0

SEQEND

8

BOT

0

POLYLINE

8

BOT

66

1

70

1

40

0.0300

41

0.0300

0

VERTEX

8

BOT

10

0.2680

20

0.2290

30

0.0

42

1.0

0

VERTEX

8

BOT

10

0.2980

20

0.2290

30

0.0

42

1.0

0

SEQEND

8

BOT

0

POLYLINE

8

BOT

66

1

70

1

40

0.0300

41

0.0300

0

VERTEX

8

BOT

10

0.6680

20

0.2290

30

0.0

42

1.0

0

VERTEX

8

BOT

10

0.6980

20

0.2290

30

0.0

42

1.0

0

SEQEND

8

BOT

0

ENDSEC

0

EOF

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
nhưng mình xem cấu trúc của nó không giống với polyline mà giống với lwpolyline, vậy bạn có thể giúp mình giải thích đoạn trên không.chỗ nào kí hiệu của toạ độ x,của y??

mình muốn lấy tọa độ tâm các đường tròn trong hình dưới nhưng sao không thấy CIRCLE ???? các bạn giúp mình nha.

đây là file cad được xuất ra file *.dxf.

và đây là file này được mở bằng notepad

0

SECTION

2

HEADER

9

..

 

bỏ qua các dữ liệu định nghĩa layer BOT, ta có thể thấy một đối tượng hình học:

 

0 POLYLINE

66 1 ; có đối tượng đi kèm (là vertex)

70 1 ; polyline kín

40 0.0590 ; bề dày bắt đầu

41 0.0590 ; bề dày kết thúc (= bề dày bắt đầu có nghĩa là chiều dày không đổi)

 

0 VERTEX

10 0.2540 ; x

20 0.2290 ; y

30 0.0 ; z

42 1.0 ; cung cong có bug (tang góc mở) =1

 

0 VERTEX

10 0.3120

20 0.2290

30 0.0

42 1.0

 

0 SEQEND ; kết thúc các đối tượng đính kèm polyline

 

đối tượng hình học này bắt đầu bằng đối tượng POLYLINE và kết thúc bằng đối tượng SEQEND

 

Cấu trúc này không giống với LWPOLYLINE vì LWPOLYLINE không có thông số Z (dxf code 30) và không có SEQEND. Không như bạn nghĩ, Polyline hoặc lwpolyline không bao giờ chứa đường tròn, nó chỉ có thể chứa 2 đường arc 180 độ (có bug=1.0 - dxf code 42). Và ngược lại, đường tròn không bao giờ có bề dày (width).

 

Nói tóm lại, đối tượng trên là POLYLINE kín có 2 đỉnh (0.2540,0.2290,0.0;0.3120,0.2290,0.0) và 2 cung tròn 180 độ, có bề dày là 0.059. Và vì vậy không xuất hiện circle.

 

Bạn hãy đọc thêm về dxf entity để hiểu rõ về POLYLINE và LWPOLYLINE để thấy cách tổ chức đối tượng của AutoCAD rất mạch lạc và đơn giản.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
bỏ qua các dữ liệu định nghĩa layer BOT, ta có thể thấy một đối tượng hình học:

 

0 POLYLINE

66 1 ; có đối tượng đi kèm (là vertex)

70 1 ; polyline kín

40 0.0590 ; bề dày bắt đầu

41 0.0590 ; bề dày kết thúc (= bề dày bắt đầu có nghĩa là chiều dày không đổi)

 

-----------

cảm ơn bạn đã giải thích cho mình các kí hiệu trên.giờ mình đã hiểu đuợc ý nghĩa của nó.

bạn cho mình hỏi tiếp là trên hình autocad o trên mình có tất cả 4 đường tròn.mình muốn lọc lấy toạ độ tâm của 4 đường tròn đó.bạn có thể chỉ mình cách lọc lấy toạ độ của nó được không?

mình xin cảm ơn!!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
chờ mấy ngày rồi mà hẻm thấy ai trả lời hết,các pro vo giúp minh với

Bởi vì không ai câu cá giúp bạn được, họ chỉ có thể giúp bạn làm cần câu. Bạn hãy học phương pháp tiếp cận vấn đề hơn là đặt câu hỏi liên tục.

 

Bạn thử nghĩ xem tâm 'đường tròn' nằm ở đâu? nếu bạn vẫn chưa trả lời được, chứng tỏ bạn chưa hiểu câu trả lời trước đó của tôi (mà bạn đã cảm ơn vì đã hiểu).

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×