Đến nội dung


Hình ảnh
- - - - -

[Yêu cầu] Lisp nội suy lưới tam giác, ed vào text trong blog att


  • Please log in to reply
35 replies to this topic

#21 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 02 April 2014 - 11:04 AM

@phamthanhbinh: Tôi đã xem cái lisp mà bác đề xuất của bác Nguyen Hoanh ( http://www.cadviet.c...127168_tmp2.lsp ) . Nói chung là kết quả ra giống nhau, cho nên có thể kết luận rằng đều là của cùng một công thức, bác có thể yên tâm là không có đi sai đường. Vấn đề còn lại là Nova làm việc như thế nào thôi.

 

Vì theo bạn bach1212 nói  là edit text bằng thủ công cho nên đôi khi có sai sót là chuyện dễ hiểu, thí dụ 3.38 -> 3.78 http://www.cadviet.c...files/3/127168_ (sory vì tôi chưa biết chèn hình nên phải đưa link thế này).

 

Điều tôi muốn hỏi bach1212 là nova có chọn 3 text cao độ bằng tay hay chọn tự động? nếu chọn tay thì nhiều khi kết quả ra khác với lisp.

 

Còn một điều nữa là các text cao độ của bạn đều justify center, và chính xác thì cao độ đó là điểm chèn nào (có dxf 10 hay dxf 11), cái này cũng làm ảnh hưởng đến kết quả.


  • 0

#22 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

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

Đã gửi 02 April 2014 - 11:20 AM

@phamthanhbinh: Tôi đã xem cái lisp mà bác đề xuất của bác Nguyen Hoanh ( http://www.cadviet.c...127168_tmp2.lsp ) . Nói chung là kết quả ra giống nhau, cho nên có thể kết luận rằng đều là của cùng một công thức, bác có thể yên tâm là không có đi sai đường. Vấn đề còn lại là Nova làm việc như thế nào thôi.

 

Vì theo bạn bach1212 nói  là edit text bằng thủ công cho nên đôi khi có sai sót là chuyện dễ hiểu, thí dụ 3.38 -> 3.78 http://www.cadviet.c...files/3/127168_ (sory vì tôi chưa biết chèn hình nên phải đưa link thế này).

 

Điều tôi muốn hỏi bach1212 là nova có chọn 3 text cao độ bằng tay hay chọn tự động? nếu chọn tay thì nhiều khi kết quả ra khác với lisp.

 

Còn một điều nữa là các text cao độ của bạn đều justify center, và chính xác thì cao độ đó là điểm chèn nào (có dxf 10 hay dxf 11), cái này cũng làm ảnh hưởng đến kết quả.

Hề hề hề,

Tuy mình chẳng làm trắc địa nhưng mình hiểu rằng, đã là nội suy tức là sẽ không chính xác bởi vì có các nguyên tắc nội suy khác nhau, có nội suy tuyến tính nhưng cũng có nội suy phi tuyến. Bởi vậy muốn làm lisp về nội suy thì cần biết rõ người dùng sử dụng phương pháp hay nguyên tắc nội suy nào. Dù là Nova hay là lisp nếu cùng một nguyên tắc nội suy thì ắt sẽ cho kết quả giống nhau, còn đã khác nhau về nguyên tắc nội suy này thì chớ mong kết quả giống nhau. 

Nói như chủ thớt thì chứng tỏ bản thân chủ thớt cũng chưa hiểu cái nguyên tắc nội suy của nova là gì. Lưới tam giác là chỉ nói rằng phép nội suy dựa vào ba diểm có cao độ cho trước chứ chưa nói lên việc tính toán cao độ điểm nội suy theo nguyên tắc hay công thức như thế nào.

Bác có thể cũng đã dùng chung một công thức nội suy như bác Nguyễn Hoành nên kết quả cho ra giống nhau, Còn Nova ???? Mình không biết rõ về nó nên chẳng thể phán cái gì cả. Mình chỉ biết rằng nếu kết quả có sai lệch với nova thì 99% là do nguyên tắc nội suy khác nhau mà thôi. Hy vọng rằng chủ thớt là cán bộ chuyên ngành này sẽ nói rõ cái nguyên tắc nội suy của Nova để so sánh. Song có vẻ như cái hy vọng này trở thành hão huyền rồi bởi chủ thớt cũng chẳng muốn quan tâm tới nó, chỉ biết có sẵn và xơi thôi......


  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#23 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

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

Đã gửi 02 April 2014 - 11:22 AM

@Tot77+Bach:

Nova tính cao độ 1 điểm dựa vào lưới tam giác Dalaunay. Khi đó, điểm được chọn phải nằm trong tam giác Dalaunay được bao bởi 3 điểm quanh nó >> kết quả khả quan.

Lisp này cũng tính tọa độ điểm dựa vào 3 điểm là 3 text, nhưng cơ sở là sort theo k/c ngắn nhất từ 3 text đến point >> rất có thể point nằm ngoài tam giác của 3 text >> kết quả không khả quan.

Điều này rất dễ kiểm chứng trên bản vẽ Bach gởi lên.

Do đó, nếu làm theo cách của Tot77 thì nên làm thủ công một tí: đó là sau khi pick point thì chọn thêm 3 text quanh nó, chứ không nên chọn "X".


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


#24 bach1212

bach1212

    biết lệnh trim

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

Đã gửi 02 April 2014 - 11:35 AM

Nova làm tự động hết bạn ah. Ban đầu nó lựa chọn toàn bộ text cao độ. Sau đó nó vẽ lưới tam giác.
Rồi có 1 lệnh để tra cao độ tại điểm bất kỳ.
Điểm chèn mình nghĩ nếu có khác nhau thì chỉ sai khác kết quả 1-2cm thôi.
Nhưng hiện tại lisp có 1 cách tính sai như mình đã miêu tả ở trên đó, là kết quả ra nhỏ hơn 5 trong khi 3 text gần nhất đều lớn hơn 5.  :) 
Hiện tượng ed text bằng thủ công ko có bị nhầm số như bạn nói đâu nhé. hì hì. 


  • 0

Một môn tập luyện mang lại vô vàn lợi ích sức khỏe cho mọi người, nhiều bệnh tật nan y đều được chữa khỏi, hoàn toàn miễn phí. Hiệu quả chữa khỏi bệnh tật của nó lên đến hơn 90%.
Tài liệu tại đây: http://phapluan.org/

Rất vui được làm quen với mọi người trên facebook:
https://www.facebook...67946371&type=1

 

 


#25 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

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

Đã gửi 02 April 2014 - 11:39 AM

Bạn đang trả lời bác Bình hay trả lời tôi ở bài #23 vậ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.


#26 bach1212

bach1212

    biết lệnh trim

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

Đã gửi 02 April 2014 - 12:18 PM

hic quên mất, trả lời bài #21 của tot77 bạn nhé  :)


  • 0

Một môn tập luyện mang lại vô vàn lợi ích sức khỏe cho mọi người, nhiều bệnh tật nan y đều được chữa khỏi, hoàn toàn miễn phí. Hiệu quả chữa khỏi bệnh tật của nó lên đến hơn 90%.
Tài liệu tại đây: http://phapluan.org/

Rất vui được làm quen với mọi người trên facebook:
https://www.facebook...67946371&type=1

 

 


#27 bach1212

bach1212

    biết lệnh trim

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

Đã gửi 02 April 2014 - 12:21 PM

@phamthanhbinh: phần mềm nova do công ty hai hoa phát triển, dựa trên việc lập lưới tam giác.
nên theo mình là nội suy tuyến tính thôi. 


  • 0

Một môn tập luyện mang lại vô vàn lợi ích sức khỏe cho mọi người, nhiều bệnh tật nan y đều được chữa khỏi, hoàn toàn miễn phí. Hiệu quả chữa khỏi bệnh tật của nó lên đến hơn 90%.
Tài liệu tại đây: http://phapluan.org/

Rất vui được làm quen với mọi người trên facebook:
https://www.facebook...67946371&type=1

 

 


#28 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 03 April 2014 - 11:30 AM

Gửi bạn cái file của bạn trong đó có những vòng tròn tôi check như sau:

- Vòng màu đỏ là do hoặc bạn sai sót khi ed, hoặc nova tính sao đó mà trị số đều > max các cao độ chung quanh, hoặc < min.

- Vòng màu vàng là có sự sai biệt giữa nova và lisp, tôi đang xem lại tại sao khác.

Text nằm giữa vòng tròn là (trị số màu cyan) là trị của lisp tính.

 

http://www.cadviet.c...127168_aaa2.dwg


  • 0

#29 bach1212

bach1212

    biết lệnh trim

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

Đã gửi 03 April 2014 - 01:54 PM

sory tot77, quên mất là 6 cái nút dưới cùng là đã dùng lisp để tính mà chưa xoá đi chứ ko phải nova tính. 6 nút đó là chỗ có nhìu vòng tròn đỏ nhất. 

 

et9o.jpg

 

Có nhìu con số bạn dùng lisp tính ra khác, mà mình dùng lisp tính ra khác nhỉ. (trong vòng tròn vàng của 6 cái nút dùng lisp này ấy)  :)


  • 0

Một môn tập luyện mang lại vô vàn lợi ích sức khỏe cho mọi người, nhiều bệnh tật nan y đều được chữa khỏi, hoàn toàn miễn phí. Hiệu quả chữa khỏi bệnh tật của nó lên đến hơn 90%.
Tài liệu tại đây: http://phapluan.org/

Rất vui được làm quen với mọi người trên facebook:
https://www.facebook...67946371&type=1

 

 


#30 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 03 April 2014 - 02:42 PM

Tôi đã sửa lại lisp, nhưng vẫn chưa hoàn toàn giống với nova, chừng nào tìm ra nguyên nhân khác biệt sẽ đưa lisp lên.


  • 1

#31 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 05 April 2014 - 03:35 PM

Gửi file lisp "tương đối" gần giống nova.

Ngoài lệnh "test" như trước còn có thêm lệnh "tes" để kiểm tra block có sẵn, nếu trị của nova và lisp khác nhau trên 0.05m thì nó vẽ vòng tròn màu đỏ, bên trong có ghi text là trị của lisp.

http://www.cadviet.c...168_tmp1_42.lsp


  • 1

#32 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 07 April 2014 - 09:25 AM

Sửa lại chút xíu, dòng cuối cùng

(setvar "CMDECHO" 0) -> (setvar "CMDECHO" 1)


  • 0

#33 ndtnv

ndtnv

    biết lệnh minsert

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

Đã gửi 07 April 2014 - 11:35 AM

Test thử 3 điểm trong vòng tròn màu 5

2 tam giác màu 1 là lệnh test dùng nội suy.

Cách tìm tam giác để nội suy chưa ổn. Có tam giác còn chứa điểm khác

Nếu dùng 2 tam giác màu 4 để nội suy kq giống Nova.

Riêng đối với điểm phía dưới có lẽ edit sai vì 5.70 nhỏ hơn cả 3 điểm xung quanh

http://www.cadviet.c.../3/19626_ns.dwg


  • 0

#34 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

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

Đã gửi 07 April 2014 - 11:53 AM

Bài toán này không đơn giản tí nào. Tôi đã nói ở bài #21, đó là phải tạo được hệ lưới tam giác Dalaunay (google sẽ có). Các tam giác của lưới này không bao giờ giao nhau!

Các bài toán về tính cao độ, vẽ đường đồng mức, vẽ mặt cắt, tính khối lượng san lấp... đều dựa vào lưới Dalaunay.

Nova cũng tính cao độ điểm dựa vào lưới tam giác Dalaunay, do đó, kết quả nói chung là khác lisp nà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.


#35 bach1212

bach1212

    biết lệnh trim

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

Đã gửi 11 April 2014 - 10:06 AM

Cảm ơn tất cả các bạn, đặc biệt bạn tot77, test lại thì thấy khá ổn, so với nova là khoảng 96% kết quả tương đồng.  :) Thường kết quả sai khác ở rìa do cao độ thưa nên lưới mỏng, tam giác to. Còn ở trung tâm, lưới tam giác dày, nhỏ hơn thì là kết quả chính xác hơn.
Gửi các bạn cách tạo lưới của Nova: để các bạn nghiên cứu thêm. 
http://www.cadviet.c.../40304_luoi.rar

 


  • 0

Một môn tập luyện mang lại vô vàn lợi ích sức khỏe cho mọi người, nhiều bệnh tật nan y đều được chữa khỏi, hoàn toàn miễn phí. Hiệu quả chữa khỏi bệnh tật của nó lên đến hơn 90%.
Tài liệu tại đây: http://phapluan.org/

Rất vui được làm quen với mọi người trên facebook:
https://www.facebook...67946371&type=1

 

 


#36 levanhuong1989

levanhuong1989

    biết vẽ circle

  • Members
  • PipPip
  • 32 Bài viết
Điểm đánh giá: 49 (tàm tạm)

Đã gửi 11 September 2014 - 06:17 PM

Gửi file lisp "tương đối" gần giống nova.

Ngoài lệnh "test" như trước còn có thêm lệnh "tes" để kiểm tra block có sẵn, nếu trị của nova và lisp khác nhau trên 0.05m thì nó vẽ vòng tròn màu đỏ, bên trong có ghi text là trị của lisp.

http://www.cadviet.c...7168_tmp1_42.lsp

 

Em cũng đang cần 1 lisp nội suy nhưng dowload theo link của bác Tot77 không được, nhờ bác up lại lên để em cùng mọi thành viên có thể dowload được.

Cảm ơn bác!


  • 0