Đến nội dung


Hình ảnh
- - - - -

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


  • Please log in to reply
4 replies to this topic

#1 vodoifx

vodoifx

    biết zoom

  • Members
  • Pip
  • 10 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 21 May 2016 - 02:04 PM

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.

  • 0

#2 vodoifx

vodoifx

    biết zoom

  • Members
  • Pip
  • 10 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 21 May 2016 - 05:10 PM

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.

  • 0

#3 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 21 May 2016 - 06:01 PM

 

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.


  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#4 phongtran86

phongtran86

    biết lệnh offset

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

Đã gửi 21 May 2016 - 07:07 PM

 

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"


  • 0

#5 phongtran86

phongtran86

    biết lệnh offset

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

Đã gửi 24 May 2016 - 06:53 PM

 

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.c...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 _.


  • 0