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

(Command....) Trong Lisp Hiện Ra Hộp Thoại Ở Cad

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


Lisp em đang dùng ở cả cad 2010 và 2008 vẫn bình thường, chẳng hiểu sao hôm nay cad 10 lại có vấn đề như sau:

các dòng command trong lisp khi được thực hiện luôn hiện ra hộp thoại. ví dụ như:

(command "layer" "m" "3" "c" "3" "3" "") ==> hiện ra hôp thoại về layer

(command "style" "Thuong" ".VnArial Narrow" "" "" "" "" "") ===> hiện ra hộp thoại về style chữ

(command "osmode" 4791) ==> hiện ra hộp thoại Osnap

(command "color" bylayer ) ==> hộp thoại Color

 

nói chung là tất cả các lisp có command kiểu như trên khi thực hiện lệnh đều hiện ra hộp thoại.

 

Em chẳng biết lỗi gì. ai biết giúp em với ạ.

 

Em nghĩ chắc là do biến nào bị tác động vào thôi nhưng em chưa biết ( đại loại giống như pickfisrt, cdmecho.....).

Bác nào biết lỗi chỉ giúp em với ạ.

cám ơn các bác.

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
Lisp em đang dùng ở cả cad 2010 và 2008 vẫn bình thường, chẳng hiểu sao hôm nay cad 10 lại có vấn đề như sau:

các dòng command trong lisp khi được thực hiện luôn hiện ra hộp thoại. ví dụ như:

(command "layer" "m" "3" "c" "3" "3" "") ==> hiện ra hôp thoại về layer

(command "style" "Thuong" ".VnArial Narrow" "" "" "" "" "") ===> hiện ra hộp thoại về style chữ

(command "osmode" 4791) ==> hiện ra hộp thoại Osnap

(command "color" bylayer ) ==> hộp thoại Color

 

nói chung là tất cả các lisp có command kiểu như trên khi thực hiện lệnh đều hiện ra hộp thoại.

 

Em chẳng biết lỗi gì. ai biết giúp em với ạ.

 

Em nghĩ chắc là do biến nào bị tác động vào thôi nhưng em chưa biết ( đại loại giống như pickfisrt, cdmecho.....).

Bác nào biết lỗi chỉ giúp em với ạ.

cám ơn các bác.

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

 

Lisp em đang dùng ở cả cad 2010 và 2008 vẫn bình thường, chẳng hiểu sao hôm nay cad 10 lại có vấn đề như sau:
các dòng command trong lisp khi được thực hiện luôn hiện ra hộp thoại. ví dụ như:
(command "layer" "m" "3" "c" "3" "3" "") ==> hiện ra hôp thoại về layer
(command "style" "Thuong" ".VnArial Narrow" "" "" "" "" "") ===> hiện ra hộp thoại về style chữ
(command "osmode" 4791) ==> hiện ra hộp thoại Osnap
(command "color" bylayer ) ==> hộp thoại Color
 
nói chung là tất cả các lisp có command kiểu như trên khi thực hiện lệnh đều hiện ra hộp thoại.
 
Em chẳng biết lỗi gì. ai biết giúp em với ạ.
 
Em nghĩ chắc là do biến nào bị tác động vào thôi nhưng em chưa biết ( đại loại giống như pickfisrt, cdmecho.....).
Bác nào biết lỗi chỉ giúp em với ạ.
cám ơn các bác.

 

Ngộ. Bạn đưa nguyên lisp đó lên xem sao.

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

 

Lisp em đang dùng ở cả cad 2010 và 2008 vẫn bình thường, chẳng hiểu sao hôm nay cad 10 lại có vấn đề như sau:
các dòng command trong lisp khi được thực hiện luôn hiện ra hộp thoại. ví dụ như:
(command "layer" "m" "3" "c" "3" "3" "") ==> hiện ra hôp thoại về layer
(command "style" "Thuong" ".VnArial Narrow" "" "" "" "" "") ===> hiện ra hộp thoại về style chữ
(command "osmode" 4791) ==> hiện ra hộp thoại Osnap
(command "color" bylayer ) ==> hộp thoại Color
 
nói chung là tất cả các lisp có command kiểu như trên khi thực hiện lệnh đều hiện ra hộp thoại.
 
Em chẳng biết lỗi gì. ai biết giúp em với ạ.
 
Em nghĩ chắc là do biến nào bị tác động vào thôi nhưng em chưa biết ( đại loại giống như pickfisrt, cdmecho.....).
Bác nào biết lỗi chỉ giúp em với ạ.
cám ơn các bác.

 

đổi lệnh nguyên thủy xem. vì dụ "layer" đổi thành "_layer" hoặc ".layer"

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

 

Lisp em đang dùng ở cả cad 2010 và 2008 vẫn bình thường, chẳng hiểu sao hôm nay cad 10 lại có vấn đề như sau:
các dòng command trong lisp khi được thực hiện luôn hiện ra hộp thoại. ví dụ như:
(command "layer" "m" "3" "c" "3" "3" "") ==> hiện ra hôp thoại về layer
(command "style" "Thuong" ".VnArial Narrow" "" "" "" "" "") ===> hiện ra hộp thoại về style chữ
(command "osmode" 4791) ==> hiện ra hộp thoại Osnap
(command "color" bylayer ) ==> hộp thoại Color
 
nói chung là tất cả các lisp có command kiểu như trên khi thực hiện lệnh đều hiện ra hộp thoại.
 
Em chẳng biết lỗi gì. ai biết giúp em với ạ.
 
Em nghĩ chắc là do biến nào bị tác động vào thôi nhưng em chưa biết ( đại loại giống như pickfisrt, cdmecho.....).
Bác nào biết lỗi chỉ giúp em với ạ.
cám ơn các bác.

 

http://www.cadviet.com/forum/topic/71467-thao-luan-code-lisp-nhu-the-nao-de-han-che-loi-cho-nguoi-dung/

 Dùng tên lệnh nguyên thủy: (bài #3)

Giải thích:

Khi dùng hàm command hoặc vl-cmdf chúng ta phải có lệnh Cad đi kèm. Để tránh trường hợp người dùng đã định nghĩa một lệnh mới có tên trùng với tên lệnh Cad khiến cho việc gọi hàm bị sai mục đích, thì nên dùng lệnh Cad nguyên thủy. Lệnh Cad nguyên thủy không bị ảnh hưởng bởi tên do user đặt nên nó không gây lỗi cho lisp.

Ví dụ dưới đây cho thấy nhiều cách gọi lệnh LINE trong hàm command, được Ketxu tóm tắt như sau:

 Line : Thực hiện lệnh Line mà CAD đang lưu trong bộ nhớ, lệnh này có thể là nguyên thủy hoặc đã bị định nghĩa lại.

-Line : Thực hiện phiên bản command prompt (không dialog) của lệnh (nếu có).

.Line : Thực hiện lệnh Line nguyên thủy của CAD, bất chấp đã bị định nghĩa lại hay chưa.

_Line : Thực hiện lệnh Line của CAD + các bước thông báo, không kể tới sự khác biệt ngôn ngữ trong phiên bản CAD (English Standard)

 => Với việc thực hiện các lệnh command mà có yêu cầu truyền thêm các bước quyết định (command Lệnh "Y" "N"....) => nên dù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

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  

×