Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
TID

[Nhờ chỉnh sửa] lisp thống kê thanh dàn.

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

Mình có sử dụng lisp thống kê thanh dàn của 1 bro trên 4rum, nhưng lisp có vấn đề khi thống kê các các thanh có chiều dài chênh lệch nhau nhỏ hơn 1mm, cụ thể đối với file cad của mình, thanh dai 2059.367 được thống kê lặp lại nhiều lần mà số lượng không chính xác. Mọi người giúp sửa lisp dùm, mình cần thống kê chính xác độ dài từng thanh.

thanks.

http://www.cadviet.com/upfiles/3/24433_thanh_xien.dwg

http://www.cadviet.com/upfiles/3/24433_465_tktd.lsp

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

Mình có sử dụng lisp thống kê thanh dàn của 1 bro trên 4rum, nhưng lisp có vấn đề khi thống kê các các thanh có chiều dài chênh lệch nhau nhỏ hơn 1mm, cụ thể đối với file cad của mình, thanh dai 2059.367 được thống kê lặp lại nhiều lần mà số lượng không chính xác. Mọi người giúp sửa lisp dùm, mình cần thống kê chính xác độ dài từng thanh.

thanks.

http://www.cadviet.c..._thanh_xien.dwg

http://www.cadviet.c...33_465_tktd.lsp

Bạn tìm dòng code dưới đây:

(if (equal L (car dt) 1.0)

Và sửa lại thành:

(if (equal L (car dt) 1E-8)

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 sửa như bạn thì thống kê ra như sau:

 

Thanh dai 2020.402: 4

Thanh dai 2059.367: 76

Thanh dai 2056.613: 72

Thanh dai 2057.987: 72

Thanh dai 2056.613: 72

Thanh dai 2058.907: 72

Thanh dai 2057.987: 72

Thanh dai 2059.367: 140

Thanh dai 2058.907: 72

Thanh dai 2049.846: 68

Thanh dai 2052.533: 68

Thanh dai 2052.533: 64

Thanh dai 2049.846: 68

Thanh dai 2052.533: 64

Thanh dai 2054.792: 68

Thanh dai 2052.533: 68

Thanh dai 2056.613: 64

Thanh dai 2054.792: 68

Thanh dai 2056.613: 64

Thanh dai 2057.987: 64

Thanh dai 2057.987: 64

Thanh dai 2058.907: 64

Thanh dai 2058.907: 64

Thanh dai 2046.744: 64

Thanh dai 2046.744: 60

Thanh dai 2043.244: 64

Thanh dai 2046.744: 60

Thanh dai 2049.846: 60

Thanh dai 2046.744: 64

Thanh dai 2049.846: 60

Thanh dai 2054.792: 60

Thanh dai 2054.792: 60

Thanh dai 2039.361: 60

Thanh dai 2043.244: 60

Thanh dai 2043.244: 56

Thanh dai 2039.361: 60

Thanh dai 2043.244: 56

Thanh dai 2035.114: 56

Thanh dai 2039.361: 104

Thanh dai 2035.114: 56

Thanh dai 2030.524: 52

Thanh dai 2035.114: 96

Thanh dai 2030.524: 52

Thanh dai 2030.524: 88

Thanh dai 2025.612: 40

Thanh dai 2025.612: 40

Thanh dai 2025.612: 32

Thanh dai 2025.612: 32

Thanh dai 2020.402: 28

Thanh dai 2020.402: 24

Thanh dai 2020.402: 40

Thanh dai 2059.367: 72

Những đoạn thanh có chiều dài giống nhau lại không được thống kê chung., vi dụ:

Thanh dai 2020.402: 28

Thanh dai 2020.402: 24

Thanh dai 2020.402: 40

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

Thực ra những số lẻ có 3 chữ số thập phân đó là đã làm trong, chứ bản chất nó có > 8 chữ số thập phân, mà chúng khác nhau.

Bạn muốn đến con số 3 thì sửa 1E-8 thành 1E-3

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

Mình sửa được rồi, như bạn nói thay dòng

(if (equal L (car dt) 1.0)

thành:

(if (equal L (car dt) 0.001)

Thanks bạn nhiều.

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  

×