Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
hmt

xin giúp về chèn block vào đầu và cuối của mạng lưới thoat nước

Các bài được khuyến nghị

chào a chị e trên 4rum , e có 1 vấn đề nho nhỏ cần mọi người giúp như sau ạ.

 Khi làm các đồ án thoát nước ở giai đoạn quy hoạch thì cần thể hiện đầu cống và miệng xả ở cuối đường ống mạng lưới. tất cả đều phải move và rotate bằng tay  thật sự là rất lâu nếu mạnhg lưới có tới hàng trăng hàng nghìn điểm đầu cống và miệng xả. Vậy có cách nào có thể chèn hàng loạt các block này vào điểm đầu của cống thoát nước và cửa xả vào điểm cuối của đường cống ko ạ. e xin gửi 1 file ví dụ và nội dung cần thể hiện e viết rõ trong file Cad cho mọi ng tiện theo dõi. Thanks mọi ng mong sớm có hồi âm càng nhanh càng tốt a: (hướng mũi tên là hướng thoát nước của cống)

em UP lại file đã chèn lại vị trí đúng

FILE : http://www.cadviet.com/upfiles/3/48377_48377_vidu.dwg

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Điểm chèn block của bạn nó nằm không đúng chỗ, bạn phải sửa cái đó trước, nếu không rất khó làm.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

cứu với: mình có 1 bảng vẽ hàng trăm đối tượng, trong đó có 1 đối tượng minh block rồi copy ra nhiều lần, sau đó minh click đôi vào nó để chỉnh sửa (vì sửa 1 lần nó thay đổi luôn mấy lần copy kia) sau đó minh wen CLOSE BLOCK EDITOR mà tắt bằng X luôn. huhu, thế là nó save mỗi đối tượng vừa sửa, hàng trăm đối tượng kia mất luôn, AI GIÚP MINH LẤY LẠI MẤY ĐỐI TƯỢNG CŨ VỚI. p/s : 1 chầu nhậu lại quận Gò Vấp, tp HCM. huhu

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

cách dùng của lisp này là thế nào ạ? có thể sửa lisp thành ntn đc k bác:

- Gõ lệnh CHE : lisp hỏi chèn đầu cống hay cửa xả, tuỳ chọn cửa xả gõ CX, đầu cống gõ DC

- Khi gõ CX thì lisp sẽ bắt chọn block CX cần chèn, sau khi chọn block cửa xả lisp rồi quét lên toàn bộ mạng lưới thoát nước, lisp sẽ chèn tất cả block của xả vào điểm cuối của mạng lưới tức là điểm xả, chứ k chèn block cửa xả lên đầu đoạn cống. TƯơng tự chọn DC block đầu cống sẽ đc chèn lên toàn bộ điểm đầu cống, chứ không chèn lên điểm xả (điểm cuối của mỗi mạng lưới) file e up lai cua bác 

http://www.cadviet.com/upfiles/3/48377_vd_2.dwg

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

e gõ lệnh thì quét lần 1  tất cả cả đầu cống và cuối điểm xả đều chèn chung 1 block đầu cống , chứ k chèn block cửa xả ,các lần sau đó thì hiện lỗi này : 

error: bad argument type: lselsetp nil  lisp này chỉ nhận pline có layer là SN-TNM thôi phải k ạ?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Ở chỗ cửa xả phải có pline thuộc layer khác thì nó mới biết là cửa xả.Trong file bạn đưa có pline ranh nước.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

vậy không thể chèn vị trí cửa xả vào cuối mạng lưới đc ạ? vì chỉ có 1 layer là SN-TNm thôi.  Bác có thể chỉnh họ e là nhận với mọi pline không phụ thuộc vào layer k?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Vậy làm sao nhận dạng được chỗ nào lag cuối mạng lưới, hay phải pick điểm?

Tức là với pline dc vẽ 1 layer thì nhận dạng kiểu đầu cống sẽ chèn vào layer SN-TNM , còn block cửa xả sẽ chèn vào Pline có layer khác SN-TNm phải k a . và không thể chèn cùng 1 lúc cả block đầu cống và cửa xả vào pline SN-TNM dc ạ? Nếu như chiều mình vẽ 1 pline từ A sang B thì có thể nhận biết đc đâu là điểm A và điểm B của pline trong lập trình k ạ 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Cái lsp trên nó làm công việc như thế này:

1. Chọn các pline của layer SN-TNM.

2. Từ  hai đầu của mỗi pline trên bắt các đối tượng khác . Sẽ có các trường hợp sau:

 a. Nó chỉ bắt được chính nó, khi đó nó hiểu là tại vị trí đó là đầu nguồn và sẽ chèn block "daucong" vào.

 b. Nó bắt được đối tượng cùng layer SN-TNM với nó, khi đó nó hiểu đó là chỗ nối ống phụ vào ống chính, nó sẽ không làm gì hết.

c, Nó bắt được pline khác layer với nó (trong bản vẽ là layer rãnh nước), khi đó nó hiểu là sẽ chèn block "cuax" vào chỗ đó.

Bạn xem như vậy có tiện không, hay là cần đổi thế nào?

  • Vote tăng 3

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

à thế tức là phải tạo pline khác với layer -ranh nước để lisp nhận biết layer này mới chèn dc block cửa xả ạ . e lại cần chèn luôn vào cái điểm cuối của mạng lưới có layer SN-TNM kia. vì đó là cùng 1 đường ống mà ? có cách nào làm dc k nhỉ 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

:D có lẽ là ko cần nữa bác ạ vị trí cửa xả có khi lúc vạch tuyến dùng tay move vào là dc cũng chỉ ít cửa xả , còn đầu cống thì rất nhiều :D. lisp của bác chạy rât tốt , Thanks bác Tot77 rất nhiều 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Cái lsp trên nó làm công việc như thế này:

1. Chọn các pline của layer SN-TNM.

2. Từ  hai đầu của mỗi pline trên bắt các đối tượng khác . Sẽ có các trường hợp sau:

 a. Nó chỉ bắt được chính nó, khi đó nó hiểu là tại vị trí đó là đầu nguồn và sẽ chèn block "daucong" vào.

 b. Nó bắt được đối tượng cùng layer SN-TNM với nó, khi đó nó hiểu đó là chỗ nối ống phụ vào ống chính, nó sẽ không làm gì hết.

c, Nó bắt được pline khác layer với nó (trong bản vẽ là layer rãnh nước), khi đó nó hiểu là sẽ chèn block "cuax" vào chỗ đó.

Bạn xem như vậy có tiện không, hay là cần đổi thế nào?

 

Hi các bạn,

Mình muốn Lisp có thể tự tạo ra block khi có sự giao nhau giữa các đường Line và Pline như hình được ko, nhờ các bạn giúp mình với

 

https://drive.google...iew?usp=sharing

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×