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

conghoa

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

    560
  • Đã tham gia

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

  • Ngày trúng

    14

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


  1. 22 giờ trước, Doan Van Ha đã nói:

    Conghoa thử Lisp này xem. Gồm 3 bước:

    - B1: Mở bản vẽ chuẩn (BV1), dùng lệnh SYSVDLG và Saveas thành file, ví dụ "ABC.svf".

    - B2: Load Lisp >> dùng lệnh HA1 để lấy thông tin từ "ABC.svf".

    - B3: Mở bản vẽ chỉ định (BV2) >> Load Lisp >> dùng lệnh HA2 để update biến hệ thống từ BV1 sang BV2.

     

    Update_SysVar_HA.zip

    Nó báo lỗi bác @Doan Van Ha ah:

    Command: HA2
    ; error: AutoCAD variable setting rejected: "CLAYER" "Plu-thay"


  2. Hôm trước em cũng thử cái trong Express như bác Botot hướng dẫn nhưng đúng thật là nó thay đổi nhiều, cả mầu nền Cad nó cũng bị ảnh hưởng.

     

    @ketxu Quan trọng là mình lại không biết hết các biến hệ thống mà họ đã thay đổi, nên mới nghĩ ra vấn đề là làm sao để các biến hệ thống của file thay đổi giống như 1 file mẫu mà mình đang có.

     

    Mình gửi Ketxu 2 file để bạn kiểm tra nhé

     

    File thay doi.dwg

    File Mau de lay thong tin.dwg


  3. Chào các bác,

    Em đang gặp một vấn đề khi nhận file cad của đơn vị khác thì sảy ra trường hợp các biến hệ thống trong file cad của ho không giống như các biến em hay dùng:

    ví dụ:

    - Bản vẽ mới nhận đặt UCSfollow có giá trị =1, còn của em thì thường để giá trị = 0

     

    Vậy có thể chuyển các biến mặc định của 1 file cad mẫu sang 1 file chỉ định được không? Nếu có thì các bác giúp em 1 lisp để chuyển đổi nhé.

    Mô tả lisp:

    - Chạy lisp

    + Lisp yêu cầu chọn file mẫu (để lấy các biến hệ thống)

    + Sau khi chọn xong thì lisp yêu cầu chọn file cần cập nhật biến hệ thống theo file mẫu.

    Trân trọng!


  4. @quocmanh04tt theo em thì cái lisp này vẫn chưa tiện lắm, thực tế khi vẽ cad thì ai cũng sẽ có 1 file đã tổng hợp rất nhiều các block mẫu. Với các lisp này thì sẽ phải tách toàn bộ các block đó ra một file riêng, do đó em đề xuất bác điều chỉnh lisp 1 chút để có thể nhận biết được các block có sẵn trong 1 file tổng hợp.

    - Người dùng chỉ cần chọn Folder chứa các file tổng hợp đó, lisp sẽ thống kế được trong mỗi file có block nào, hiển thị hình ảnh sơ bộ của block đó lên để người dùng chọn. Nghe chừng như vậy có lẽ tiện hơn phải ngồi xuất các block có sẵn thành từng file riêng lẻ.

    TT!


  5. @Tue_NV, em đã test lisp và thấy hiện tượng sau khi dùng lisp thì text field biến thành #### vì không còn được liên kết với đối tượng đường bo để lấy diện tích. Bác xem lại giúp em!

     

    Field Expression của text ban đầu

    %<\AcObjProp.16.2 Object(%<\_ObjId 2203027386768>%).Area \f "%lu2%pr2%ps[, m2]%ct8[1.000000000000000E-006]">%

    Field Expression của text sau khi dùng lisp

    %<\AcObjProp.16.2 Object(%<\_ObjId -290836080>%).Area \f "%lu2%pr1%ps[, m2]%ct8[1.000000000000000E-006]">%

×