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

Thaistreetz

Nhà quảng cáo
  • Số lượng nội dung

    905
  • Đã tham gia

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

  • Ngày trúng

    30

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


  1. e muốn xoá tất cả các đối tượng trong 1 vùng kín nhưng phải làm thủ công bằng lệnh trim và erase, như vậy rất mất công và tốn thời gian, bác nào có cách nào giúp e giải quyết vấn đề này 1 cách nhanh chóng không?

     

    Mình không biết viết lisp. nhưng có vài cách giúp bạn đỡ thủ công hơn.

    1. Dùng lệnh Trim với tham số f.

    2. Bạn dùng lệnh extrim của express tool

    cả 2 lệnh trên vẫn kết hợp vơi Erase nhưng nhanh hơn rất nhiều.

    3. Dùng wipeout để che đi tất cả đối tượng trong vùng kín. Mình nghĩ cách này giải quyết tốt nhất vấn đề của bạn.


  2. Liệu q288 có thể sửa đoạn lisp này lại để khi ta pick vào 1 vùng tính diện tích thì lisp sẽ tạo ra một đối tượng boundary khác màu (màu đỏ chẳng hạn) bao quanh vùng tính tiện tích đó. sau khi lisp kết thúc lệnh hay esc kết thúc giữa chừng thì những đối tượng boundary đó sẽ đc xóa đi.

    Mục đích của việc này là nhằm đánh dấu những miền ta đã tính diện tích để tránh nhầm lẫn 1 vùng tính diên tích ta pick 2 lần dẫn đến kết quả sai.

     

    Và nếu có thể thì ở bước xuất kết quả. nếu không gán vào 1 text có trước thì ta có thêm lựa chọn là pick vào 1 điểm bất kỳ để vẽ kết quả theo text style hiện thời.

     

    Mình nghĩ lisp như vậy sẽ là 1 lisp tính diện tích hoàn chỉnh


  3. Mình đoán là bản vẽ của bạn không còn vị trí các đỉnh đổi hướng của tuyến nên muốn xác định lại.

    Cách đơn giản không cần dùng lisp

    - Nếu đường cong không nối trực tiếp với nhau thì bạn còn 2 cánh tuyến. extend 2 cánh tuyến này ra cắt nhau tại đâu thì đỉnh tại đó.

    - Nếu 2 đường cong nối trực tiếp thì thông thường mõi đường cong bạn còn 1 cánh tuyến. bạn cũng làm tương tự. extend 2 cánh tuyến còn lại của 2 đường cong rồi mirror 1 trong 2 cánh tuyến đó qua đường vuông góc với đường thẳng nối từ TD và TC của đường cong đó. bạn sẽ tìm được cánh tuyến chung của cả 2 đường cong.


  4. Đúng hơn là fải copy cả 4 block LCD1, LCD2, LCD3, LCD4 vào bản vẽ mới. thì mới tránh được lỗi có thể sảy ra.

    Lisp này rất hay. Liệu có cách nào sử dụng được lisp này cho bản vẽ bất kỳ nhưng không fải mất công copy mấy cái block trên add vào từng bản vẽ không nhỉ? mình gà mấy vụ này quá!

    Và nếu có thể thì sửa lisp này lại 1 chút để sau khi kết thúc lệnh, lisp trả lại chế độ bắt điểm bình thường thì sẽ dễ dàng hơn khi lặp lại lệnh trên 1 trắc ngang khác.


  5. Em dung photốhp kém

     

    Việc xén 1 phần ảnh trong cad liên quan gì đến photoshop nhỉ?

    Ngoài cách trên thì bạn cũng có thể dùng lệnh wipeout để che đi phần ảnh không cần hiển thị

    Còn nếu bạn muốn Crop bức ảnh đó trước khi insert vào Cad thì không cần dùng đến Photoshop đâu. thế là mang dao giết trâu để cắt tiết gà đó. MSpaint của Win hay những phần mềm quản lý ảnh nhỏ nhẹ khác cũng có thể làm tốt việc này ròi

    • Vote tăng 1

  6. vậy bác có thể up lisp của bác đang dùng cho anh em được ko, em giờ vẫn tính thủ công nhiều lúc thấy oải quá

     

    Đây là lisp mình đã tìm thấy trên diễn đàn. không nhớ là ở đâu nữa. Lisp này cho phép bạn pick liền lúc nhiều miền diện tích, lisp tự tính tổng và ghi kết quả vào một text có trước.

    ;;;Tinh dien tich
    ;;;
    
    (defun C:ae (/ P1 dtich dtich1 ss1 ss2 ss3 lacol)
    
     (command "UCS" "W" "")
     (command "Undo" "Mark")
     (setq lacol (getvar "CEColor"))
     (setq oldos (getvar "OsMODE"))
     (setvar "OSMODE" 0)
    ;(setvar "CECOLOR" 1)
     (command "CECOLOR" 1)
    
     (setq P1 (getpoint "\n Chi diem trong vung tinh dien tich"))
     (command "boundary" P1 "")
     (setq	ss1 (ssget "L")
    ss2 (ssadd)
    ss2 (ssadd (ssname ss1 0) ss2)
    ent (ssname ss1 0)
     )
    
     (command "area" "o" "l")
    
     (setq dtich (getvar "Area"))
    
     (setq P1 (getpoint "\n Chi diem tiep theo ..."))
     (while (/= P1 nil)
    (command "boundary" P1 "")
    (setq ss1 (ssget "L")
      ss2 (ssadd (ssname ss1 0) ss2)
      ent (ssname ss1 0)
    )
    (command "area" "o" "l")
    (setq dtich1 (getvar "Area")
      dtich	 (+ dtich dtich1)
    )
    (setq P1 (getpoint "\n Chi diem tiep theo ..."))
     )
    
     (setq ss3 (chonchu "\nChon text chua kq dien tich..."))
     (if (/= ss3 nil)
    (progn
      (setq ob (bocdt ss3 0))
      (setq st (sothanhchuintreal dtich))
    
      (thaychu ob st)
    )
     )
     (command "erase" ss2 "")
     (setvar "OSMODE" OldOS)
     (command "CECOLOR" lacol)
    )


  7. Lỗi khi viết chữ "ư" trong cad2004,2005,2006 không fải là do lỗi bộ gõ hay lỗi của bảng mã. mà cho chính các bản cad này. trong các bản cad từ 2007 trở đi nó đã đc sửa lỗi. Nếu textstyle mà bạn sử dụng là font chữ in hoa thì có thể thay ư bằng Ư không ảnh hưởng gì. còn nếu textstyle của bạn là font chữ thường, để viết được chữ "ư" trong các bản cad2004, 2005 và 2006 các bạn không thể dùng lệnh ed để edit trực tiếp lên text. hãy gõ trong mục contents của hộp thoại properties (Ctrl+1)


  8. Anh Snowman đừng gọi em là "Bác" xưng "em" thế em ngại chết. Anh có vợ con rồi thì chắc hơn tuổi em nhiều.

    Trộm vía, nhóc nhà anh nhìn kháu thế. bé đáng yêu quá! :lol2:

     

    Trở lại với vấn đề của anh và em: như anh nói thì lisp anh đang viết dở vẫn cần fải thực hiện bước cấy text trên cad vào các điểm cao độ trên bình đồ fải không? thay vì như thế thì tại sao mình không thực hiện lệnh chèn các điểm cao độ (lệnh NT) trong nova vào những vị trí text đó. (lệnh này cho phép vẽ tương đối nhanh và chính xác các điểm cao độ) Từ những điểm cao độ đó ta lập lưới tam giác là có thể xuất trắc dọc và trắc ngang được rồi. kết quả tương đối chính xác.

    Hôm trước em đã thử làm vậy trước khi nêu vấn đề nhờ mọi người trên diễn đàn giúp đỡ, tuy nhiên việc làm như thế này vẫn là thủ công và mất tương đối nhiều thời gian. cũng dễ bị nhầm lẫn ở thao tác nhập cao độ vì số điểm cao trình là rất nhiều

     

    PS: chữ ký của anh đẹp lắm :lol2:


  9. Của bạn đây

    http://www.cadviet.com/upfiles/Trac_Ngang.ntd

    Nhớ chỉnh lại lý trình vì minh fix về lý trình bằng 0

    Dinh dang file .ntd này của nova 4.0 nhé (cad 2000) có thể mở được bằng nova 05 (cad 2005) đó.

     

    Mình down đc rồi, sáng nay hình như hệ thống upload của diễn đàn bị lỗi thì fải. bạn có thể cho mình biết cách chuyển số liệu về file ntd như trên đc không?


  10. Của bạn đây

    http://www.cadviet.com/upfiles/Trac_Ngang.ntd

    Nhớ chỉnh lại lý trình vì minh fix về lý trình bằng 0

    Dinh dang file .ntd này của nova 4.0 nhé (cad 2000) có thể mở được bằng nova 05 (cad 2005) đó.

     

    Bạn ơi. link không down đc bạn ạ. nếu có thể thì fiền bạn hướng dẫn mình cách làm có đc không? vì công việc của mình có thể sau này sẽ gặp những trường hợp thế này.

    Thank bạn vì đã quan tâm :lol2:

    PS: nếu upload của diễn đàn bị lỗi thì bạn gửi file trắc ngang cho qua email cũng đc: thaistreets214@gmail.com


  11. Mình được giao nhiệm vụ thiết kế 1km đường với số liệu khảo sát được cung cấp là 3 file cad gồm: 1 file là bình đồ, 1 file là trắc dọc và1 file là trắc ngang

    định dạng bảng trắc dọc và trắc ngang mình chưa thấy bao giờ và không biết số liệu này được làm từ phần mềm thiết kế đường nào.

    Hiện mình dùng Nova 4.01 chạy trên nền cad14 chỉ có thể đọc được file cad này chứ không đọc được số liệu tuyến của nó

    Bình đồ

    Trắc dọc

    Trắc ngang

    Ai biết những bản vẽ này dùng phần mềm gì để thiết kế và cách chuyển số liệu này về file ntd của nova làm ơn giúp mình với. Mình cảm ơn rất nhiều :s_big:


  12. À, còn Hatch và Text thì bó tay bác ạ, nó ko cắt được 2 cái ấy :s_big:

     

    Cad có trim được text không nhỉ? :s_big:

    Mình vẫn trim được hatch mà.

    Hình như bạn muốn che đi những fần của bản vẽ nằm phía ngoài ranh giới của bạn. vậy bạn thử lệnh wipeout đi, có lẽ nó sẽ giúp đc bạn

    • Vote tăng 1

  13. Em có 1 bản vẽ, em đã chia đôi bởi 1 đường thằng nằm ở giữa. Em muốn 1 cái lisp để xóa toàn bộ các vật thể nằm ở 1 phía nào đó của đường thẳng đó, có thể coi đường thẳng đó là ranh giới ấy. Bác nào biết thì giúp em cái nhé :mellow:

     

    Lệnh Extrim thì sao nhỉ?

    • Vote tăng 1

  14. Help me. Đây là Lisp dùng để rãi taluy của đường. Nó rất tiện lợi cho việc thể hiện mái dốc của đường đào hoặc đắp, nhưng có một khó khăn với tôi đó là nó chỉ rãi được trên đường thẳng và trên đường pline và cung tròn còn trên đường spline thì bó tay.

    Xin các Bác chỉnh sửa dùng cho với. Cám ơn trước nghe.

    TL1: dùng để rãi trên đường thẳng và pline.

    TL2: dùng để rãi trên cung tròn.

    http://www.cadviet.com/upfiles/TALUY.lsp

     

    Bạn có dùng nova không. tôi thấy lệnh rải taluy trong menu phụ trợ rải taluy rất đẹp, cả trong đường cong và trong đường thẳng đó chứ


  15. Mình đang cần code thể hiện độ dài của đoạn thẳng đặt ngay trung điểm của đoạn với đặc tính là phải thuộc layer hiện hành và style hiện hành. THanhks gấp gấp.

     

    Đề bài của bạn còn thiếu chiều cao của text được ghi nữa.

    Bạn có thể tham khảo 1 lisp rất hay của bạn Phamthanhbinh.

    http://www.cadviet.com/forum/index.php?sho...amp;#entry52919


  16. Bạn load file này lên:

    http://www.cadviet.com/upfiles/themtext.lsp

    Lệnh: themtext

    Hỏi: nhập nội dung cần thêm phía trước. Nếu không thêm phía trước thì enter

    Hỏi: nhập nội dung cần thêm phía sau. Nếu không thêm phía sau thì enter

    Hỏi: chọn đối tượng, bạn ưng chỉnh tẽt nào thì chọn text đó nhiều cũng được. ok.

    Chú ý khi nhập nội dung text nhận cả khoảng trắng muốn kết thúc phải nhấn enter.

     

    Tuyệt quá!. cảm ơn anh Duy


  17.  

    Lại fải cám ơn anh Duy dài dài rùi. :(

     

    @duongsatdn: Ồ! Bây giờ mình mới để ý cái hộp thoại tìm kiếm chính của diễn đàn theo link của bạn. trước giờ mình toàn tìm kiếm bằng hộp thoại tìm kiếm nhanh phía trên nên kết quả lởm quá, rất mù mờ. Cảm ơn bạn rất nhiều!


  18. Tập hợp các text được chọn ở đây là bao nhiêu?

    Nếu tập hợp này ít hoặc gồm nhiều text giống nhau chia làm ít nhóm thì mình có cách như sau:

    Trước tiên bạn lưu bản vẽ của mình dưới dạng *.dxf .

    Mở Wordpad lên ,Ctrl +O chọn file *.dxf vừa lưu.Nhấn Ctrl +H khai báo text ban đầu ở vùng Find what, khai báo tiếp text mới với tiền tố,hậu tố mong muốn.Bạn lưu lại rồi dùng Autocad mở lên sẽ được kết quả như ý.

    Chúc thành công!

     

    Cảm ơn chia xẻ của bạn. Nhưng mình thấy cách của bạn cũng tương tự việc dùng lệnh find và replate trong Cad thì fải. hoặc có thể dùng hộp thoại properties thủ công 1 chút cũng được. vấn đề mình gặp fải là tập hợp đó gồm nhiều fần tử khác nhau của một chuỗi.


  19. Mình đang cần một lisp gíúp chèn thêm Tiền tố hoặc hậu tố hoặc cả 2 vào một tập hợp các text được chọn. cụ thể như sau:

    - Command: chen

    - Select objects: chọn tập hợp các text cần chèn thêm hậu tố hoặc tiền tố

    - Nhập tiền tố, (nếu không cần chèn tiền tố thì enter để bỏ qua)

    - Nhập hậu tố, (nếu không cần chèn hậu tố thì enter để nhận được kết quả)

    Kết quả sau khi thực hiện lệnh như sau:

    tập hợp Text ban đầu -----> tập hợp Text kết quả

                X            ----->            AXB (hoặc AX, hoặc XB)

                Y            ----->            AYB (hoặc AY, hoặc XB)

                Z            ----->            AZB (hoặc AZ, hoặc ZB)

    (Với A là text tiền tố, B là text hậu tố muốn chèn vào)

    Mong các bác giúp đỡ.

     

    PS: mình đã thử tìm kiếm trong diễn đàn nhưng hình như không có lisp chức năng này. Chức năng tìm kiếm của diễn đàn mình thấy cũng hơi khó dùng. Tìm kiếm bằng google với từ khóa: site:cadviet.com tukhóa cho kết quả trực quan và chính xác hơn nhiều.


  20. Cái này hơi ngoài lề một chút,bạn có bình đồ của tỉnh Đắc Lắc ko,nếu có thì cho mình xin với nhé.Mình đang rất cần

     

    Bình đồ của cả 1 tỉnh lớn như tỉnh Đắk Lắk thì khó tìm lắm. hiện mình có 2 file bình đồ số hóa tỷ lệ 1:10.000 của 2 khu vực Liên Sơn và Thôn 10A. Hình như cũng thuộc tỉnh này. nếu bạn cần thì có thể PM cho mình email, mình gửi cho: huuthais@yahoo.com.

    Theo như thông tin mình biết thì trường đại học GTVT HN đang sử dụng một tập bình đồ tỷ lệ 1:10.000 của Đắk Lắk (không chắc lắm - 2 tờ file bình đồ mình có cũng từ đây mà ra) để giao đồ án tốt nghiệp cho sv. Nếu bạn ở HN hoặc có anh em ở HN thì có thể đến bộ môn Đường bộ của trường gặp chị Hằng để hỏi mua tập bình đồ này. hình như là 10k/tờ. Nếu cần mua bình đồ đã số hóa thì bạn xuống mấy quán in trong trường. họ có bán đấy. 15k/file, có kèm file ảnh scan bình đồ gốc. mua số lượng nhiều chắc họ giảm giá

    Ngoài ra bạn có thể tới cục bản đồ gần nơi bạn ở nhất. họ có bán đó.

    • Vote tăng 1
×