Đến nội dung


Hình ảnh
- - - - -

Chọn Cuve qua 1 điểm 2 điểm và 3 điểm


  • Please log in to reply
5 replies to this topic

#1 tranmthien

tranmthien

    biết zoom

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

Đã gửi 21 April 2012 - 10:48 AM

Tôi muốn viết chương trình về Cuve, ví dụ như nội suy cao độ đường giao thông. Bình thường ta phải thực hiện câu hỏi:
+ Chọn điểm 1 (trên Cuve)
+ Chọn điểm 2 (trên Cuve)
+ Chọn Cuve
+ Chọn điểm 3 (điểm cần nội suy trên Cuve).
Tôi thấy câu hỏi 3: Chọn Cuve thừa. Tôi muốn bỏ đi nhưng chưa có thủ thuật (chọn tập hợp các Cuve qua 1 điểm) để loại dần. (lưu ý là bài toán thường bị khó là điểm thứ 1, điềm thứ 2 và thứ 3 đều là các nút đường, nơi giao nhau nhiều Cuve tim đường nên việc tìm ra Cuve qua 2, 3 điểm là khó).
Bạn nào có cách không cần chọn Cuve (giảm bớt 1 câu hỏi) trong trường hợp này giúp tôi với.
  • 0

#2 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6009 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 21 April 2012 - 10:58 AM

Tôi muốn viết chương trình về Cuve, ví dụ như nội suy cao độ đường giao thông. Bình thường ta phải thực hiện câu hỏi:
+ Chọn điểm 1 (trên Cuve)
+ Chọn điểm 2 (trên Cuve)
+ Chọn Cuve
+ Chọn điểm 3 (điểm cần nội suy trên Cuve).
Tôi thấy câu hỏi 3: Chọn Cuve thừa. Tôi muốn bỏ đi nhưng chưa có thủ thuật (chọn tập hợp các Cuve qua 1 điểm) để loại dần. (lưu ý là bài toán thường bị khó là điểm thứ 1, điềm thứ 2 và thứ 3 đều là các nút đường, nơi giao nhau nhiều Cuve tim đường nên việc tìm ra Cuve qua 2, 3 điểm là khó).
Bạn nào có cách không cần chọn Cuve (giảm bớt 1 câu hỏi) trong trường hợp này giúp tôi với.

Hề hề hề,
Cách chỉ có được nếu bạn cho xem một bản vẽ mẫu cái bạn có và một bản vẽ thể hiện cái bạn cần....
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#3 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

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

Đã gửi 21 April 2012 - 11:06 AM

Tôi muốn viết chương trình về Cuve, ví dụ như nội suy cao độ đường giao thông. Bình thường ta phải thực hiện câu hỏi:
+ Chọn điểm 1 (trên Cuve)
+ Chọn điểm 2 (trên Cuve)
+ Chọn Cuve
+ Chọn điểm 3 (điểm cần nội suy trên Cuve).
Tôi thấy câu hỏi 3: Chọn Cuve thừa. Tôi muốn bỏ đi nhưng chưa có thủ thuật (chọn tập hợp các Cuve qua 1 điểm) để loại dần. (lưu ý là bài toán thường bị khó là điểm thứ 1, điềm thứ 2 và thứ 3 đều là các nút đường, nơi giao nhau nhiều Cuve tim đường nên việc tìm ra Cuve qua 2, 3 điểm là khó).
Bạn nào có cách không cần chọn Cuve (giảm bớt 1 câu hỏi) trong trường hợp này giúp tôi với.

Được, với điều kiện không tồn tại 2 curve có 2 điểm chung.
Cách làm:
Chọn tất cả curve đi qua p1 là ss1
Chọn tất cả curve đi qua p2 là ss2
Duyệt qua từng phần tử của tập ss1. Với mỗi phần tử của ss1 tiếp tục duyệt qua các phần tử của ss2. So sánh, nếu ename của chúng giống nhau thì lấy.
  • 0

* 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ờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* 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.


#4 tranmthien

tranmthien

    biết zoom

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

Đã gửi 21 April 2012 - 03:38 PM

Trà lời bạn Doan van Ha.
Cảm ơn bạn quan tâm! nhưng câu trả lời của bạn cũng chưa giải quyết được vẫn là câu hỏi.
Đây là vấn đề tôi không giải quyết được, vì chọn hàm SSget thì không có được điểm nút giao thông (giao của các Cuve).
Các bạn có cách nào chỉ với 1 lần Pick mà trả lời được tọa độ điểm Pick và tất cả các Cuve đi qua điểm pick này thì mới là câu trả lời hoàn chỉnh.
  • 0

#5 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

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

Đã gửi 21 April 2012 - 03:46 PM

Trà lời bạn Doan van Ha.
Cảm ơn bạn quan tâm! nhưng câu trả lời của bạn cũng chưa giải quyết được vẫn là câu hỏi.
Đây là vấn đề tôi không giải quyết được, vì chọn hàm SSget thì không có được điểm nút giao thông (giao của các Cuve).
Các bạn có cách nào chỉ với 1 lần Pick mà trả lời được tọa độ điểm Pick và tất cả các Cuve đi qua điểm pick này thì mới là câu trả lời hoàn chỉnh.

2 hàm này là cái bạn cần:
(setq ss1 (ssget "c" (setq p1 (getpoint "\nChon diem 1:")) p1))
(setq ss2 (ssget "c" (setq p2 (getpoint "\nChon diem 2:")) p2))
  • 0

* 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ờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* 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.


#6 tranmthien

tranmthien

    biết zoom

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

Đã gửi 22 April 2012 - 07:43 AM

Cảm ơn bạn đã trả lời chính xác
  • 0