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

tranmthien

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

    13
  • Đã tham gia

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

  • Ngày trúng

    2

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


  1. Tôi cũng bị lổi này với AutoCAD2016 và Office 2010. Lổi này xuất hiện khi bạn dán Excel vào AutoCAD máy đã cảnh báo lỗi nhưng bạn vẫn dán nên máy chỉ dán hình thôi! (không mở được bằng Oleopen!).

    Tôi chỉ biết cách tránh lổi còn sửa lỗi của bạn thì không sửa được, nhưng tránh lổi để làm công việc tiếp theo.

    Cách khắc phục:  Trong Excel vào File\ Option\Trust Center\ Trust Center Seting\Protected View bỏ hết 4 dấu tick.

     Hinh%201.png


  2. Biết bạn cần viết vấn đề này để thống kê, tin rằng khả năng Lisp bạn tốt hơn mình. Mình ít viết nên viết Lisp và text vất vả. Sau khi xem xong đoạn phim Text của bạn Tue-NV http://www.cadviet.c...ong-block-dong/. Mình đề xuất ý tưởng để bạn viết tiếp:

     + Bạn sửa lại lệnh ED thành lệnh mới EDS chẳng hạn (thực chất bạn Tue dùng lệnh sửa bảng thống kê).

     + Trong lệnh EDS gồm:

           * câu đầu là lệnh ED cho đối tượng kết thúc câu lệnh ED bạn viềt tiếp đoạn líp câu lệnh 2

           * Câu lệnh 2 (câu lệnh ES): Thủ tục để LINK kiểu Excel. Bạn chọn đối tượng SSget bằng cách điểm Pick (pick tự động!) điểm cách cuối cùng của lệnh ED một khoảng do bạn thiết kế (khoảng này bằng 1.25 lần chiều dài thanh thép bạn vẽ về phía tay phải) và thực hiện lệnh sửa Text của Attrible Block như các bạn đã làm. Nếu thành công với kỹ thuật này bạn sẽ làm cho người ngoài tưởng rằng bạn đang LINK.

    Hy vọng bạn hiểu ý mình.


  3. Trà lời bạn Doan van Ha.

    Cảm ơn bạn quan tâm! nhưng câu trả lời của bạn cũng chưa giải quyết được vẫn là câu hỏi.

    Đây là vấn đề tôi không giải quyết được, vì chọn hàm SSget thì không có được điểm nút giao thông (giao của các Cuve).

    Các bạn có cách nào chỉ với 1 lần Pick mà trả lời được tọa độ điểm Pick và tất cả các Cuve đi qua điểm pick này thì mới là câu trả lời hoàn chỉnh.


  4. Tôi muốn viết chương trình về Cuve, ví dụ như nội suy cao độ đường giao thông. Bình thường ta phải thực hiện câu hỏi:

    + Chọn điểm 1 (trên Cuve)

    + Chọn điểm 2 (trên Cuve)

    + Chọn Cuve

    + Chọn điểm 3 (điểm cần nội suy trên Cuve).

    Tôi thấy câu hỏi 3: Chọn Cuve thừa. Tôi muốn bỏ đi nhưng chưa có thủ thuật (chọn tập hợp các Cuve qua 1 điểm) để loại dần. (lưu ý là bài toán thường bị khó là điểm thứ 1, điềm thứ 2 và thứ 3 đều là các nút đường, nơi giao nhau nhiều Cuve tim đường nên việc tìm ra Cuve qua 2, 3 điểm là khó).

    Bạn nào có cách không cần chọn Cuve (giảm bớt 1 câu hỏi) trong trường hợp này giúp tôi với.


  5. Tôi viết chương trình về Dynamic Block gắp khó khăn trong việc truy cấp tên của Block của Dynamic Block. Không truy được tên Block với Block đã sử dụng hiệu ứng Dynamic

    Đối với các Dynamic Block nguyên dạng: (chưa sử dụng hiệu ứng Dynamic nào) thì vấn đề truy cập tên vẫn bình thường: Ví dụ tên Block của tôi là “NutGT” nguyên dạng bảng số liệu của Block như sau:

    Command: !dt2

    ((-1 . <Entity name: 7efda258>) (0 . "INSERT") (330 . <Entity name: 7efd7cf8>)

    (5 . "30B") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .

    "AcDbBlockReference") (66 . 1) (2 . "NutGT") (10 -180.042 103.524 0.0) (41 .

    1.0) (42 . 1.0) (43 . 1.0) (50 . 6.19592) (70 . 0) (71 . 0) (44 . 0.0) (45 .

    0.0) (210 0.0 0.0 1.0))

    Như vậy có thể truy cập vào phần tử (2. “NutGT”)

    Đối với các Dynamic Block dã sử dụng Dynamic: (tôi dã sử dụng hiệu ứng Mirrow). Lúc này tên Dynamic Block được thay thế bằng tên mới xem bảng số liệu:

    Command: !dt2

    ((-1 . <Entity name: 7efdaee8>) (0 . "INSERT") (5 . "6B5") (102 .

    "{ACAD_XDICTIONARY") (360 . <Entity name: 7efdaf78>) (102 . "}") (330 . <Entity

    name: 7efd7cf8>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .

    "AcDbBlockReference") (66 . 1) (2 . "*U13") (10 -240.307 118.121 0.0) (41 .

    1.0) (42 . 1.0) (43 . 1.0) (50 . 6.19592) (70 . 0) (71 . 0) (44 . 0.0) (45 .

    0.0) (210 0.0 0.0 1.0))

    - Tìm mãi vẫn không có cách nào lấy tên Block để viết tiếp, còn nếu gõ tên Block là
    (2 . "*U13")
    máy sẽ báo không tím thấy.

    - AutoCAD có lệnh list có thể truy được tên nhưng tôi không thể lấy tên Block được.

    Block Name: "NutGT"

    Anonymous Name: "*U13"

    Bạn nào có thể truy cập lấy được tên Block trong trường hợp này giúp tôi với.

  6. Tôi gặp lỗi AutoCad sau nhưng không có cách xữ lý triệt để:

    Đường kích thước đẻ ra 1 hình + 1 bóng (tự nhân đôi ở 2 vị trí nhưng chỉ 1 dim).

    Khắc phục thì dể dàng chỉ cần Match property 1 dim còn tốt vào là xong. Hoặc thực hiện 1 lệnh giả tác động vào dim vd: ED là xong.

    Vấn đề tôi muốn hỏi là gốc vấn đề. Lổi này từ đâu gây ra khắc phục như thế nào cho triệt để. Vì sửa như trên chỉ dùng được thời gian lại đẻ lỗi này ở vị trí khác. Thường thì các File nhiểm lổi này thường rất nặng, khó Pan zoom.

    Mong các bạn có cách trị giúp cho. Gởi kèm File bị lổi:

    http://www.cadviet.com/upfiles/3/loi_dim_autocad.zip

×