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

LoveLisp

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

    191
  • Đã tham gia

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

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


  1. hic, đọc xong mà chẳng biết điều bạn muốn là gì. Bạn có thể làm rõ các ý sau không?

    -MV là gì? Có phải Viewport không?

    - Chiều Layout là gì? Có phải là chiều nằm ngang theo đáy màn hình?

    - Vị trí ban đầu là vị trí nào? Có phải theo hệ tọa độ chuẩn World của AutoCAD?

    - Bạn đã dùng lệnh nào của Express?

     

    Mình đoán rằng trong Layout, trong một Viewport, bạn muốn chọn một hướng bất kỳ nào đó (tim một con đường chẳng hạn) để xoay về nằm ngang theo màn hình?

    Nếu có thể, bạn hãy gửi bản vẽ lên và nêu rõ yêu cầu của bạn đối với bản vẽ đó.


  2. Oh, tuỳ chọn Undo của ketxu rất nguy hiểm.

    Command:  VTX undo Current settings: Auto = On, Control = All, Combine = Yes
    Enter the number of operations to undo or [Auto/Control/BEgin/End/Mark/Back]
    <1>: Begin
    Command: Thêm hay bớt vextex ? [T / B]t
    Chọn phân đoạn muốn add thêm vertex : undo Current settings: Auto = On, Control
    = All, Combine = Yes
    Enter the number of operations to undo or [Auto/Control/BEgin/End/Mark/Back]
    <1>: mark
    Command:
    Pick điểm thêm vertex :
    Chọn phân đoạn muốn add thêm vertex : u undo Current settings: Auto = On,
    Control = All, Combine = Yes
    Enter the number of operations to undo or [Auto/Control/BEgin/End/Mark/Back]
    <1>: back This will undo everything. OK? <Y>
    Chọn phân đoạn muốn add thêm vertex : u undo
    Yes or No, please.
    This will undo everything. OK? <Y> back
    Yes or No, please.

    Chọn phân đoạn muốn add thêm vertex :  This will undo everything. OK? <Y> undo
    Yes or No, please.
    This will undo everything. OK? <Y> end
    Yes or No, please.
    nil
    This will undo everything. OK? <Y>  GROUP GROUP LINE VLIDE GROUP FILLET PLINE
    PLINE GROUP
    Everything has been undone

    Nguy hiểm nhất là Undo everything với tuỳ chọn Yes mặc định, nếu nhấn enter thì coi như bạn ... chưa làm gì từ lúc mở bản vẽ.

    • Vote tăng 1

  3. Mình đang băn khoăn không biết liệu có phải lệnh Pedit của AutoCAD có hoạt động sai không nhỉ?! Nếu chèn một đỉnh mới vào một PLine (chỉ bao gồm 1 arc) thì nó không còn giữ được hình dạng trước đó. Vậy làm sao để chèn đỉnh mới vào phân đoạn ARC trên PLine mà vẫn giữ nguyên hình dạng của nó?

    99835_lenhpedit.png


  4. Tuyệt vời! Nếu lisp này được khái quát lên và đúng cho mọi trường hợp thì nó xứng đáng được AutoDesk mua lại để bổ sung vào tùy chọn của lệnh Purge. Theo mình, đây là một cách tuyệt vời để giảm dung lượng bản vẽ!

    P/S: Code của bạn nhiều dòng trống quá!


  5. hihi.. Hơi suy diễn chủ quan một tý! :P

    Tại vì mình cũng đang có nhu cầu như vậy nên ... suy đoán mà! Các đối tượng phức (mline, mtext, dim, leader ...) chưa bàn, nhưng với block, giả sử đang xét màu đỏ, mà block nào đó chứa vài đối tượng màu đỏ, mình muốn đưa các đối tượng con đó (nằm bên trong block) vào lớp Color001 liệu có được không nhỉ?!


  6.  

    em đang cần 1 lisp lọc tất cả đối tượng theo mầu (không phân biệt bylayer và mầu), nếu có thể thì trước khi chọn mầu có lựa chọn là có chọn mầu theo lớp hay không, hoặc chọn tất cả đối tượng có cùng 1 mầu không phân biệt có cùng 1 lớp hay không. và giữ lại các đối tượng đó trên bản vẽ các đối tượng không cùng mầu ẩn hết đi. móng các pác giúp đỡ, thankssssssssss biggrin.gif

    Theo mình, Quick Select và Filter hoàn toàn không đáp ứng được nhu cầu. Mình xin diễn giải nhu cầu của chủ thớt như sau:

    - Tự động tìm kiếm xem trên bản vẽ có bao nhiêu màu (bao gồm cả màu đối tượng và màu của layer). Giả sử có 2 màu là 1 và 2.

    - Tạo lớp Color001 và lọc tất cả các đối tượng có màu số 1, bao gồm

         + Tất cả đối tượng có màu 1.

         + Tất cả đối tượng có màu bylayer nằm trên layer có màu 1.

         + Tất cả đối tượng con trong Block đáp ứng 2 điều kiện trên.

            -> sau đó chuyển về tất cả về lớp Color001.

    - Tiếp tục cho lớp Color002.

    - Kết quả: Sau khi thực hiện xong Lisp, màu của bản vẽ không có gì thay đổi, trong bản vẽ có bao nhiêu màu thì sẽ có bấy nhiêu layer được tạo ra và chứa đúng đối tượng có màu đó. Riêng với đối tượng Dimension mình chưa biết phải làm thế nào, vì nó là đối tượng phức và bản thân nó có thể có nhiều màu khác nhau (cho mũi tên, text và đường gióng nữa).

     

    Đây là yêu cầu, còn thực hiện nó không hề đơn giản chỉ một câu lệnh.


  7. Cám ơn bạn, code làm việc rất tốt!

    Nhân tiện, bạn có thể hướng dẫn mình tìm tài liệu để học các hàm (vla- được không?

     

    Bình thường trong VLisp, khi bôi đen lệnh và nhấn Ctrl+F1 thì mình sẽ nhận được trợ giúp về hàm đó. Nhưng với các hàm (vla- thì trợ giúp này mình không thể hiểu và áp dụng được!

    99835_vlahelp.png

    • Vote tăng 1
×