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

Danh Cong

Moderator
  • Số lượng nội dung

    1.387
  • Đã tham gia

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

  • Ngày trúng

    117

Bài đăng được đăng bởi Danh Cong


  1. 6 giờ trước, nghia2018 đã nói:

    anh em cho hỏi mình  có  1 vấn đề là ví dụ : mình có 5 chữ "a " , sau đó mình chọn bất kì 1 chữ " a "nào đó bất kỳ trong 5 chữ đó làm đối tượng gốc và 4 đối tượng kia là đối tượng phụ sẽ thay đổi theo đối tượng gốc  , mình sẽ sử dung Lệnh gì để khi thay đổi thuộc tính  ( như chiều cao , thay đổi a thành b …. ) của chữ " a" ( đối tượng gốc ) thì 4 đối tươợng kia sẽ thay đổi theo , Thanks anh em nhiều

     

    Trường hợp này bạn nên dùng "Block" :)))

    • Vote giảm 1

  2. 33 phút trước, Black_Cat_ đã nói:

    cái này em lấy ảnh import vô cad vẽ nên giờ tọa độ nó không đúng ạ, vậy giờ có cách nào để đưa nó về gần đúng vị trí thôi có được không

    Để làm được điều này bạn cần phải biết 2 điểm trên File Cad tương ứng  với 2 điểm nào trên file ảnh ?

    Sau đó thì dùng lệnh "ALIGN" để xoay và Scale bản vẽ lại thôi. Cần gì thì GG search tiếp.


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

    :) nghĩa là cho phép copy array các đối tượng ngoài text .  không cần ATT.

    Giống như copy text tăng dần co trục, text tăng mà vẫn có vòng tròn .

    Lệnh bên trong đã được thêm tính năng  copy theo khoảng cách. 

    + Hỏi nhỏ : Ai bán cho em thế :)))

    + Nếu là sự lựa chọn kiểu Array thì cần gì thêm lisp. Array đối tượng mấy giây là xong.

    + Còn nếu muốn copy đối tượng linh tinh, bao gồm cả Text thì có thể dùng ké lisp sau: 

    Tác giả: #Doan Van Ha

     


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

     

    Có cách giải quyết được đó là: @Danh Cong viết cho bạn ấy 1 cái lisp, khi chạy lisp sẽ check xem muốn giữ nguyên giá trị L1 hay L2, sau đó giá trị còn lại sẽ bằng 11700 (hoặc 1 số nào đó do người dùng nhập) trừ đi số cố định đã xác định bên trên :)

    :

    )))) ^^. Bác @conghoa , Em nghĩ điều trên không giải quyết được vấn đề này.

    Do bản chất Block ở đây không phải ATT. Nên con số nhập trong LMax, LMin kia phải là con số chết.  --> Khi thay đổi giá trị Max, Min ---> thì nó ảnh hưởng đến toàn bộ đối tượng Insert Block này trong bản vẽ  ^^. 

    Không thể trong cùng 1 loại Block mà ở Block này Lmax=11700, còn Block kia Lmax=10000 được. 

    Có chăng cách giải quyết tốt nhất là tách ra mỗi thằng 1 Block ^^. 

    :))))) Mời các bác vào đàm đạo tiếp... trà đá có bạn thớt lo ...


  5. 11 phút trước, phamhoang1203 đã nói:

    Nhờ các cao nhân chỉ giúp. em vẽ sơ đồ không gian nước cấp sử dụng OS chọn : Isometric

    Nhưng phần text em thấy nó không được nghiên theo. em thấy mọi người vẽ à viết text nhìn nó nằm hẳn xuống ý.

    Không biết đó là sử dụng như nào ạ.

     

    + CAD mặc định khi viết Text, thì nó nằm trong mặt phẳng Oxy của không gian đang xét. 

    Tính huống trên. Dù View khung nhìn là Top, Bot... Isometric... thì mặt phẳng Oxy vẫn là Oxy, nó không hề thay đổi. 

    Giải quyết: Tạo 1 UCS tạm thời, mà trong đó mặt phẳng Oxy nằm song song với hướng nhìn đang vẽ : Gõ lệnh UCS --> View --> Enter. Hết .


  6. 1 giờ} trướ}c, anhGeodesy đã nói:

    OMG !  Nó đây phải ko bác @Danh Cong Nhưng giới hạn kiểu L1+L2 <=11700 thì làm sao bác nhỉ?

    + ^^ Chúc mừng bạn đã tìm ra lời giải .

    + L1+L2 <=11700 : Cài này theo ý kiến của tôi là không làm được

    Vì bản chất "Distance Min/Max" là thuộc tính đối tượng được nhập vào, nó là con số chết . Vậy nên file tôi gửi trước đó tôi đã phải cố định số L1=constant, số L2 thay đổi. Tất nhiên giá trị L2 = 0 ~ (11700- L1).

    Và tất nhiên, đấy là kiến thức có hạn của tôi :))) Biết đâu có bác nào đưa ra lời giải hay hơn thì sao @@.

    • Vote tăng 1

  7. 38 phút trước, dotuanth đã nói:

    Em thử rồi nhưng không được. em gửi tệp lên đây bác xem có thể xử lý giúp e.

    01~05 调节池20181029修_t8.dwg

    + Bản vẽ bị lỗi rồi. Tai sao?  --> Bởi vì các Text, Dim không phải là các đối tượng chính thống của Auto Cad , mà nó được tạo ra từ 1 phần mềm khác.

    Căn bản là bó tay.

     

    Giai dap.jpg


  8. Vào lúc 8/4/2019 tại 09:15, nhunhapro123 đã nói:

    Mình có sưu tầm được code lisp của Lee-mac về tính diện tích. Mình muốn thay đổi cách chọn đối tượng tính diện tích bằng cách pick vào trong hình cần tính diện tích. Các Anh em trên diễn đàn có thể sửa giùm được không ạ?

    + Thay chọn đối tượng  ---> pick vào hình là 2 thủ thuật hoàn toàn khác nhau. Thay vì bạn mất thời gian đợi người sửa thì tại sao bạn không tìm kiếm trên diễn đàn, lisp loại này có cả mớ !


  9. 2 giờ trước, nhat2233 đã nói:

    Mình xin chào cả nhà! Vì nhu cầu công việc in Giấy chứng nhận QSDĐ hiện nay thể hiện sơ đồ trên trang 3 GCN có bảng thống kê số hiệu đỉnh thửa và kích thước các cạnh thửa đất (không có tọa độ đỉnh). MÌnh tìm kiếm trên diễn đàn nhưng không có lisp nào đáp ứng theo yêu cầu. Do đó, mình xin các pro diễn đàn CadViet giúp đỡ cho mình với. Mình xin cám ơn và chúc sức khỏe cả nhà! 

     

    Không có lisp nào đáp ứng vì không có kinh phí để phục vụ nhu cầu của từng người  ---> Có phí là mọi thứ đơn giản ngay :v :v... Chứ cảm ơn thì.... tiếp tục đợi    :)))

    • Like 1

  10. 44 phút trước, ngokiet đã nói:

    Còn trả biến osmode thì do nhập giá trị nil nên hàm lỗi.

    Khi viết chương trình nhỏ đôi khi không cần phải đặt biến Osmode = 0.

    Ví dụ: (command ".LINE" "non" P1 "non" "P2" ""). Thì "non" có nghĩa là đặt tạm thời chế độ bắt điểm lúc này bằng 0, nó chỉ có tác dụng 1 lần duy nhất trước khi pick P1 thôi, vậy nên đến P2 lại phải thao tác lại. :))) Hi vọng điều này hữu ích cho bạn.


  11. Vào lúc 19/3/2019 tại 09:21, BinhQN đã nói:

    Mọi người cho mình hỏi mình thiết lập 1 khoảng cách có sẵn lisp trên mà không được . Ai giúp mình với. Cảm ơn rất rất nhiều!

    (defun c:SS (/ sset P1 P2)

    (setq sset (ssget))

    (if (null sset)

    (progn(princ "\nERROR: Nothing selected.")

    (exit)))

    (setq p1 (getpoint "First point : ")

    p2 (getpoint p1 "Base point : "))

    command "stretch" sset "" P1 "FROM" P2 "100"))

    + Chơi dại thì có thể chơi gọn thế này:

    (defun c:DC (/ P1 P2)
    (setq p1 (getpoint "\nFirst point : ")
              p2 (GETCORNER P1 "\nBase point : "))
    (command "STRETCH" (ssget "C" p1 p2) "" '(0 0) '(100 0))
    (princ))

    Nhược điểm: Không kiểm soát rõ ràng cái gì được Stretch. 

    • Like 1

  12. 33 phút trước, nhunhapro123 đã nói:

    Đây là lisp thống kê chiều dài các đoạn thẳng line, pline và ghi ra bảng. Bạn #Danh Cong có thể chỉnh sửa giúp được không ạ?

    + Nếu là copy bài từ đâu thì hãy liên hệ với người viết. Còn nếu tự viết thì bạn có thể tự sửa được. 

    Kiểu viết tùm lum sai, rồi mò mẫm tìm lỗi mệt lắm. Tôi không có thời gian ! Nếu bạn có thời gian, thì trên diễn đàn đầy lisp, tự tìm lisp khác phù hợp mà dùng.


  13. 5 phút trước, batitus đã nói:

    Xin các cao nhân một lần giúp đỡ ! Cứu nhân độ thế !

    VLX là 1 file đã được mã hóa. Trừ người viết ra nó sẽ biết nó có chứa cái gì. Không ai chỉnh sửa được nó sau khi đã được mã hóa, kể cả người viết ra. Thân.

    Ngoài ra: Tôi quan niệm, đăng bài mà ném file vào rar là không tôn trọng người khác. Mất công chúng tôi tải file về, rồi giải nén vv... thì đăng luôn file từ ban đầu thì rất nhiều người đã trả lời câu hỏi của bạn lâu rồi.

×