Đến nội dung


Hình ảnh
- - - - -

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


  • Please log in to reply
7 replies to this topic

#1 Nộ Thiên

Nộ Thiên

    biết lệnh ddedit

  • Members
  • PipPipPipPip
  • 297 Bài viết
Điểm đánh giá: 133 (tàm tạm)

Đã gửi 31 August 2008 - 12:02 PM

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

#2 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4106 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 31 August 2008 - 12:22 PM

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?
  • 0

#3 Nộ Thiên

Nộ Thiên

    biết lệnh ddedit

  • Members
  • PipPipPipPip
  • 297 Bài viết
Điểm đánh giá: 133 (tàm tạm)

Đã gửi 31 August 2008 - 12:57 PM

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

#4 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4106 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 01 September 2008 - 11:22 AM

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?
  • 0

#5 Flex

Flex

    biết lệnh erase

  • Members
  • PipPipPip
  • 104 Bài viết
Điểm đánh giá: 22 (tàm tạm)

Đã gửi 08 September 2008 - 01:00 PM

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.
  • 0
Phần mềm và Tiện ích trên AutoCAD
->SHD- Phần mềm TK nhà xưởng thép tiền chế
->Nhận hợp tác thiết kế nhà thép tiền chế
website: www.cad-app.com
email: flexnet@cad-app.com
ym: flex_tools

#6 Nộ Thiên

Nộ Thiên

    biết lệnh ddedit

  • Members
  • PipPipPipPip
  • 297 Bài viết
Điểm đánh giá: 133 (tàm tạm)

Đã gửi 08 September 2008 - 02:12 PM

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

#7 Flex

Flex

    biết lệnh erase

  • Members
  • PipPipPip
  • 104 Bài viết
Điểm đánh giá: 22 (tàm tạm)

Đã gửi 08 September 2008 - 02:36 PM

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.
  • 0
Phần mềm và Tiện ích trên AutoCAD
->SHD- Phần mềm TK nhà xưởng thép tiền chế
->Nhận hợp tác thiết kế nhà thép tiền chế
website: www.cad-app.com
email: flexnet@cad-app.com
ym: flex_tools

#8 vndesperados

vndesperados

    biết lệnh xref

  • Members
  • PipPipPipPipPipPipPip
  • 547 Bài viết
Điểm đánh giá: 253 (khá)

Đã gửi 08 September 2008 - 03:03 PM

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