Chuyển đến nội dung
Diễn đàn CADViet

duy267

Thành viên
  • Số lượng nội dung

    91
  • Đã tham gia

  • Lần ghé thăm cuối

Bài đăng được đăng bởi duy267


  1. Bạn thử lisp này.

    (defun c:EP (/ ss index n ent)
      (command ".undo" "BE")
      (setvar "CMDECHO" 0)
      (setq ss (ssget "X" '((0 . "*POLYLINE") (-4 . "<NOT") (70 . 1) (-4 . "NOT>"))))
      (setq index (sslength ss))
      (setq n 0)
      (repeat index
        (setq ent (ssname ss n))
        (command ".EXPLODE" ent "")
        (setq n (1+ n))
      )
      (command ".undo" "E")
      (princ)
    )
    (princ "L\U+1EC7nh ph\U+00E1 to\U+00E0n b\U+1ED9 PILYLINE tr\U+00EAn b\U+1EA3n v\U+1EBD")
    

  2. Gửi các anh em trên diễn dàn, cũng như tiêu đề nêu trên em muốn tiếp cận Autocad.net thì em cần phải có những kiến thức cơ bản nào vì nghe đồn nó "rất hay" so với các ngôn ngữ khác :D. Nếu có thể anh em cho thêm một số tài liệu(tiếng việt càng tốt) hoặc các ví dụ cụ thể để những người chưa biết có thể tham khảo học hỏi. Xin cảm ơn anh em.

    • Vote giảm 1

  3.  

    Đối với danh sách trả về sau khi check, các biến ở dạng chữ in hoa, nếu bạn muốn chuyển về chữ thường, hãy chạy list đó qua hàm sau:

    (defun VarList (lst) (vl-princ-to-string (mapcar '(lambda ( x ) (strcase (vl-princ-to-string x) t)) lst)))
    ;;; Vi du:
    (VarList '( C a d V i e tt)) ---> "(c a d v i e tt)"

     

    Có cách khác là copy danh sách biến đó qua N++, nhấn Ctrl+U để chuyển text qua chữ thường, sau đó copy và paste lại vào trong lisp.


  4.  

    Chúc các bạn thật nhiều niềm vui, hình như các bạn không thích topic này lắm?!

    Có cách nào làm cho nó sinh động lên không? Các bạn vui lòng đóng gốp ý kiến!

     

    Topic hay lắm bạn. Từ khi mình đọc qua nó mình đã học hỏi được rất nhiều về những ưu điểm tuyệt vời của VL mà trước đó chưa bao giờ biết tới. Mình vẫn âm thầm theo dõi vàh học hỏi và mình nghĩ rất nhiều người cũng giống mình. Chúc bạn sức khỏe và thành công.

    • Vote tăng 1

  5. 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ả.


  6. ó 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.


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


  8. 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++.

×