Đến nội dung


Hình ảnh

Nối các line, arc, lwpolyline không chạm nhau


  • Please log in to reply
112 replies to this topic

#41 dqs

dqs

    biết zoom

  • Members
  • Pip
  • 13 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 20 December 2008 - 01:16 PM

Lệnh Pedit mình đã làm nhiều lần rồi nhưng sau khi mình chọn J (Jointype) thì nó hiện lên ngay là "Enter fuzz distance or" chứ mình đâu thấy chỗ nào để chọn Both (Extend and Add) như bạn nói đâu? hay mình đã là sai nhỉ? Còn giá trị "Enter fuzz distance or : 1 hoặc 2 đều ko được cả.
Mình làm thế này: Pe> M, sau đó chọn tất cả đối tượng, chọn Y, tiếp chọn J và chọn 0 (hoặc 1; hoặc 2,..) enter. cuối cùng là ko nối giữa arc và line được.
Mong chỉ giáo!
  • 2

#42 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 20 December 2008 - 01:43 PM

Lệnh Pedit mình đã làm nhiều lần rồi nhưng sau khi mình chọn J (Jointype) thì nó hiện lên ngay là "Enter fuzz distance or" chứ mình đâu thấy chỗ nào để chọn Both (Extend and Add) như bạn nói đâu? hay mình đã là sai nhỉ? Còn giá trị "Enter fuzz distance or : 1 hoặc 2 đều ko được cả.
Mình làm thế này: Pe> M, sau đó chọn tất cả đối tượng, chọn Y, tiếp chọn J và chọn 0 (hoặc 1; hoặc 2,..) enter. cuối cùng là ko nối giữa arc và line được.
Mong chỉ giáo!

Bạn thao tác đúng rồi đấy. Bạn làm không được là do khoảng hở giữa line và arc lớn hơn giá trị mà bạn nhập vào ở dòng Enter fuzz distance or [Jointype] <5.0000> : : Đây là dòng khai báo giá trị khoảng hở
Hãy tăng giá trị này lên là được liền.
Ví dụ nhé :
Command: pe PEDIT Select polyline or [Multiple]: m
Select objects: Specify opposite corner: 2 found

Select objects:

Convert Lines and Arcs to polylines [Yes/No]? <Y> y

Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: j

Join Type = Extend
Enter fuzz distance or [Jointype] <5>: 500 : đay là khoảng hở. Bạn nên khai báo lớn hơn khoảng hở giữa các đường

1 segments added to polyline

Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]:

Chúc thành công. :cheers:
  • 0

#43 dqs

dqs

    biết zoom

  • Members
  • Pip
  • 13 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 20 December 2008 - 03:51 PM

Rất cảm ơn bạn đã reply, tuy nhiên với file của mình gửi ấy, mình nhập giá trị khe hở bằng bao nhiêu cũng chẳng được. Chỉ kết nối được một vài đối tượng mà thôi, còn các đối tượng khác vẫn..như cũ. Chẳng lẽ phải làm nhiều lần với các giá trị khe hở khác nhau?
  • 0

#44 tbhv

tbhv

    biết vẽ circle

  • Members
  • PipPip
  • 34 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 23 December 2008 - 09:59 PM

anh ơi,e nối các đườg đồng mức nhưng 1 số đường vẫn ko được,e đã convert rùi mà vẫn ko nối được
  • 0

#45 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 24 December 2008 - 07:40 AM

Lệnh Pedit mình đã làm nhiều lần rồi nhưng sau khi mình chọn J (Jointype) thì nó hiện lên ngay là "Enter fuzz distance or" chứ mình đâu thấy chỗ nào để chọn Both (Extend and Add) như bạn nói đâu? hay mình đã là sai nhỉ? Còn giá trị "Enter fuzz distance or : 1 hoặc 2 đều ko được cả.
Mình làm thế này: Pe> M, sau đó chọn tất cả đối tượng, chọn Y, tiếp chọn J và chọn 0 (hoặc 1; hoặc 2,..) enter. cuối cùng là ko nối giữa arc và line được.
Mong chỉ giáo!
Tuy nhiên với file của mình gửi ấy, mình nhập giá trị khe hở bằng bao nhiêu cũng chẳng được. Chỉ kết nối được một vài đối tượng mà thôi, còn các đối tượng khác vẫn..như cũ. Chẳng lẽ phải làm nhiều lần với các giá trị khe hở khác nhau?

Gửi bạn dqs :
Đây là file của bạn phải không?
http://www.cadviet.c...iles/Helpme.dwg
Bạn có làm bao nhiêu lần cũng chẳng bao giờ bạn có thể nối được chúng thành 1 đường Pline duy nhất.
Trước khi nói nguyên nhân
Bạn hãy sử dụng file này đã sửa lại cho bạn xem có được không nhé?
Sua file Helpme cho dqs

Gửi bạn tbhv : File đường đồng mức của bạn chắc chắn nằm trong tình trạng tương tự như của bạn dqs.
Bạn hãy upload file để mình xem thử nhé.
  • 0

#46 tbhv

tbhv

    biết vẽ circle

  • Members
  • PipPip
  • 34 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 24 December 2008 - 01:47 PM

Gửi bạn dqs :
Đây là file của bạn phải không?
http://www.cadviet.c...iles/Helpme.dwg
Bạn có làm bao nhiêu lần cũng chẳng bao giờ bạn có thể nối được chúng thành 1 đường Pline duy nhất.
Trước khi nói nguyên nhân
Bạn hãy sử dụng file này đã sửa lại cho bạn xem có được không nhé?
Sua file Helpme cho dqs

Gửi bạn tbhv : File đường đồng mức của bạn chắc chắn nằm trong tình trạng tương tự như của bạn dqs.
Bạn hãy upload file để mình xem thử nhé.

Em cảm ơn anh Tue_NV, anh có thể nói nguyên nhân bản vẽ của anh dqs luôn dc ko ạ
Em up bản vẽ lên anh xem hộ và chỉ dẫn hộ e cái.thanks anh nhiều
Chúc mọi người Giáng sinh vui vẻ

http://www.cadviet.com/upfiles/thu.dwg
  • 0

#47 gp14

gp14

    DO TUAN GIAP

  • Moderator
  • PipPipPipPipPipPipPip
  • 1860 Bài viết
Điểm đánh giá: 1120 (rất tốt)

Đã gửi 24 December 2008 - 11:36 PM

Em cảm ơn anh Tue_NV, anh có thể nói nguyên nhân bản vẽ của anh dqs luôn dc ko ạ
Em up bản vẽ lên anh xem hộ và chỉ dẫn hộ e cái.thanks anh nhiều
Chúc mọi người Giáng sinh vui vẻ

http://www.cadviet.com/upfiles/thu.dwg

Bạn down 2 file lisp này về rồi làm theo các bước thì sẽ nối các polyline đó được
Lisp
Sau khi giải nén, load 2 file đó:
-dùng lệnh pl32 rồi chọn các 3d polyline để convert về 2dpolyline
-dùng lệnh PE hoặc NN để join các polyline lại (trước đó có thể phải dùng lệnh ve0 (số 0 nhé) để chuyển các polyline về mặt phẳng )
  • 0

#48 tbhv

tbhv

    biết vẽ circle

  • Members
  • PipPip
  • 34 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 25 December 2008 - 12:30 AM

Bạn down 2 file lisp này về rồi làm theo các bước thì sẽ nối các polyline đó được
Lisp
Sau khi giải nén, load 2 file đó:
-dùng lệnh pl32 rồi chọn các 3d polyline để convert về 2dpolyline
-dùng lệnh PE hoặc NN để join các polyline lại (trước đó có thể phải dùng lệnh ve0 (số 0 nhé) để chuyển các polyline về mặt phẳng )

Em làm thử rồi nhưng ko được anh ạ,chỉ chuyển được cac 3D polyline sang 2Dpolyline nhưng vẫn ko nối được hết. anh đã làm thử chưa ạ. mà lệnh veO(số O) là lệnh j hả anh,có phải là convert ko ạ. Cảm ơn anh nhiều
  • 0

#49 tbhv

tbhv

    biết vẽ circle

  • Members
  • PipPip
  • 34 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 25 December 2008 - 01:32 AM

Bạn down 2 file lisp này về rồi làm theo các bước thì sẽ nối các polyline đó được
Lisp
Sau khi giải nén, load 2 file đó:
-dùng lệnh pl32 rồi chọn các 3d polyline để convert về 2dpolyline
-dùng lệnh PE hoặc NN để join các polyline lại (trước đó có thể phải dùng lệnh ve0 (số 0 nhé) để chuyển các polyline về mặt phẳng )

hehe,e làm được rồi,ban đầu ko load lênh ve0 nên ko hiểu là lệnh cả(hix). Bây giờ ổn thoả rồi.Cảm ơn anh nhiều
  • 0

#50 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 25 December 2008 - 07:11 AM

Command: pe PEDIT Select polyline or [Multiple]: m
Select objects: Specify opposite corner: 2 found

Select objects:

Convert Lines and Arcs to polylines [Yes/No]? <Y> y

Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: j

Join Type = Extend
Enter fuzz distance or [Jointype] <5>: 500 : đay là khoảng hở. Bạn nên khai báo lớn hơn khoảng hở giữa các đường

1 segments added to polyline

Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]:

Chúc thành công. :cheers:

Ở lệnh PE (PEDIT). Còn phải có thêm 1 điều kiện nữa để nối chúng lại với nhau. Nếu không có điều kiện này thì bạn chẳng bao giờ có thể nối line, arc thành 1 pline duy nhất.
Điều này đã được minh chứng trong file của bạn dqs.

Các bạn có thấy dòng chữ Join Type = Extend không?

Điểm kéo dài của các đường Line phải giao nhau tại một diểm.
Điểm kéo dài của line và Điểm kéo dài của Arc (tiếp tuyến tại điểm mút của Arc) phải giao nhau tại 1 điểm.

Các bạn hãy xem hình minh hoạ nhé :
Hình đã gửi
File của bạn dgs có điểm kéo dài của line và Điểm kéo dài của Arc (tiếp tuyến tại điểm mút của Arc) không giao nhau tại 1 điểm nên không nối được.

Tóm lại : điều kiện để nối Line, Arc thành 1 pline duy nhất là : Điểm kéo dài của line và Điểm kéo dài của Arc (tiếp tuyến tại điểm mút của Arc) phải giao nhau tại một điểm.
Chúc các bạn thành công. :s_big:
  • 0

#51 tbhv

tbhv

    biết vẽ circle

  • Members
  • PipPip
  • 34 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 25 December 2008 - 10:40 AM

Ở lệnh PE (PEDIT). Còn phải có thêm 1 điều kiện nữa để nối chúng lại với nhau. Nếu không có điều kiện này thì bạn chẳng bao giờ có thể nối line, arc thành 1 pline duy nhất.
Điều này đã được minh chứng trong file của bạn dqs.

Các bạn có thấy dòng chữ Join Type = Extend không?

Điểm kéo dài của các đường Line phải giao nhau tại một diểm.
Điểm kéo dài của line và Điểm kéo dài của Arc (tiếp tuyến tại điểm mút của Arc) phải giao nhau tại 1 điểm.

Các bạn hãy xem hình minh hoạ nhé :
Hình đã gửi
File của bạn dgs có điểm kéo dài của line và Điểm kéo dài của Arc (tiếp tuyến tại điểm mút của Arc) không giao nhau tại 1 điểm nên không nối được.

Tóm lại : điều kiện để nối Line, Arc thành 1 pline duy nhất là : Điểm kéo dài của line và Điểm kéo dài của Arc (tiếp tuyến tại điểm mút của Arc) phải giao nhau tại một điểm.
Chúc các bạn thành công. :cheers:

Cảm ơn anh TueNV, thế a đã xem file của e chưa ah,file đó cũng bị lỗi đó hả anh,ko dùng của a gp14 e ko làm được. Thanks
  • 0

#52 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 25 December 2008 - 02:03 PM

Cảm ơn anh TueNV, thế a đã xem file của e chưa ah,file đó cũng bị lỗi đó hả anh,ko dùng của a gp14 e ko làm được. Thanks


Đã xem file của bạn rồi và đã sửa file cho bạn rồi nè :
http://www.cadviet.c.../SuaFilethu.rar
Cái hình bên tay phải là đã nối lại cho bạn rồi đó.
File của bạn gồm 2 loại đường polyline và 3dPolyline. Bạn chỉ cần explode đường 3dpline sau đó dùng lệnh PE(PEDIT) nối chúng lại với nhau tạo thành 1 pline duy nhất là được.
Chúc thành công. :cheers:
  • 1

#53 tbhv

tbhv

    biết vẽ circle

  • Members
  • PipPip
  • 34 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 25 December 2008 - 03:09 PM

Đã xem file của bạn rồi và đã sửa file cho bạn rồi nè :
http://www.cadviet.c.../SuaFilethu.rar
Cái hình bên tay phải là đã nối lại cho bạn rồi đó.
File của bạn gồm 2 loại đường polyline và 3dPolyline. Bạn chỉ cần explode đường 3dpline sau đó dùng lệnh PE(PEDIT) nối chúng lại với nhau tạo thành 1 pline duy nhất là được.
Chúc thành công. :cheers:

Em đã xem file a sửa hộ e nhưng vẫn chưa nối lại thành 1 đường duy nhất đâu anh ạ. Anh kiểm tra lại xem sao. Cảm ơn anh nhiều
  • 0

#54 tbhv

tbhv

    biết vẽ circle

  • Members
  • PipPip
  • 34 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 25 December 2008 - 04:02 PM

Bạn down 2 file lisp này về rồi làm theo các bước thì sẽ nối các polyline đó được
Lisp
Sau khi giải nén, load 2 file đó:
-dùng lệnh pl32 rồi chọn các 3d polyline để convert về 2dpolyline
-dùng lệnh PE hoặc NN để join các polyline lại (trước đó có thể phải dùng lệnh ve0 (số 0 nhé) để chuyển các polyline về mặt phẳng )

Em đã dung lisp của a và đã nối chúng lại được, e con thắc mắc tý là các đường của e là đường đồng mức nên cần cao độ, nhưng sau khi dùng lisp thì cao độ băng 0 hết.Thế nên lại phải nhập cao độ từng đường 1 mà bản vẽ của là bình đồ khu vực khá rộng, thế có lâu quá kô ạ. Mong mọi người giúp đỡ
  • 0

#55 dqs

dqs

    biết zoom

  • Members
  • Pip
  • 13 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 03 January 2009 - 03:33 PM

Râts cảm ơn bạn Tue_NV đã quan tâm đến vấn đề của mình. Bạn phân tích nguyên nhân tại sao ko pedit được rất đúng. Và vấn đề mà mình cần là: bằng cách nào để pedit chúng lại mà ko cần phải chỉnh sửa (thủ công) sẽ tốn rất nhiều thời gian. Chính vì nó không giao nhau như bạn đã nói ấy nên mới là vấn đề đau đầu. Hơn nữa, nếu ta dùng lệnh Fillet ( F > M > R = 0 ) vẫn không được.
Bạn có phương án nào khả thi hơn không?
Cảm ơn nhiều!

Mình ví dụ thêm một file cũng bị tương tự như trên nhé:
http://www.cadviet.c...iles/Can_PE.dwg
Tương tự, với file này, muốn các đường giao nhau thì mình phải làm thủ công là vẽ lại một số đường hoặc đưa các điểm mút về cho nó giao nhau. Trời ơi, mất rất nhiều thời gian.
Ai có cách nào hay chỉ giúp mình với, mời 5 độ cafe nhé!
  • 0

#56 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 03 January 2009 - 05:34 PM

Hơn nữa, nếu ta dùng lệnh Fillet ( F > M > R = 0 ) vẫn không được.

Hai đường đó có giao nhau đâu (không bao giờ gặp nhau) mà bạn lại cho R=0 trong lệnh fillet đương nhiên là không bao giờ được rồi.

Về giải pháp thì mình chưa có giải pháp gì vì

Điều kiện nữa để nối line, arc thành 1 pline duy nhất là

Điểm kéo dài của các đường Line phải giao nhau tại một diểm.
Điểm kéo dài của line và Điểm kéo dài của Arc (tiếp tuyến tại điểm mút của Arc) phải giao nhau tại 1 điểm.

Join Type = Extend
  • 0

#57 dqs

dqs

    biết zoom

  • Members
  • Pip
  • 13 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 05 January 2009 - 08:32 AM

OK. Thì đấy mới là vấn đề làm mình đau đầu dạo này.
Liệu có lisp nào hỗ trợ vấn đề này không nhỉ?
  • 0

#58 Flex

Flex

    biết lệnh erase

  • Members
  • PipPipPip
  • 104 Bài viết
Điểm đánh giá: 22 (tàm tạm)

Đã gửi 05 January 2009 - 08:50 AM

OK. Thì đấy mới là vấn đề làm mình đau đầu dạo này.
Liệu có lisp nào hỗ trợ vấn đề này không nhỉ?

Vấn đề này đã được giải quyết bằng tiện ích cleanup trong Land Desktop (hoặc Civil). AutoDesk đã làm cho các bác muốn làm đẹp bản đồ trước khi mang in. Cái này tôi cũng đã post bài cách đây khá lâu và cũng đã viết 1 cái nho nhỏ sử lý vụ này cho các bác ngại dùng Land (tuy nhiên chỉ áp dụng cho polyline, arc và line thôi) Dù vậy khuyên các bác cài cái CleanUP của land(civil) vào táng mọi vấn đề về "gần cắt nhau".
  • 0
Phần mềm và Tiện ích trên AutoCAD
->SHD- Phần mềm TK nhà xưởng thép tiền chế
->Nhận hợp tác thiết kế nhà thép tiền chế
website: www.cad-app.com
email: flexnet@cad-app.com
ym: flex_tools

#59 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 05 January 2009 - 08:57 AM

Vấn đề này đã được giải quyết bằng tiện ích cleanup trong Land Desktop (hoặc Civil). AutoDesk đã làm cho các bác muốn làm đẹp bản đồ trước khi mang in. Cái này tôi cũng đã post bài cách đây khá lâu và cũng đã viết 1 cái nho nhỏ sử lý vụ này cho các bác ngại dùng Land (tuy nhiên chỉ áp dụng cho polyline, arc và line thôi) Dù vậy khuyên các bác cài cái CleanUP của land(civil) vào táng mọi vấn đề về "gần cắt nhau".

Xin bạn hãy đọc kỹ vấn đề này. Đây không phải là việc nối 2 đường "gần cắt nhau" mà là việc nối 2 đường song song với nhau. Liệu cái CleanUP của land(civil) của bác có làm được chuyện đó hay không?
  • 0

#60 dqs

dqs

    biết zoom

  • Members
  • Pip
  • 13 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 06 January 2009 - 11:07 AM

Rất cảm ơn mấy bạn đã quan tâm!
Đúng là vấn đề này bạn Flex đã nói ở một chuyên mục khác, tuy nhiên theo lisp của bạn vẫn ko thực hiện được!
Mình ko tin rằng 4rum này hết "cao thủ".
  • 0