Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
vodanh314

giúp xác định 1 độ dài cho trước trên 1 đường cong

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

Mình đang gặp một vấn đề như sau không biết làm thế nào mong các bạn chỉ giúp, cảm ơn nhiều:

 

mình có một đoạn đường cong (spline chẳng hạn) có động dài là a (dùng lệnh list đo được length = a ) , giờ mình muốn chọn một điểm trên đường cong này một đoạn bằng b ( b < a) tính từ điểm đầu của đường cong thì làm thế nào ạ?

 

Mong cảm các bạn chỉ giúp

(xem file ví dụ đính kèm)

 

Thanks

 

http://www.cadviet.com/upfiles/3/29590_untitled.dwg

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ạn dùng lsp này, cái này đo kc từ 2 đầu dg cong, vì nhìu khi mình đâu biết cái nào đầu cái nào đuôi.

Chọn dg cong, điểm đầu và kc tới điểm đó.

 


 

(defun C:dkc()
  (defun cach (v p1 len / a1)
    (vlax-curve-getPointatDist v
       (abs (- (vlax-curve-getDistAtPoint v (vlax-curve-getClosestPointTo v p1)) len )))
  )
  (if (/= (getvar 'pdmode) 3) (setvar 'pdmode 3))
  (entmake (list '(0 . "POINT")
(cons 10 (cach (car (entsel "\nChon duong cong:")) (getpoint "\nDiem dau:") (getreal "\nDo dai:"))))
  )
  (princ)
)
  • Vote tăng 1

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

cảm ơn Tot77 , lisp hay quá. 

 

Có nghĩa là phải dùng lisp chứ không thao tác được bằng các lệnh thông thường của CAD nhỉ!

 

Thanks all

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

1)- Thôi chết em rồi, bác Tot77 ới! :( :( :(

AutoCAD 2013  của em dị ứng với thằng dkc.lisp của bác, giờ em không thể mở file được nữa rồi, nản quá trời:

A) MỞ AUTOCAD NÓ THÔNG BÁO

11837_d2731.png

 

TIẾP TỤC MỞ FILE:

 

11837_xd2png2222.png

 

Mở file 1 29590_untitled.dwg nó ra thông báo:

 

11837_dd333.png

 

ĐÚNG LÀ TỘI BÁO OAN GIA, LÀM THẾ NÀO ĐỂ KHẮC PHỤC ĐƯỢC LỖI TRÊN???? :( :( :(

 

cảm ơn Tot77 , lisp hay quá. 

 

Có nghĩa là phải dùng lisp chứ không thao tác được bằng các lệnh thông thường của CAD nhỉ!

 

Thanks all

 

Lisp của bác Tot77>>> ra số lẻ chứ không phải chẵn 10 000!

Với bài toán của anh không nên lạm dụng lisp, chỉ cần dùng lệnh  MEASURE của AutoCAD là được!

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

 Haanh làm tôi giật mình, cứ tưởng mình có khả năng biến lsp thành virus vậy!! :ph34r:  :ph34r:

Dùng measure thì nó cứ nhè 1 điểm đầu nó phang tới thôi, chứ kp điểm mình chọn.

Như trong file chủ thớt thì điểm đầu kp điểm A.

  • Vote tăng 1

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

Khoảng cách là 10 thì Lisp hay MEASURE cũng đều có khả năng trở thành... 9.9999... cả!  <_< Chứ không phải chỉ mình Lisp có tội ăn bớt đâu.

Cứ test vài spline sẽ thấy. 

  • Vote tăng 1

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ưởng haanh còn đang bận bịu với mấy cái lsp đồ sộ của "Đồ án cấp tốc thoát nước chống ngập" chứ cũng có hứng thú với mấy cái lsp cỏn con này à ?  :D  :D

  • Vote tăng 1

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ác Tot77có biết cách nào khắc phục  được lỗi trên không???, Chắc  em phải mất công cài đặt lại AutoCAD rồi, nản quá!

Giả sử điểm đầu là A , điểm cuối là C thì lệnh MEASURE nó cứ nhè điểm C mà phang. Em vừa thử trên AutoCAD2013, tháy nó như vậy.

Cách khắc phục để LAB = 10 000 là MEASURE với độ dài L = LAC- 10 000 sẽ được như ý. Tất nhiên cách này hơi dài dòng hơn lisp, bù lại đỡ hoa tổn nơtron  hơn khi phải AP ...và gõ lênh dkc nếu như chỉ dùng ít, bác ạ! :) :) :)

  • Vote tăng 1

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

Khoảng cách là 10 thì Lisp hay MEASURE cũng đều có khả năng trở thành... 9.9999... cả!  <_< Chứ không phải chỉ mình Lisp có tội ăn bớt đâu.

Cứ test vài spline sẽ thấy. 

 

Em không thể  mở AutoCAD2013 để thử lại, nhưng em tin rằng nếu dùng Auto2013 thì có thể dùng lại lệnh MEASURE thêm một lần nữa để khử sai số!

Nếu em nhớ không nhầm thì AutoCAD2013 em vừa thử cả lisp và cả AutoCAD đều có kết quả : 10 000,133 (3 chữ số sau dấu phẩy)

(Bác nào dùng AutoCAD2013 thử lại sẽ thấy là kết quả nó >10 000)

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

@Haanh:

1). Không nên mơ là lúc nào nó cũng lớn hơn 10. Hên xui mà có khi nó < 10 hoặc > 10.

2). Cách của Haanh cũng gọn trong trường hợp đơn giản này đấy.

3). Không biết Haanh than phiền lỗi gì? Nhìn hình không phát hiện?

  • Vote tăng 1

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

Sau khi dùng lisp của bác Tot77. em bị lỗi như ảnh ở bài viết trên, giờ em không thể mở file trên AutoCAD2013 của em được nữa :( :( :(

Chắc là em phải cài đặt lại rồi, nản quá!

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

Sau khi dùng lisp của bác Tot77. em bị lỗi như ảnh ở bài viết trên, giờ em không thể mở file trên AutoCAD2013 của em được nữa :( :( :(

Chắc là em phải cài đặt lại rồi, nản quá!

Để test bất cứ chương trình mới lạ có thể gây xung đột hệ thống, bạn nên tạo 1 điểm phục hồi về trạng thái cũ cho chắc ăn :)

127397_phuchoi.png

  • Vote tăng 2

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

Untitled_zpsdvwhlrt2.gif

Xem ảnh động ở trên các bác sẽ thấy em vẫn bị lỗi giống như 3 cái ảnh em gửi trên bài số #4 ở trên, không  có cách nào mở được file bản vẽ của chủ thớt để thử lại.... :(

Rút kinh nghiệm cho lần sau để không bị dị ứng với lisp em sẽ làm theo cách của bác pphung183. Giờ em phải cài đặt lại AutoCAD...

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

 Haanh làm tôi giật mình, cứ tưởng mình có khả năng biến lsp thành virus vậy!! :ph34r:  :ph34r:

Dùng measure thì nó cứ nhè 1 điểm đầu nó phang tới thôi, chứ kp điểm mình chọn.

Như trong file chủ thớt thì điểm đầu kp điểm A.

 

Không phải: "Dùng measure thì nó cứ nhè 1 điểm đầu nó phang tới thôi, chứ kp điểm mình chọn", bác ạ!

Bác thích tính từ điểm đầu A hoặc điểm cuối đều được, không tin bác thử thao tác lại, biết liền! :) :) :)

  • Vote tăng 1

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

@Haanh:

1). Không nên mơ là lúc nào nó cũng lớn hơn 10. Hên xui mà có khi nó < 10 hoặc > 10.

2). Cách của Haanh cũng gọn trong trường hợp đơn giản này đấy.

3). Không biết Haanh than phiền lỗi gì? Nhìn hình không phát hiện?

 

Hôm qua, em ra ngõ gặp... giai, đen đủi quá bác Hà ạ!  Tối qua cài đặt AutoCAD2013 gần xong  thì mất điện :) :) :)

Sáng nay em phải cài sớm và thử lại, kết quả nó luôn lớn hơn (>10000),  bác ạ!

(Đoán mò: có thể bác không dùng AutoCAD2013)

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

Hoằn có thể minh họa cái lệnh measure cho chọn điểm được không?

@Tot77: Khi chọn object, nếu Tot77 pick vào gần end thì nó tính k/c từ end, pick vào gần start thì nó tính từ start.

@Haanh: cad 2007, lúc thì lớn hơn, lúc thì nhỏ hơn 10.

  • Vote tăng 1

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ưởng haanh còn đang bận bịu với mấy cái lsp đồ sộ của "Đồ án cấp tốc thoát nước chống ngập" chứ cũng có hứng thú với mấy cái lsp cỏn con này à ?  :D  :D

 

Không ngờ cái lsp cỏn con của mình lại làm khổ haanh như thế!! :(

 

Chị Hà em vốn không biết gì về lisp đâu nhé! Chắc chị ấy vào đây kiếm cớ để ăn vạ bác đấy! :) :) :)

Còn chần chừ gì nữa mà bác không giúp chị Hà em viết lisp vẽ đường ống???

http://www.cadviet.com/forum/topic/112854-lisp-ve-duong-ong-3d-tren-autocad/

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

Ăn vạ ai k ăn, lại nhè ng k chuyên về cơ khí mà ăn thì chẳng đi đến đâu.

Bên cơ khí có cây đại thụ PTB đó, nói chị Hà qua ăn vạ bác ấy đi thôi.

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

- hi sao nhoc test = measure, với lsp anh Tot, rùi break ngay tại point kiểm tra thấy = nhau và lớn hơn 10 nhưng nhỏ hơn chị haanh nhỉ ^^= 10000.0233, nhoc test 2007 vs 2012, chưa xài 2013 ^^

- chị haanh thần tượng 2013 ghê nhỉ  :P

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

- hi sao nhoc test = measure, với lsp anh Tot, rùi break ngay tại point kiểm tra thấy = nhau và lớn hơn 10 nhưng nhỏ hơn chị haanh nhỉ ^^= 10000.0233, nhoc test 2007 vs 2012, chưa xài 2013 ^^

- chị haanh thần tượng 2013 ghê nhỉ  :P

 

Hôm trước em nhớ nhầm là 10 000,133 (3 chữ số sau dấu phẩy), cài lại AutoCAD thấy nó đúng bằng 10000.0233, anh ạ! :) :) :)

Từ Auto2013, em thấy nó có chức năng hỗ trợ tính toán (xem ảnh động) ,

cũng có thể nó có từ AutoCAD2011 nhưng em không để ý:

 

Untitled_zpsnkggavka.gif

 

Anh Nhóc thử giải đố vui xem có tìm ra  cách vẽ  để ra được kích thước chính xác = 10000, 0000

Cách làm của em vẫn hơi bị chậm: http://www.cadviet.com/forum/topic/274-do-vui/page-79

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

Cảm ơn bác Doan Van Ha, nếu em nhớ không nhầm thì từ 2007 cũng có hỗ trợ bằng cách >>>chọn đối tượng là một đoạn thẳng chẳng hạn  >>>chuột phải >>>>sẽ hiện ra bảng để bấm chọn Quickcalc thay vì phải nhấn phím Ctrl +8 để hiện ra bảng tính, sau đó người dùng phải nhập giá chiều dài của đoạn thẳng....

Còn AutoCAD2013, xem ảnh động,  bác sẽ thấy là chỉ cần nhấp đúp chuột vào đoạn thẳng nó sẽ lòi ra bảng cho biết layer >>Có thể đổi mầu

Và cho biết chiều dài Length, khi tính toán không cần phải nhập giá trị của length như AutoCAD2007:

 

11837_haa_1.png

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  

×