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

Tue_NV

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

    4260
  • Đã tham gia

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

  • Ngày trúng

    288

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


  1. em muốn có 1 lệnh giống lệnh copym nhưng có thể nhập số khoảng cách được nghĩa là khoảng cách copy được tính từ đối tượng vừa được copy trươc đó.em cám ơn!

     

    Không hiểu bạn à!

    Khoảng cách copy là khoảng cách tính từ điểm nào đến điểm nào? Chứ sao lại là khoảng cách tính từ đối tượng vừa được copy trươc đó????


  2.  Đúng là cad của mình khi nhấp cũng hiện ra cái bảng đó, 6 cột và 3 hàng và kết quả la 18 đối tượng trong mảng array

    Và anh ketXu đã liên kết số 18 đó ra text bằng field

    Mình vẫn có thể copy cái đó vào bản vẽ của mình và làm tiếp được

    Nhưng có điều tự tạo thì chưa, vì không hiểu sao trong máy mình không có đối tượng cột & hàng của array khi dùng field, như hình vẽ ở #3.

    Cám ơn bạn.

     

    Đó là do CAD 2012 không có tính năng đó. Dùng CAD 2015 thì có!


  3. Trimthep.jpg

     

    Mình có tấm hình minh họa. Mong là đủ để diễn đạt ý mình và thêm nữa là con số 520 đó là do người dùng nhập.

     

    Bạn cho thêm hình trước khi dùng Lisp và sau khi dùng Lisp thì sẽ rõ hơn.

    Mình vẫn chưa rõ dữ liệu ban đâù của bạn là Line, Pline và Line hay Pine đó như thế nào? Nó đứng song song như hình bạn đã post?? Khi Lisp chạy thì quét 1 loạt, hay chỉ quét 2 thanh?


  4. Mình chỉ cần 1 lisp đơn giản như zậy, vì mình không hiểu gì về viết lisp nên không hình dung Lisp có thể làm được tới đâu. Nêu phamthanhbinh thấy được thì có thể giúp luôn. Giả sử có 3 khoảng cách theo phương dọc đều bằng 100 thì có thể nhập luôn 3*100 giống Tekla zậy đó. 

    Giả sử trường hợp nhiều khoảng cách như: 50- 100-100-100-65 thì nhập lần lượt là 50,  3*100,  65.  :)

     

    Bạn có thể dùng lệnh copym

    Xác định trước bu lông đầu tiên góc trái dưới -> Copym

    Bạn xem qua video

    https://www.youtube.com/watch?v=XKUAA1vrgC8&feature=youtu.be


  5. Bản vẽ của mình có rất nhiều các att block, bây giờ mình muốn thêm các tiền tố vào các giá trị trong các att block này thì phải chọn từng block, rất mất thời gian, không biết các anh em trên diễn đàn có lisp hay mẹo gì để chỉnh sửa một loạt các att block này không ạ!

    Đây là hình vẽ cụ thể của mình.

    Bây giờ mình muốn thêm các tiền tố như cái block số 3 vào cái 4 và 5 mà không cần chọn từng cái, hoặc có thể chỉnh sửa trực tiếp trên att gốc để khi mình xuất ra có thể như thằng số 3 luôn. Mong anh em trên diễn đàn giúp đỡ ạ.148140_att_edit.png

     

    Chaò bạn!

    Bạn có thể sử dụng Lệnh Attout -> Xuất Att sang file txt -> Dùng hàm Excel để xử lý file txt (thêm tiền tố)

    -> Dùng lệnh Attin để update file txt (đã thêm tiền tố cho Att) vào bản vẽ CAD

    • Vote tăng 1

  6.  

     

    ok. Đúng ý mình rồi. Thanks bạn!

    Bạn tích hợp dùm mình đối với trường hợp dim luôn được không bạn. Không biết nên nhờ các bạn cũng thấy ngại lắm! 

     

     

     

     

    Có nguyên 1 topic Lisp đổi màu text sau khi sửa : (đối với cả 2 Trường hợp dim, text nằm ở trong bài viết số 29 ở Link dưới đây)

    http://www.cadviet.com/forum/topic/14254-lisp-doi-mau-text-sau-khi-sua/page-2


  7.  làm cách nào để khi sử dụng lệnh khóa đối tuọng laylck đối tượng bị mờ đi vạy các bạn. Mình không biết điều chỉnh setting chỗ nào? mình dùng cad 2007

     

     Bạn điều chỉnh setting ở đây:  

    Command: layiso 

    Current setting: Hide layers, Viewports=Off Select objects on the layer(s) to be isolated or [settings]:

    Enter setting for layers not isolated [Off/Lock and fade] <Off>:

    Enter fade value (0-90) <0>: 40


  8. em muốn tính từng chủng loại. Ví dụ thép L63x5 bn mét, thép L80x6 bn, xà gồ bao nhiêu. quét qua phần block kia tổng hợp thành từng loại. Chuẩn bị thép để thi công.

     

    Nếu thép bản mã thì tính trọng lượng thôi phải không bạn? Hay bản mã phải chia ra nữa: : ? bản mã, có kích  thước ?

    Vậy thì chắc phải viết Lisp

    Ứng dụng của mình thì edit và tự update ATT thép hình. Nhưng tính tổng hợp theo từng chủng loại thì mình chưa nghĩ tới ....


  9. Nếu đúng là ý tổng hợp thép hình thì chỉ cần khối lượng tổng cộng là đủ rồi. 

    Với mục đích để tính dự toán thì : 

    - Với tổng hợp thép tròn thì cần phân ra tính tổng khối lượng theo từng loại đường kính 

    - Còn với thép hình thì chỉ cần phân ra tính tổng thép cột, thép kèo, giằng, xà gồ là được

    • Vote tăng 1

  10. em biêt nó là block thuộc tính ATT, giống mấy lisp thép tròn ctk, hcad. Để tạo ra thì tốn công với mình chưa đủ trình nên tìm xem bác nào có share với

     

    Với thống kê thép hình, thì có thể tạo bằng Field. 

    Mình Share cái này :

    http://www.cadviet.com/upfiles/5/4652_share_tkth.dwg

     

    Chỉ cần edit ATT màu vàng -> Save hoặc REGEN thì Thống kê thép hình tự update

    Bạn đã từng xem video của mình Với lisp tác động lên thì toàn bộ ATT Thống kê thép hình tự cập nhật, Field cũng sẽ update luôn


  11. Tìm trên mạng được http://www.cadviet.com/upfiles/5/21028_vikeo13m_chuan.dwg file vì kèo này. thấy phần thống kê thép hình rất hay. Dùng block thuộc tính lisp cad chứ không phải excel. bác nào biết chương trình gì chỉ với :)

     

    Có thể dùng Lisp để thống kê. Bạn có thể tạo Block ATT bằng các field để thống kê thép hình

    • Vote tăng 1

  12. 1.Cái tkt của mình sẽ không chỉnh sửa bất kỳ cái gì theo yêu cầu nửa. (Lười bản thân mình dùng thế là ok rồi).

    ......

     

    Cũng thật tiếc, vì anh không phát triển nó nữa ^_^

    Và vì thanh thép nó đóng trong Block rồi nên việc thống kê cho thanh thép có hình dáng bất kỳ là chưa thể 

    Chương trình của anh chỉ có thể thống kê thanh thép có hình dáng do anh "chỉ định" mà thôi!


  13. Như thế này bạn ạ. Mình muốn xóa các đối tượng theo các dòng 2 và 3 như bản vẽ đính kèm. Thì có cách nào để xóa không ? Mình xem properties thì thấy các đối tượng text ở dòng 3 cùng Text Alignment Y = 125.3115 . và các line dọc ở dòng 2 có cùng start y và end y. Như thế mình có thể lọc các text có cùng tính chất như thế ra để xóa cho nhanh được không ? http://www.cadviet.com/upfiles/5/145898_trac_ngang.dwg

    Cảm ơn bạn

     

    Có thể dùng filter 

    Ví dụ Chọn các Text ở dòng 2 và dòng 3 trong bản vẽ :

    4652_filter.png


  14.  

    Các bác cho em hỏi : em có một danh sách tên lst (mã đối tượng hatch):

    Code:((-1 . <Entity name: 7ef96030>) (0 . HATCH) (330 . <Entity name: 7ef9e6e8>) (5 . 1DE7E) (100 . AcDbEntity) (67 . 0) (410 . Model) (8 . 002) (62 . 4) (6 . Continuous) (370 . 0) (100 . AcDbHatch) (10 0.0 0.0 0.0) (210 0.0 0.0 1.0) (2 . SOLID) (70 . 1) (71 . 0) (91 . 1) (92 . 1) (93 . 1) (72 . 2) (10 -183701.0 1320.67 0.0) (40 . 7.0) (50 . 0.0) (51 . 6.28319) (73 . 1) (97 . 0) (75 . 0) (76 . 1) (98 . 1) (10 0.0 0.0 0.0) (450 . 0) (451 . 0) (460 . 0.0) (461 . 0.0) (452 . 0) (462 . 0.0) (453 . 0) (470 . ))
     
      em muốn lấy tâm của đối tượng này là (-183701.0 1320.76 0.0) em sử dụng hàm: (cdr (ssoc 10 lst))
    nhưng kết quả dc đoạn list ( 0.0 0.0 0.0) tức là đoạn list (10 0.0 0.0 0.0) ở trên.
    các bác giúp em lấy đoạn tâm với ( màu đỏ)

     

     

    Bạn có thể sử  dụng: 

    (cdr (assoc 10 (member (assoc 2 lst) lst)))

    • Vote tăng 1

  15. Mình sẽ lấy tọa độ các đỉnh theo tọa độ của các đỉnh đường đáy rãnh, cái này làm được.

    Mục đính của mình là để tính KL đào rãnh nên không được xóa các đường pline của khuôn rãnh.

    Tue_NV xem lại giúp lisp "uppl" không cập nhật được tọa độ cho đường pline. khi chạy thì list "lst-dinh-des" nhận được giá trị dịch tọa độ 1 khoảng X=1.0 Y=1.0, hình như hàm "subst" chưa tác động vào biến ent thì phải?

     

    Bạn thử lại xem nhé!

    Nếu không được, bạn upload file mình xem

     

    (defun c:uppl(/ e ent lst-dinh-res lst-dinh-des)
      (setq e (car(entsel "\nChon PLINE :")))
      (setq ent (entget e))
      (setq lst-dinh-res (vl-remove-if-not '(lambda(x) (= (car x) 10)) ent))
      (setq lst-dinh-des (mapcar '(lambda(x) (list (car x) (+ (cadr x) 1.0) (+ (caddr x) 1.0) 0.0)) lst-dinh-res))
      (mapcar '(lambda(x y) (setq ent (subst x y ent)))  lst-dinh-des lst-dinh-res)
      (entmod ent)
    )
    
×