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

[ Giúp đỡ ] Hỏi về lệnh Entsel - Auto Lisp

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

--NK--    2

Chào mọi người.

 

Về hàm Entsel, khi mình chọn đối tượng thì không hiện Highlight giống như Hàm SSget.

Vì vậy khi pick chọn đối tượng rât dễ nhầm lẫn khi không biết mình đã chọn hay chưa.

Có cách nào giúp Hàm Entsel sau khi chọn đối tượng sẽ hiển thị highlight đối tượng ko?

 

Mong sự hồi đáp của mọi ngườ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
--NK--    2

Cảm ơn bạn đã trả lời.

Mình đã thử nhưng khi sử dụng cú pháp như vậy, kết quả là Nil.

Như vậy chúng ta không thể lấy đối tượng vừa chọn được.

Và khi kết thúc lệnh thì vẫn hiện Highlight và chúng ta phải sử dụng lệnh Regen để trở lại trạng thái bt.

Có thể mình ko hiểu lắm về hàm này .

Bạn có thể giải thích thêm chút được không

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
Tue_NV    3.841

Cảm ơn bạn đã trả lời.

Mình đã thử nhưng khi sử dụng cú pháp như vậy, kết quả là Nil.

Như vậy chúng ta không thể lấy đối tượng vừa chọn được.

Và khi kết thúc lệnh thì vẫn hiện Highlight và chúng ta phải sử dụng lệnh Regen để trở lại trạng thái bt.

Có thể mình ko hiểu lắm về hàm này .

Bạn có thể giải thích thêm chút được không

 

Hàm redraw highlight đối tượng như bạn thấy, chứ nó không hiện Grid lên

-> Khi sử dụng hàm trên thì muốn trở lại bình thường không cần phải gõ lệnh Regen, chỉ cần chọn đối tượng đó và Nhấn ESC

Còn nếu bạn muốn hiện Grid của đối tượng đó lên thì sử dụng code này :

 

(sssetfirst nil (ssadd (car(entsel)) (ssadd)))

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
Doan Van Ha    2.676

Cảm ơn bạn đã trả lời.

Mình đã thử nhưng khi sử dụng cú pháp như vậy, kết quả là Nil.

Như vậy chúng ta không thể lấy đối tượng vừa chọn được.

Và khi kết thúc lệnh thì vẫn hiện Highlight và chúng ta phải sử dụng lệnh Regen để trở lại trạng thái bt.

Có thể mình ko hiểu lắm về hàm này .

Bạn có thể giải thích thêm chút được không

Sử dụng như này để vừa chọn vừa Highlight:

(redraw (setq ent (car (entsel))) 3)

Sử dụng như này để Unhighlight:

(redraw ent 4)

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

Cho hỏi là có cách nào chọn đối tượng cho hàm Entsel mà không cần phải kích chọn đối tượng không. Giả sử em đã có đối tượng obj trước rồi?

Bạn tìm hiểu thêm về ssget và các bộ lọc chứ bản thân hàm entsel không làm đuợc điều này.

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
gia_bach    1.442

Cho hỏi là có cách nào chọn đối tượng cho hàm Entsel mà không cần phải kích chọn đối tượng không. Giả sử em đã có đối tượng obj trước rồi?

"Đã có đói tượng" rồi thì chọn làm gì ?

Chắc ý là : highlight đói tượng ?

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

Không bạn nó như thế này: mình có 1 đường Pline rồi chọn nó bằng ssget rồi conver nó sang Spline tiếp theo là entsel đường spline đó. Khi mình dùng entsel thì nó bắt kích chọn đường spline đó, mình muốn hỏi là có cách nào để không phải kích chọn nó không? Mình đang bập bẹ tý lisp mong bạn chỉ dù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
--NK--    2

Không bạn nó như thế này: mình có 1 đường Pline rồi chọn nó bằng ssget rồi conver nó sang Spline tiếp theo là entsel đường spline đó. Khi mình dùng entsel thì nó bắt kích chọn đường spline đó, mình muốn hỏi là có cách nào để không phải kích chọn nó không? Mình đang bập bẹ tý lisp mong bạn chỉ dùm?

Chào bạn!

Caí này la ko cần dùng entsel như bạn. Mà chúng ta dùng hàm (entlast).

Nghĩa là lấy đối tượng cuối cùng thao tác.

vd: (setq a (entlast))

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


×