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

[yêu cầu] xuất block nhanh !

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

ketxu    2.649

Qua Topic phát hiện ra lúc Download, nếu 2 lisp cùng tên nó chỉ down thằng đằng sau, thành ra nếu down code của Ketxu sẽ được code của bác Bình ^^. Mọi người chú ý tốt nhất nên kích vào Reply để trả lời 1 bài nào đó để lấy code

  • 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
phamthanhbinh    3.123

lisp của anh, em sử dụng rất mượt, để gọi các block khác như block 2 3 4 em chỉ việc thay cấu trúc defun 2 3 4 và insert 2 3 4 là có thể đúng với mục đích của em .

tuy nhiên đối với block có gắn với lệnh ATT thì khi gọi block ra không được mượt nữa. Em cũng đang dự định làm thêm mấy cái block động ( Dynamic )

không biết lisp chạy có được không.

có gì anh update thêm vào trong lisp f1 cho em với !

em chân thành cám ơn !

Hế hề hề,

Như bạn đã thấy lisp trên thực chất là sử dụng lệnh Insert của Cad thông qua dòng code (command "insert" ....) Vì thế nếu bạn muốn sử dụng với bolck có chứa thuộc tính thì bạn cần hiểu rõ nội dung của block thuộc tính này và trật tự của các thuộc tính khi insert block này vào bản vẽ. Sau đó bạn cứ thế mà bổ sung thêm phần nhập các giá trị của thuộc tinh cho block vào trong dòng lệnh (command "insert ..... là OK)

Do chả biết block thuộc tính của bạn có chứa bao nhiêu thuộc tính và những thuộ tính đó được sắp xếp thế nào trong block nên mình khôn thể bổ sung như bạn yêu cầu được. vậy nên mình chỉ hướng dẫn về mặt nguyên tắc và bạn hãy thử thực hiện xem sao nhé. Nếu không làm được thì bạn phải upload cái block thuộc tinh của bạn lên mình mới có thể bổ sung theo yêu cầu được.

@ Bác lp_hai: Thực chất thì mình cũng mới chỉ lọ mọ với cái thằng reactor này nên cũng như bác chưa thể hiểu thấu đáo nó được và cũng có khá nhiều nỗi niềm biết tỏ cùng ai lắm bác ạ.

Về cái bác hỏi, thì thực lòng là mình cũng chỉ hiểu thông qua ví dụ của bác Ketxu. Vì thế nếu có giả nhời sai bác cũng đừng mắng nhé.

1/- Trước hết phải nói tới cái hàm (vlr-command-reactor ....)

Theo help deverloper thì:

 

Constructs an editor reactor that notifies of a command event

(vlr-command-reactor data callbacks)

Arguments

data

Any AutoLISP data to be associated with the reactor object; otherwise nil if no data is to be associated with the reactor.

callbacks

A list of pairs of the following form:

(event-name . callback_function)

where event-name is one of the symbols listed in the Command Reactor Events table below, and callback_function is a symbol representing a function to be called when the event fires. Each callback function accepts two arguments:

reactor_object The VLR object that called the callback function

list A list containing a single element, the string identifying the command.

Return Values

The reactor_object argument.

Command reactor events

Event name

Description

:vlr-unknownCommand

A command not known to AutoCAD was issued

:vlr-commandWillStart

An AutoCAD command has been called

:vlr-commandEnded

An AutoCAD command has completed

:vlr-commandCancelled

An AutoCAD command has been canceled

:vlr-commandFailed

An AutoCAD command failed to complete

 

 

Cứ theo cái vốn bập bẹ về tiếng Anh của mình thì đại khái đây là cái hàm dùng để thiết lập một reactor mỗi khi có một sự kiện chi chi đó xảy ra ở dòng command của CAD (nghĩa là khi ai đó khoái chí gõ bừa vào đó.)

Về tham số data của hàm: ở đây nhập là nil có nghĩa rắng bất chấp việc nhập đó là só hay là chữ, miễn rằng có gõ là được. (Có thể trong một vài trường hợp nào đó mà người dùng chỉ khoái là nhập text thôi thì cái thằng data này sẽ phải thay đổi thành cái chi chi rứa bác ạ)

Cái thằng call_back chình là cái phản ứng (reactor) mà cad sẽ phải thực hiện khi có sụ kiện xảy ra (Ví như khi thấy có sột soạt ở cổng thì ông dog phải gầm gừ, kiểm tra và quyết định xem có nên sủa hay không bác ạ)

Vì thế nên thằng này luôn có hai đối số

1/- Làm gì

2/- Làm thế nào

Thằng làm gì thì được quyết định bởi ông chủ CAD: ấy là cái bảng nội quy ở phía dưới của help.

Còn làm thế nào ấy là do ông thầy huấn luyện nó (là những người hay khoái nghịch lisp) tạo ra.

Rất có thể như bác ketxu đã chỉ là bác có quyền bắt chú dog phải một công đôi ba việc. nhưng dù là việc gì cũng phải đúng với nội quy mà CAD đã đưa ra.

 

Về công tác huấn luyện chó này thì mỗi người một phách. Bác cứ thoải mái mà huấn luyện, miễn rằng chịu khó tôn trọng cái quy định chung của trường nghiệp vụ (ở đây là cái ông hiệu trưởng Lisp đặt ra). Tỷ như không được cho chó ăn bả chuột chẳng hạn (cái thằng command là một thứ bả chuột với thằng cẩu reactor đấy)....

Và cái nghề huấn luyện lisp cẩu này cũng nhiều hiểm nguy lắm. (lơ mơ bị cẩu sực như chơi đấy bác ạ). Mình cũng mới đang chân thấp chân cao, giơ mông ra trước để đi vào tham quan cái trường huấn luyện này. hễ thấy không êm thì chuồn lẹ cho đỡ mất thời gian phải quay đầu bác ạ.

 

Hề hề hề, ấy là mấy dòng "cảm tưởng" của mình khi bác hỏi về mấy món chuyên dùng để dạy .... lisp cẩu....

Chúc bác luôn vui vẻ và an toàn khi dạy cái giống .... lisp cẩu này.

 

Hề hề hề...

  • 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
only102    15

Thía rùi muốn xem cái Help (F1) và AutoCAD Text Window (F2) Snap ON/OFF... thì tính sao nhể (?)

Sao ko dùng "11", "22", "33"...chẳng đụng chạm ai cóa phải là sướng ko ?

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
federera6    3

theo em nghĩ thì món lisp này cũng là dạng marco bên excel, công dụng chủ đạo của nó là:

+ làm nhanh thao tác thực hiện công việc

+ thực hiện những công việc không không có sẵn trong chương trình !

cách học nhanh nhất marco bên excel là chế độ record macor, em không biết bên autocad này có cái đó 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
ketxu    2.649

Thía rùi muốn xem cái Help (F1) và AutoCAD Text Window (F2) Snap ON/OFF... thì tính sao nhể (?)

Sao ko dùng "11", "22", "33"...chẳng đụng chạm ai cóa phải là sướng ko ?

Bạn đọc và phân biệt kỹ câu hỏi của OP. F1 và "F1" khác hẳn nhau

cách học nhanh nhất marco bên excel là chế độ record macor, em không biết bên autocad này có cái đó không ?

Chắc là không bạ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

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


×