Đến nội dung


Hình ảnh
5 stars - based on 24598 reviews
- - - - -

[Xin Lisp] Tách Polyline Kín Thành Polyline Kín


  • Please log in to reply
8 replies to this topic

#1 vietanh2108

vietanh2108

    biết vẽ line

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

Đã gửi 27 June 2017 - 07:51 AM

Em muốn xin list từ 1 polyline kín có thể tách ra thành 2 polyline kín bằng 1 đường polyline khác như hình bên dưới. Bác nào đi ngang qua biết thì giúp em với, em xin cám ơn trước!

B6ImxXW.jpg

 


  • 0

#2 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5555 Bài viết
Điểm đánh giá: 2674 (tuyệt vời)

Đã gửi 27 June 2017 - 08:13 AM

BO 1 nhát thì được 2 cái ngay mà


  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Và đừng làm điều ngược lại.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#3 lp_hai

lp_hai

    biết lệnh Xplode

  • Members
  • PipPipPipPipPipPip
  • 481 Bài viết
Điểm đánh giá: 207 (khá)

Đã gửi 27 June 2017 - 08:55 AM

Mình thấy nhiều bác lạm dụng lisp quá, thực sự lisp không khó nhưng tính thực dụng không nhiều, đôi khi mình làm bằng lisp nhưng rồi lại phải kiểm tra lại bằng thủ công :) 


  • 0

#4 vietanh2108

vietanh2108

    biết vẽ line

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

Đã gửi 27 June 2017 - 12:23 PM

Đối với hình đơn giản thì có thể dùng BO hay hatch, tuy nhiên lại phải tốn qua nhiều bước trung gian, hơn nữa máy chạy rất nặng, tốn tài nguyên ko cần thiết để xác định vùng kín... ở đây e chỉ cần break cái polyline ngay tại giao điểm và sau đó nối nó lại bằng cái đường cắt thôi.

 

Có những công việc lập đi lập lại nhiều lần, nếu có thể sử dụng lisp sẽ tiết kiệm thời gian và tăng năng suất mà! Không phải lisp được tạo ra cho mục đích này sao !? :)


  • 0

#5 DuongTrungHuy

DuongTrungHuy

    biết lệnh rotate

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

Đã gửi 29 June 2017 - 08:03 AM

Như vậy Bạn muốn tạo thành 2 hình có 1 đường biên ssong và cách nhau 1 khỏang nhỏ delta hay delta=0 luôn vậy.


  • 0

#6 cuongtk2

cuongtk2

    biết lệnh mirror

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

Đã gửi 29 June 2017 - 10:27 AM

Bài này đang dễ thành quá khó. 


  • 0

#7 DuongTrungHuy

DuongTrungHuy

    biết lệnh rotate

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

Đã gửi 29 June 2017 - 10:43 AM

Bạn xem thử, mình mới viết nên chưa bẫy hết lỗi. Đây là lúc cho delta=0, tức 2 miên sát nhau luôn

https://www.facebook...498704196794066


  • 0

#8 cuongtk2

cuongtk2

    biết lệnh mirror

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

Đã gửi 29 June 2017 - 11:48 AM

Dùng lệnh bpoly mà xong được thì người ta đã không nhờ. Bạn đã bao giờ hatch bị "Valid hatch boundary not found" chưa? Theo mình nghĩ nên thao tác trực tiếp trên 2 pline đó để lấy ra 2 tập hợp điểm tương ứng cho 2 pline mới.


  • 0

#9 DuongTrungHuy

DuongTrungHuy

    biết lệnh rotate

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

Đã gửi 29 June 2017 - 12:19 PM

Dùng lệnh bpoly mà xong được thì người ta đã không nhờ. Bạn đã bao giờ hatch bị "Valid hatch boundary not found" chưa? Theo mình nghĩ nên thao tác trực tiếp trên 2 pline đó để lấy ra 2 tập hợp điểm tương ứng cho 2 pline mới.

Mình cũng đã làm theo hướng này nhưng hơi dài, thấy phương án này gọn hơn.

Bạn thử chạy chương trình rồi xem thử lúc nào nó ko tính được để mình bẫy lỗi thêm,

Nói chung 1 phần mềm cần chỉnh sửa hoàn thiện để đóng gói nhằm bao quát hết trường hợp thực tế cũng mất nhiều thời gian đó bạn à.

 

Cám ơn vì đã góp ý!


  • 0