Đến nội dung


Hình ảnh
* * * * - 4 Bình chọn

How to use Visual LISP Editor


  • Please log in to reply
55 replies to this topic

#21 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 16 May 2013 - 05:21 PM

Thêm chức năng "thu gom rác" : biến toàn cục -> biến cục bộ

15454_vl_1.gif

Tính năng này hay. Nhưng có ai biết vì sao file lisp của tôi có rất nhiều biến nhưng khi "Check edit window" nó chỉ xuất hiện kết quả như thế này, mà không có 3 dòng ở giữa như video không?

 

[CHECKING TEXT <Untitled-0> loading...]

.

; Check done.

(defun XOAY()
 (setq a 1)
 (vl-load-com)
 (command "undo" "be")
 (ssget (list (cons 0 "TEXT,MTEXT")))
 (vlax-for obj (vla-get-ActiveSelectionSet (vla-get-ActiveDocument (vlax-get-acad-object)))
  (if (< 90 (/ (* 180 (setq goc (vla-get-Rotation obj))) pi) 270)
   (vla-put-Rotation obj (+ pi goc))))
 (command "undo" "e"))
[/lisp]
[CHECKING TEXT <Untitled-0> loading...]
.
; Check done.

  • 1

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


#22 Song Nhi

Song Nhi

    biết vẽ rectang

  • Members
  • PipPip
  • 83 Bài viết
Điểm đánh giá: 52 (tàm tạm)

Đã gửi 16 May 2013 - 08:09 PM

[CHECKING TEXT <Untitled-0> loading...]
.
; Check done.

 
Bác thử làm thế này xem sao: Tools >> Environment Options >> General Options ---> Check buttom đầu tiên, như hình vẽ sau là okei!
 
118347_khkdshshs_1.jpg
 
Ý nghĩa các buttom khác tham khảo tại: Diagnostic Tab (General Options Dialog Box)/Help
Chúc các bạn buổi tối thật vui!


  • 4

#23 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6007 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 17 May 2013 - 10:02 AM

 
Bác thử làm thế này xem sao: Tools >> Environment Options >> General Options ---> Check buttom đầu tiên, như hình vẽ sau là okei!
 
118347_khkdshshs_1.jpg
 
Ý nghĩa các buttom khác tham khảo tại: Diagnostic Tab (General Options Dialog Box)/Help
Nếu sửa như trên mà vẫn không xuất hiện Global variables, bạn vui lòng kiểm tra trang sau:

118347_khkdshshs222.jpg

 

Chúc các bạn buổi tối thật vui!

Hề hề hề.

Bác này có nhẽ phải đổi nick thành Song ..... Phi mất thôi. Chơi nhiều cước độc quá. Cánh đi mót như tui thiệt khó đỡ.

Hề hề hề,

Cám ơn bác Song .....(phi) Nhi vì qua các chiêu của bác tụi này mót được thêm mấy miếng phòng thân và tránh đòn khi đi mót trên đồng lạ bác ạ....

Hề hề hề,....


  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#24 lyky

lyky

    biết vẽ polygon

  • Members
  • PipPip
  • 70 Bài viết
Điểm đánh giá: 126 (tàm tạm)

Đã gửi 17 May 2013 - 10:38 AM

Nói về cách sử dụng Project trong VLISP

Khi bạn mở một Project, VLISP sẽ hiển thị một cửa sổ liệt kê các Lisp trong Project đó:

 

22665_lyky1.jpg

 

Mặc định, VLISP liệt kê các Lisp theo thứ tự các bạn đã nạp nó vào Project, hoặc bạn có thể vào Project Properties để thay đổi thứ tự này theo ý bạn.
 
Bên dưới thanh tiêu đề là 5 biểu tượng. Liệt kê như sau:
1. Project Properties: Hộp thoại này cho phép bạn xem đường dẫn của mỗi Lisp, nạp thêm, loại ra, sắp xếp lại các Lisp, xem và thay đổi tùy chọn trình biên dịch Compolation Mode.
2. Load Project FAS

 

22665_lyky2_1.jpg

 

3. Load Source Files
4. Build Project FAS
5. Rebuild Project FAS
 
Nếu bạn kích chuột phải vào một Lisp nào đó trong danh sách, VLISP hiển thị một menu ngữ cảnh chứa một số chức năng. Ví dụ, bạn đã biết cách để nạp/loại Lisp vào/ra các Project. Remove File nhanh chóng loại bỏ một Lisp, nhưng Add File chỉ đơn thuần hiển thị hộp thoại Project Properties.
Tóm tắt các lệnh trên menu ngữ cảnh:

 

22665_lyky3.jpg

1. Edit: Chỉnh sửa Lisp được lựa chọn.
2. Add File: Mở hộp thoại Project Properties để nạp thêm Lisp vào.
3. Remove File: Loại bỏ các Lisp được chọn ra khỏi Project.
4. Load: Tải FAS cho các Lisp được lựa chọn. Nếu không có file FAS, tải file nguồn AutoLISP.
5. Load Source: Tải file nguồn AutoLISP.
6. Check Syntax: Kiểm tra cú pháp của Lisp được lựa chọn.
7. V.v…
 
Các bạn nghiên cứu thêm ở: Using the Project Window to Work with Project Files
 
P/S:
@ Song Nhi: Hảo Song Nhi! Đối với những Lisp đã check rồi và "dọn rác" theo cách anh Gia_Bach đã hướng dẫn, sau khi check lại sẽ không còn Global Var, trừ trường hợp vì ý đồ khác của người viết!

@ Phamthanhbinh: Cám ơn bác đã quan tâm đến vấn đề, mong chờ sự hướng dẫn từ Bác - Chúc Bác thật nhiều sức khoẻ nhé! Ah, Song Nhi (trong Lộc đỉnh ký) thì giỏi môn điểm huyệt chứ Bác, con gái ai người ta đi phi cước - mốt nữa ế chồng chết! ^-^


  • 2

22665_13x13progress.gif   22665_lyky.gif   22665_13x13progress.gif


#25 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 17 May 2013 - 10:48 AM

Hoan hô 3 comments của Lyky. Nhờ vậy, chắc topic này sẽ chanh chóng trở thành 1 topic hay để lựa chọn trình viết lisp, cũng như để học hỏi và trao đổi chi tiết về trình chọn.

Hy vọng tiếp tục sẽ có nhiều comment khác!


  • 1

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


#26 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 17 May 2013 - 02:34 PM

Tue_NV còn hay thường dùng chức năng AutoComplex của VL (Có thể là các hàm của Lisp hoặc khi đã Load Project thì có thể sử dụng bộ hàm con do mình viết sẵn trong Project để coding nhanh chóng

Đơn giản viết vài chữ rồi Control+Shift+Spacebar

4652_vlide.png


  • 1

#27 duy267

duy267

    biết vẽ point

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

Đã gửi 17 May 2013 - 04:57 PM

Tue_NV còn hay thường dùng chức năng AutoComplex của VL (Có thể là các hàm của Lisp hoặc khi đã Load Project thì có thể sử dụng bộ hàm con do mình viết sẵn trong Project để coding nhanh chóng

Đơn giản viết vài chữ rồi Control+Shift+Spacebar

4652_vlide.png

Xin hỏi anh Tuệ một chút, khi dùng Apropos (Control+Shift+Spacebar) thì phải nhấp chột phải vào hàm rồi copy to clipboard rồi lại paste hay sao. Nếu như vậy thì bất tiện hơn nhiều so với Backup/Auto-completion của N++.


  • 0

#28 ThuyLinh313

ThuyLinh313

    biết lệnh mtext

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

Đã gửi 17 May 2013 - 05:04 PM

Nó tùy thuộc vào mức độ hoàn thiện của từ khóa gợi ý của bạn.

Chức năng này không chỉ có tác dụng với hàm mà còn có tác dụng với cả biến trong cửa sổ soạn thảo. Với các hàm và biến đã sử dụng trong cửa sổ soạn thảo thì bạn chỉ cần nhấn tổ hợp Ctrl_space, nếu từ khóa gợi ý đến nhiều hàm hoặc biến thì cứ nhấn thêm 1 vài lần đến khi ra được hàm hoặc biến cần viết.


  • 1

#29 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 17 May 2013 - 09:05 PM

Xin hỏi anh Tuệ một chút, khi dùng Apropos (Control+Shift+Spacebar) thì phải nhấp chột phải vào hàm rồi copy to clipboard rồi lại paste hay sao. Nếu như vậy thì bất tiện hơn nhiều so với Backup/Auto-completion của N++.

 

AutoComplete : Nó cũng giống như N++. Khi bạn đã có bộ hàm con trong Project. Bạn bấm nút Load nó lên và sử dụng từ khoá gợi ý là nó Complete cho mình. Nhưng ưu điểm hơn N++, vì N++ có thể bạn phải viết thêm các hàm để Complex, nhưng với VL thì tất cả hàm con được load, tất cả các hàm Lisp đã có thể Complete được rồi. Không phải copy paste đâu bạn


  • 1

#30 Song Nhi

Song Nhi

    biết vẽ rectang

  • Members
  • PipPip
  • 83 Bài viết
Điểm đánh giá: 52 (tàm tạm)

Đã gửi 18 May 2013 - 03:45 PM

... Tải về nó hỏng hết dấu xuống dòng nên cad ko hiểu. Cadviet nhiều lisp bị lỗi như thế. :(

 
Mặc dù, đây chỉ là một vấn đề rất nhỏ, em cũng xin được trình bày, nhằm mục đích phục vụ cho các bạn mới bắt đầu như em! Vấn đề Visual LISP Code Formatting
VLISP có thể phân loại được các thành phần trong code và gán cho mỗi loại đó một màu sắc (có thể hiểu chỉnh lại theo thị hiếu cá nhân). Điều này, giúp cho chúng ta có thể trực quan phát hiện một điều bất thường nhỏ nào đó, ví dụ đơn giản, nếu bỏ lỡ một dấu " (quotes) thì phần code tiếp theo sau sẽ hiển thị bằng một màu hồng (theo mặc định màu text string là màu hồng - bạn có thể hiệu chỉnh thành màu khác). Hoặc, nếu bạn viết chưa đúng tên hàm, tên hàm sẽ không chuyển sang màu xanh (Blue), giúp bạn nhận biết và sửa lại...
 
Một số LISP trong diễn đàn / mục Viết lisp theo yêu cầu, sau khi down về, nó không còn giữ được format ban đầu mà chỉ đơn thuần nằm trên một dòng, Tuy nhiên, điều này không hề là "lisp bị lỗi như thếnhư các bạn nói, một cách format đơn giản bằng VLISP, như sau: Tools » Format Code in Editor (Ctrl-Alt-F) hoặc: Tools » Format Code in Selection (Ctrl-Shift-F). Hoặc chỉ đơn giản là bạn hãy chọn vào các biểu tượng trên thanh công cụ: TOOLS, mô tả trong hình sau:
 
118347_sonhnhnhiiii.jpg

Mặc dù chỉ là một vấn đề rất nhỏ, em cũng hi vọng là nó có thể giúp ích cho một số ít các bạn mới bắt đầu học LISP giống như em!
Chúc anh chị em trên diễn đàn một ngày cuối tuần thật ý nghĩa và nhiều niềm vui!

@ lyky: em là men chứ đâu là women đâu, nhầm nhé!

@ Tue_NV & ThuyLinh313: Cảm ơn 2 anh chị đã hướng dẫn một tiện ích thật hay!


  • 3

#31 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 18 May 2013 - 07:50 PM

Về ý thứ 2 của Song Nhi thì không phải bao giờ cũng có thể format các lisp bị lỗi nằm trên 1 dòng trở về 1 lisp đúng.

Điều này chỉ làm được khi trong dòng đó không chứa các string giải thích. VD đơn giản dưới đây thì không thể format được, mà yêu cầu người format phải hiểu bản chất code lisp nữa.

(defun HA();Test1 (setq a 1);Test2 (setq b 2)) 


  • 1

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


#32 duy267

duy267

    biết vẽ point

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

Đã gửi 18 May 2013 - 10:51 PM

AutoComplete : Nó cũng giống như N++. Khi bạn đã có bộ hàm con trong Project. Bạn bấm nút Load nó lên và sử dụng từ khoá gợi ý là nó Complete cho mình. Nhưng ưu điểm hơn N++, vì N++ có thể bạn phải viết thêm các hàm để Complex, nhưng với VL thì tất cả hàm con được load, tất cả các hàm Lisp đã có thể Complete được rồi. Không phải copy paste đâu bạn

Anh Tuệ có thể giải thích một chút(hoặc hướng dẫn cách làm) làm sao VL hiểu được các hàm mà không cần copy paste không. Thanks.


  • 0

#33 Song Nhi

Song Nhi

    biết vẽ rectang

  • Members
  • PipPip
  • 83 Bài viết
Điểm đánh giá: 52 (tàm tạm)

Đã gửi 18 May 2013 - 11:30 PM

Làm sao VL hiểu được các hàm mà không cần copy paste không. Thanks.

 

VLISP sẽ tự động hiểu và gợi ý cho bạn những hàm đã load: "Tuỳ thuộc vào mức độ hoàn thiện của từ khoá bạn nhập", giống như chức năng Auto-Correction của điện thoại khi bạn viết tin nhắn vậy đó, đối với tiếng latin thì bạn có thể tắt chức năng này đi, vì không mấy hiệu quả, đối với tiếng Hoa (nói chung là Hán tự), chức năng này là mặc định, và ngược lại, nó tỏ ra rất hiệu quả!

 

118347_songnhi123.jpg

 

Có cần phải copy - paste gì đâu bạn?! Sau khi VLISP hiển thị dãy hàm gợi ý lên, bạn dùng chuột chọn đúng hàm bạn muốn là được! Thực sự không hiểu bạn nói copy/paste như thế nào nữa, vì có muốn copy/paste cũng đâu có cách nào làm được?!! Bạn cứ mở trình Visual LISP Editor lên, vọc thử là sẽ hiểu được mà! Đối với mọi hàm có sẵn khác, cũng đều ứng dụng được!

 

@ Doan Van Ha: Cám ơn bác đã nhắt nhở! Khi có chú thích thì sau khi format xong chúng ta phải làm thủ công lại mới được ạ!

@ duy267: Bác có thể nói cụ thể hơn là bạn đã copy -paste như thế nào không?


  • 1

#34 duy267

duy267

    biết vẽ point

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

Đã gửi 19 May 2013 - 12:25 AM

ó cần phải copy - paste gì đâu bạn?! Bạn cứ mở trình Visual LISP Editor lên, vọc thử là sẽ hiểu được mà! Đối với mọi hàm có sẵn khác, cũng đều ứng dụng được!

 

Mình đã thử nhưng vẫn phải copy-paste. Mình đã làm sai chăng? Ví dụ khi mình gõ "(get", nhấn Cltr+Shift+Space thì hiện ra một đống hàm bắt đầu bằng "get". Bây giờ mình muốn chọn hàm "getint" thì phải làm thế nào?

Với N++ thì khi bạn gõ tới đâu nó sẽ hiểu tới đó và bạn có thể dùng phím mũi tên để chọn hàm rất tiện. Thanks.


  • 0

#35 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 19 May 2013 - 06:38 AM

Mình đã thử nhưng vẫn phải copy-paste. Mình đã làm sai chăng? Ví dụ khi mình gõ "(get", nhấn Cltr+Shift+Space thì hiện ra một đống hàm bắt đầu bằng "get". Bây giờ mình muốn chọn hàm "getint" thì phải làm thế nào?

Với N++ thì khi bạn gõ tới đâu nó sẽ hiểu tới đó và bạn có thể dùng phím mũi tên để chọn hàm rất tiện. Thanks.

 

Có 1 số TH ngoại lệ như hàm get hiện ra hộp thoại Apropos result. Sao bạn không gợi nhớ thêm từ cho nó để nó hiện ra danh sách xổ xuống như trên hình vẽ mình post. 

 

- Bạn thử gõ geti rồi Ctrol+Shift+Space

- Bạn thử gõ getc rồi Ctrol+Shift+Space

- Bạn thử gõ ent rồi Ctrol+Shift+Space

- Bạn đã có 1 project hãy thử làm HD của Tue_NV ở bài viết trên

 

Bạn đã xem hình mình post ở bài viết trên thì thấy sau khi bấm chữ -> có 1 danh sách xổ xuống và chọn thôi (giống N++)

Từ danh sách xổ xuống thì chọn bằng chuột. Nếu hàm đã hoàn chỉnh tất nhiên sẽ tự complete

VLISP cái này ưu điểm hơn N++ nhiều. Tue_NV dùng các hàm VL, VLA ..... và các hàm trong bộ project của mình thì coding nhanh, gọn và nhàn hơn rất nhiều. N++ dẫu có thêm hàm cho chức năng Complete thì sao đủ bằng VL được?


  • 1

#36 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 19 May 2013 - 08:24 AM

1). VL có thể chọn được hàm do người dùng viết từ list function nếu đã được load.

N++ không chọn được hàm người dùng viết dù đã load, vì nó không được nạp vào thư viện (?).

2). Với N++: tất cả hàm có trong thư viện, khi được gọi đến bất cứ 1, 2, 3... từ gợi nhớ nào cũng đều xuất hiện list function để chọn.

Với VL: phải cần nhập đủ 1 số từ gợi nhớ cần thiết thì mới xuất hiện list function để chọn (?).


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


#37 duy267

duy267

    biết vẽ point

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

Đã gửi 19 May 2013 - 09:13 AM

Bạn đã xem hình mình post ở bài viết trên thì thấy sau khi bấm chữ -> có 1 danh sách xổ xuống và chọn thôi (giống N++)

Từ danh sách xổ xuống thì chọn bằng chuột. Nếu hàm đã hoàn chỉnh tất nhiên sẽ tự complete

VLISP cái này ưu điểm hơn N++ nhiều. Tue_NV dùng các hàm VL, VLA ..... và các hàm trong bộ project của mình thì coding nhanh, gọn và nhàn hơn rất nhiều. N++ dẫu có thêm hàm cho chức năng Complete thì sao đủ bằng VL được?

 

Em hiểu rồi, giống như Thùy Linh đã nói:

 

Nó tùy thuộc vào mức độ hoàn thiện của từ khóa gợi ý của bạn.

Chức năng này không chỉ có tác dụng với hàm mà còn có tác dụng với cả biến trong cửa sổ soạn thảo. Với các hàm và biến đã sử dụng trong cửa sổ soạn thảo thì bạn chỉ cần nhấn tổ hợp Ctrl_space, nếu từ khóa gợi ý đến nhiều hàm hoặc biến thì cứ nhấn thêm 1 vài lần đến khi ra được hàm hoặc biến cần viết.

 

Một lần nữa xin càm ơn tất cả.


  • 0

#38 lyky

lyky

    biết vẽ polygon

  • Members
  • PipPip
  • 70 Bài viết
Điểm đánh giá: 126 (tàm tạm)

Đã gửi 21 May 2013 - 01:56 PM

Xem cú pháp hàm trực tiếp trong VLISP

Trong quá trình coding, nhiều lúc không nhớ chính xác cú pháp của hàm, chúng ta sẽ làm cách nào?
Đối với MS. Excel; VBA … Sau khi các bạn nhập hàm, sẽ xuất hiện một dòng nhắc cú pháp, ví dụ:

 

22665_h1_1.jpg

 

Đối với Visual LISP IDE, mặc dù không trực quan như vậy, nhưng khi cần thiết – chúng ta không cần thiết phải phải truy cập một cách gián tiếp – bằng cách vào Help hoặc vào Internet để tìm kiếm. Một cách trực tiếp là chúng ta tô chọn đối tượng muốn tìm hiểu, vào Help trên thanh Tools (hoặc tổ hợp phím Ctrl+F1)

 

22665_2.jpg

 
Chúc các bạn thật nhiều niềm vui! Mong chờ sự chia sẽ kinh nghiệm sử dụng trình VLISP của các bạn!

 

P/S: @ Tue_NV: Cám ơn Bác đã hướng dẫn chúng tôi chức năng AutoComplex, vote Bác. Xin được hỏi thêm Bác là sau khi chọn, các hàm được in ra dưới dạng chữ IN HOA, làm sao để sau khi chọn, hàm in ra với dạng chữ thường vậy Bác? Chúc Bác thật nhiều sức khỏe và thành công trong công việc!


  • 2

22665_13x13progress.gif   22665_lyky.gif   22665_13x13progress.gif


#39 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 2013 - 03:33 PM

Chuyển qua lại giữa chữ thường và chữ in hoa ở đây:

67029_untitledlyky.png

 


  • 1

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


#40 lyky

lyky

    biết vẽ polygon

  • Members
  • PipPip
  • 70 Bài viết
Điểm đánh giá: 126 (tàm tạm)

Đã gửi 22 May 2013 - 11:09 AM

Chức năng xem trước giao diện DCL của VLISP

 

Ở đây chúng ta không nói về kiến thức để thiết kế một giao diện DCL, chúng ta chỉ đơn thuần xét đến chức năng xem trước giao diện DCL trong VLISP. Các bạn có thể tham khảo thêm về DCL: Tại đây
 
Trước tiên, các bạn copy đoạn code sau, paste vào cửa sổ soạn thảo (Ctrl+N) của VLISP, lưu lại với tên là: *.DCL
 

LAYER:dialog {
              label="Chuc nang xem truoc DCL";
              spacer_1;
              :boxed_radio_column{
                            label="Cai dat Layer";
                            :radio_button{
                                          label="Su dung Layer hien huu";
                                          key="IsCuLA";                              
                                          }
                            :radio_button{
                                          label="Cai dat Layer";
                                          key="IsSetLA";
                                          }
                            :popup_list{
                                          key="La";
                                          }
                            }
              ok_cancel;
              }

 
Vào Tools » Interface Tools » Preview DCL in Editor (Preview DCL in Selection).
 

22665_h1_2.jpg

 
VLISP chuyển sang cửa sổ ACAD và hiển thị hộp thoại xem trước như sau:
 

22665_h2.jpg

 
Chúng ta sử dụng chức năng này để thiết kế hộp thoại DCL, bởi DCL được viết toàn bằng code, trong khi hộp thoại của các ngôn ngữ lập trình hướng đối tượng khác, được thiết kế trực quan!


  • 2

22665_13x13progress.gif   22665_lyky.gif   22665_13x13progress.gif