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

Có thể xây dựng 1 Lisp như thế này kg?

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

Từ lâu, lúc làm quen với Lisp, mình đã nghĩ đến việc xây dựng 1 Lisp như thế này. Nhưng lúc đó thấy kg khả thi:

Bài toán là Bạn cần fải chỉnh sửa hàng loạt các chi tiết theo 1 cách giống nhau. Cụ thể chẳng hạn như fải thay đổi bề rộng dầm của hàng lọat mặt cắt dầm.

 

Bình thường bạn sẽ fải chỉnh sửa từng mặt cắt một là : stretch tới, lui như thế nào đó. Bạn sẽ làm như vậy với từng mặt cắt một rất mất công.

 

Bây giờ Lisp đó sẽ làm việc như thế này:

- Chạy lisp

- chọn 1 điểm làm chuẩn

- click 1 lựa chọn để bắt đầu record các lệnh tiếp theo sau đây.

Lúc này mình sẽ chỉnh sửa 1 mặt cắt mẫu bằng các lệnh bình thường của CAD: stretch, copy, move, zoom, pan ...

- click 1 lựa chọn để biết là kết thúc record các lệnh.

- Tiếp theo chương trình sẽ yêu cầu nhập 1 điểm tiếp theo để thực hiện lại các lệnh đã record trước đó với điểm chuẩn mới là điểm mình vừa lựa chọn. Hoặc là Exit để kết thúc.

 

Như vậy là mình đã chỉnh sửa đc hàng loạt các mặt cắt theo cùng 1 kiểu hiệu chỉnh.

 

Vì bây giờ thấy CAD ver mới có thêm chức năng ghi lại các lệnh trước đó nên băn khoăn là liệu có xây dựng đc 1 Lisp như vậy có khả thi hay không? Mong A/E xem xét.

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ừ lâu, lúc làm quen với Lisp, mình đã nghĩ đến việc xây dựng 1 Lisp như thế này. Nhưng lúc đó thấy kg khả thi:

Bài toán là Bạn cần fải chỉnh sửa hàng loạt các chi tiết theo 1 cách giống nhau. Cụ thể chẳng hạn như fải thay đổi bề rộng dầm của hàng lọat mặt cắt dầm.

 

Bình thường bạn sẽ fải chỉnh sửa từng mặt cắt một là : stretch tới, lui như thế nào đó. Bạn sẽ làm như vậy với từng mặt cắt một rất mất công.

 

Bây giờ Lisp đó sẽ làm việc như thế này:

- Chạy lisp

- chọn 1 điểm làm chuẩn

- click 1 lựa chọn để bắt đầu record các lệnh tiếp theo sau đây.

Lúc này mình sẽ chỉnh sửa 1 mặt cắt mẫu bằng các lệnh bình thường của CAD: stretch, copy, move, zoom, pan ...

- click 1 lựa chọn để biết là kết thúc record các lệnh.

- Tiếp theo chương trình sẽ yêu cầu nhập 1 điểm tiếp theo để thực hiện lại các lệnh đã record trước đó với điểm chuẩn mới là điểm mình vừa lựa chọn. Hoặc là Exit để kết thúc.

 

Như vậy là mình đã chỉnh sửa đc hàng loạt các mặt cắt theo cùng 1 kiểu hiệu chỉnh.

 

Vì bây giờ thấy CAD ver mới có thêm chức năng ghi lại các lệnh trước đó nên băn khoăn là liệu có xây dựng đc 1 Lisp như vậy có khả thi hay không? Mong A/E xem xét.

Sao bạn không dùng Dynamic Block?

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
Sao bạn không dùng Dynamic Block?

Kg, nó còn nhiều thứ trong mặt cắt nữa, mỗi mc khác nhau chút ít, chút ít. Kg phù hợp để làm Block.

Với lại mặt cắt chỉ là 1 ví dụ 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
Kg, nó còn nhiều thứ trong mặt cắt nữa, mỗi mc khác nhau chút ít, chút ít. Kg phù hợp để làm Block.

Với lại mặt cắt chỉ là 1 ví dụ thôi.

bạn đã thử Dynamic Block chưa?

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 đã thử Dynamic Block chưa?

Ý kiến em thế này nhé

Nếu mặt cắt được sinh từ một chương trình tự động thì ta có thể gán thông tin cho mặt cắt sau đó việc chỉnh sửa sẽ thực hiện đối với các thông tin này, do đó việc sử dụng công cụ chỉnh sửa hàng loạt sẽ dễ dàng hơn.

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
Ý kiến em thế này nhé

Nếu mặt cắt được sinh từ một chương trình tự động thì ta có thể gán thông tin cho mặt cắt sau đó việc chỉnh sửa sẽ thực hiện đối với các thông tin này, do đó việc sử dụng công cụ chỉnh sửa hàng loạt sẽ dễ dàng hơn.

Xin lỗi vì cái này kg sử dụng cho bất kỳ 1 trường hợp cụ thể nào. Mà nó mang tính rất tổng quát. Nhóm lệnh đc record là nhóm lệnh bất kỳ của CAD do ng sử dụng đưa vào.

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
Xin lỗi vì cái này kg sử dụng cho bất kỳ 1 trường hợp cụ thể nào. Mà nó mang tính rất tổng quát. Nhóm lệnh đc record là nhóm lệnh bất kỳ của CAD do ng sử dụng đưa vào.

 

À em hiểu ý bác rồi, bác có một số các cái mặt cắt ( hay các cái gì đó) giống nhau trong một bản vẽ, bác thao tác với 1 cái rồi muốn áp đặt cho tất cả các cái giống nó đúng không a? Cái này có thể làm được, nếu thực sự bác cần bác send cho em cái bản vẽ test, em làm cái ứng dụng thử xem có chạy được không. Nội dung theo bác đặt ra.

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

Theo các bạn thì một ngôn ngữ lập trình+trình biên dịch=chương trình nó hơn gì con người

1. Làm việc nhanh hơn - đúng

2. Thông minh hơn - sai - vì chương trình do con người tạo ra vậy nên nó cũng chỉ có thể làm được cái mà con người làm được.

Trở lại vấn đề mà nhiều người khi muốn được người khác hỗ trợ LISP. Trước tiên hãy tự nghĩ xem nếu làm bằng tay thì mình sẽ làm thế nào mới được cái mình mong muốn. Chỉ cần nghĩ ra thì có nghĩa bạn đã có thuật tóan và sẽ đánh giá được việc mà mình muốn nhờ người khác làm

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  

×