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

altsun

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

    23
  • Đã tham gia

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

  • Ngày trúng

    1

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


  1. 3 giờ trước, LyHongLap đã nói:

    Xin chào các bạn.

    MÌnh có một bản vẽ cad. Trong bản vẽ này, người vẽ sử dụng nhiều block attribute để ghi chú cao độ  

    Bây giờ mình muốn thay đổi mốc cao độ. 

    Ví dụ: block att đã ghi chú cao độ là : -0.182 theo mốc 0.000; bây giờ mình chuyển thành mốc +5.000, thì giá trị cao độ thể hiện là: +4.818. 

    Bản vẽ có rất nhiều block att, việc tính rồi sửa từng giá trị cao độ rất mất nhiều thời gian. 

     

    Vậy có lisp nào cho phép chọn giá trị của của cao độ trong block att và +/- thêm một giá trị cố định, rồi thay thế cao độ cũ thành cao độ mới (sau +/-) hay không 

    cảm ơn! 

    Có lisp cộng / trừ các text với 1 giá trị (có thể burst block thuộc tính ra và dùng lisp này)

    Còn lisp cộng / trừ thuộc tính của block thì mình cũng không rõ


  2. Link tải: http://www.lee-mac.com/changeblockinsertion.html

     

    Lệnh:

    CBP: đổi điểm chèn của Block và thay đổi vị trí của Block theo điểm chèn mới

    CBPR: đổi điểm chèn của Block và giữ nguyên vị trí của Block

     

    Ưu nhược điểm:

    - Không dùng được với Block động

    - Có thể dùng với các Block đã rotate hay scale

    - Có thể dùng lisp này khi đang trong Block Editor hoặc Refedit,  áp dụng trong việc đổi điểm chèn của Block lồng trong Block

    • Like 1

  3. 54 phút trước, ngoducdung đã nói:

    Block là do phần mềm tự tạo ra, hiện nay e đang phải đánh tay số đó vào vùng 2

     

    Đầu tiên dùng lisp CopySwapText ở trên gán nội dung thuộc tính từ vùng 1 sang text vùng 2

    image.thumb.png.e038c5daf4e5c8faba941f4b5ef62d9b.png

     

    Sau đó dùng lisp Split text để cắt text vùng 2 thành các text cách nhau bởi khoảng trắng

    image.thumb.png.7849616bd4c917c905a9dbd99bc111ca.png

     

    Xoá phần phía trước, sau đó cân chỉnh lại text


  4. 32 phút trước, ngoducdung đã nói:

    Lisp này không lấy được text trong block ( vùng 1)/ mà e chí muốn lấy phần số sau dấu ":" thôi/ ví dụ: trong block d6: 9.8- em chỉ muốn lấy được giá trị 9.8 và gán lên text ở vùng 2 thôi

    Lấy được mà bác, lệnh CTX

    Còn lấy phần sau dấu ":" thì bác tạo 1 text trong block chỉ chứa riêng phần sau dấu ":"

×