Đến nội dung


Hình ảnh
- - - - -

Dùng chương trình nào để viết LISP


  • Please log in to reply
6 replies to this topic

#1 vndesperados

vndesperados

    biết lệnh xref

  • Members
  • PipPipPipPipPipPipPip
  • 547 Bài viết
Điểm đánh giá: 253 (khá)

Đã gửi 13 September 2008 - 09:34 AM

1. Dùng chương trình nào để viết AutoLISP?
LISP file là một TEXT file nên dung trình sọan thảo để viết ra nó không quan trọng. Điều quan trọng là nó đúng thuật tóan và cú pháp. Và hẳn là ai cũng nghĩ dung Lisp Editor của AutoCAD là tiện nhất. Tuy nhiên với kinh nghiệm của mình, tôi thấy Lisp Editor đó chưa thật sự hiệu quả lắm. Tôi thường dùng Notepad ++ (không chỉ cho LISP mà còn cho nhiều lọai ngôn ngữ khác nữa)
2. Có thể lấy Notepad++ ở đâu
Notepad++ có thể download miễn phí theo địa chỉ:
http://notepad-plus....uk/download.php
3. Nếu như dùng Notepad ++ thì tôi sẽ dùng như thế nào với AutoCAD khi viết LISP?
Cái lợi của Lisp Editor trong AutoCAD là ta có thể vừa viết vừa chạy thử. Còn nếu ta dùng các chương trình sọan thảo khác thì phải load LISP vào CAD rồi mới chạy. Thực ra không hẳn như thế. Bạn có thể viết LISP trên Notepad++ đồng thời mở file đang viết trên Lisp Editor của AutoCAD. Những gì bạn viết trên Notepad++ cũng được cập nhật thay đổi trên Lisp Editor của AutoCAD. Vậy nên bạn có thể vừa viết LISP trên Notepad++ và chạy thử trên AutoCAD
4. Dùng Notepad++ thì có lợi gì hơn so với việc dùng Lisp Editor của AutoCAD
- Có Line Number để biết được số dòng Code
- Có Popup Block để kiểm sóat từng khối (defun block, if block, while block…) Cách dùng popup block này cho phép bạn thu nhỏ những block đã hòan thành bằng cách nhấp vào dấu ‘-’ và mở lớn bằng dấu ‘+’đầu khối, điều này dễ dàng hơn cho việc tổ chức cấu trúc của file LISP và không mất thời gian để tìm đến một defun nào đó
- Bắt đấu một khối có nhiều dòng bằng ‘(‘ và kêt thúc bằng ‘)’ sẽ có một đường chấm mờ nối đầu khối và cuối khối, như vậy hạn chế được bạn không bị thiếu dấu ‘)’ và đặc biệt là khi bạn để chuột tại vị trí dấu ‘)’ thì dấu ‘(‘ tương ứng củng được high light
- Màu sắc của text trong trình soan thảo Notepad++ cũng "dịu dàng" :) hơn và có thể thiết định theo ý người dùng


Hình đã gửi

Tại dòng thứ 8 nếu để ý sẽ thấy một từ khóa của LISP bị viết sai (getq thay vì phải là setq). Notepad++ cũng hiểu được từ khóa của LISP
  • 8

#2 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 13 September 2008 - 02:28 PM

Ssg cũng chỉ dùng VL Editor trong một số trường hợp như: cần biên dịch vlx, kiểm tra lỗi lisp khi có ai đó nhờ... Mình vẫn thường dùng Notepad để coding (có thể là do thói quen từ khi chưa xuất hiện Visual Lisp). Ssg cũng có nhận xét gần như bạn, cái VL Editor thấy lằng nhằng thế nào ấy. Hơn nữa, ssg rất ít khi bị lỗi cú pháp khi coding nên cũng không có nhu cầu check lỗi, dùng Notepad mình thấy nhanh chóng và đơn giản hơn.
Cái Notepad++ thêm "xanh đỏ tím vàng" cũng như tính năng "bung ra, thu vào" các block, rất thuận tiện khi lập các chương trình tương đối lớn, rất đúng "gu" của ssg.
Cám ơn bạn!
  • 0

#3 Nộ Thiên

Nộ Thiên

    biết lệnh ddedit

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

Đã gửi 13 September 2008 - 03:22 PM

Đúng vậy mình đây lâu nay vẫn quen dùng thuần Notepad. Có dùng thử cái Visual Lisp nhưng thấy khó chịu làm sao.
Chắc là do thói quen.
  • 0

#4 Snowman

Snowman

    biết lệnh mirror

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

Đã gửi 13 September 2008 - 08:57 PM

Ssg cũng chỉ dùng VL Editor trong một số trường hợp như: cần biên dịch vlx, kiểm tra lỗi lisp khi có ai đó nhờ... Mình vẫn thường dùng Notepad để coding (có thể là do thói quen từ khi chưa xuất hiện Visual Lisp). Ssg cũng có nhận xét gần như bạn, cái VL Editor thấy lằng nhằng thế nào ấy. Hơn nữa, ssg rất ít khi bị lỗi cú pháp khi coding nên cũng không có nhu cầu check lỗi, dùng Notepad mình thấy nhanh chóng và đơn giản hơn.
Cái Notepad++ thêm "xanh đỏ tím vàng" cũng như tính năng "bung ra, thu vào" các block, rất thuận tiện khi lập các chương trình tương đối lớn, rất đúng "gu" của ssg.
Cám ơn bạn!

Chuyên để viết AutoLISP thì vào trong AutoCAD rồi gõ 'VLIDE thôi.
Nhưng mà mình không dùng cái đó. Mình dùng Notepad++.
http://notepad-plus....net/uk/site.htm
Cái này khi viết thì check code dễ hơn là dùng trình biên sọan LISP sẵn có của AutoCAD
Có một điều những người code chưa có kinh nghiệm là họ hay dùng Indent là SPACE, mà nên dùng TAB.

Hình đã gửi

Cái này nhìn rõ ràng hơn Visual LISP Editor của AutoCAD nhỉ

Em dùng VL editor từ khi bắt đầu học viết lisp. Và thấy nó có đầy đủ các chức năng, biên dịch, gỡ rối, check value ...và đặc biệt là cả tự động format (định dạng các funtion theo indent để dễ nhìn, dễ sửa) Em thấy dùng VL đối với coding lisp là khá hoàn thiện và đầy đủ đấy chứ (nếu biết các dùng và các phím tắt nữa). Từ việc sắp xếp các cửa sổ (khi mở VL ra lần đầu, bao giờ CAD cũng tự động sắp xếp để thuận tiện nhất cho ng lập trình) Đây là hình cửa sổ em vẫn hay dùng:
Hình đã gửi
Sử dụng VL thành thạo cũng giúp cho việc coding nhanh hơn.
  • 0

. - ' * ' - .. - ... "Sống trong đời sống cần có một tấm lòng..." . - ' * ' - .. -
-----------------------------------------------------------------------------------

Hình đã gửi Hình đã gửi


#5 nataca

nataca

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 712 Bài viết
Điểm đánh giá: 553 (tốt)

Đã gửi 13 September 2008 - 10:26 PM

Em dùng VL editor từ khi bắt đầu học viết lisp. Và thấy nó có đầy đủ các chức năng, biên dịch, gỡ rối, check value ...và đặc biệt là cả tự động format (định dạng các funtion theo indent để dễ nhìn, dễ sửa) Em thấy dùng VL đối với coding lisp là khá hoàn thiện và đầy đủ đấy chứ (nếu biết các dùng và các phím tắt nữa). Từ việc sắp xếp các cửa sổ (khi mở VL ra lần đầu, bao giờ CAD cũng tự động sắp xếp để thuận tiện nhất cho ng lập trình) Đây là hình cửa sổ em vẫn hay dùng:
Hình đã gửi
Sử dụng VL thành thạo cũng giúp cho việc coding nhanh hơn.

Em đồng ý với bác snowman. Có lẽ do thời anh em mình đi sau nên không dùng đến Notepad ( vì đã có VL rồi ).
Tuy nhiên em thấy Notepad++ cũng rất hay. Nếu dùng nó để viết code và view thì tốt hơn VL (Vì tiện ích View của nó tốt hơn). Nếu kết hợp mở song song với VL để check code và Run thì càng tuyệt.
  • 0

#6 meohoang

meohoang

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 811 Bài viết
Điểm đánh giá: 342 (khá)

Đã gửi 13 September 2008 - 11:34 PM

1. Dùng chương trình nào để viết AutoLISP?

Cám ơn bạn nhiều mình cũng khoái dùng Notepad khi viết code nay được cái NP++ thì càng phẻ
  • 0

#7 elleHCSC

elleHCSC

    biết lệnh copy

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

Đã gửi 14 September 2008 - 03:19 PM

Quả này hay đó bác VNdos ah, lâu nay tôi cũng toàn loay hoay cái notepad của win và dạo này cũng mới dùng VL của CAD và luôn lẩm bẩm rằng sao viết mấy cái lisp nó khó trace thế nhìn cứ hoa hết cả mắt. tks
  • 0
Share for all, all will share !

--------------------
HTTP://WWW.HCSC.VN
HTTP://WWW.HCSC.COM.VN