Đến nội dung


Hình ảnh
- - - - -

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


  • Please log in to reply
15 replies to this topic

#1 hmt

hmt

    biết lệnh scale

  • Members
  • PipPipPip
  • 146 Bài viết
Điểm đánh giá: -11 (hơi kém)

Đã gửi 25 August 2014 - 07:40 PM

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.c..._48377_vidu.dwg

 


  • 0

#2 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 26 August 2014 - 09:04 AM

Đ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.


  • 1

#3 nguyentruyen87

nguyentruyen87

    Chưa sử dụng CAD

  • Members
  • Pip
  • 4 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 26 August 2014 - 09:19 AM

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


  • 0

#4 hmt

hmt

    biết lệnh scale

  • Members
  • PipPipPip
  • 146 Bài viết
Điểm đánh giá: -11 (hơi kém)

Đã gửi 26 August 2014 - 11:30 AM

e up lại file rồi đây   :D mọi người xem giup e với 

 

http://www.cadviet.c...8377_vidu_4.dwg


  • 0

#5 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 26 August 2014 - 04:15 PM

Bạn thử cái này. Nhưng điểm chèn block của bạn vẫn chưa đúng. Nếu đúng thì khi nhấp vào block thì điểm đó phải nằm giữa block, giống như file dưới đây.

http://www.cadviet.c...8377_vidu_4.rar


  • 1

#6 hmt

hmt

    biết lệnh scale

  • Members
  • PipPipPip
  • 146 Bài viết
Điểm đánh giá: -11 (hơi kém)

Đã gửi 26 August 2014 - 06:29 PM

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.c.../48377_vd_2.dwg


  • 0

#7 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 26 August 2014 - 08:09 PM

Chỉ đánh lệnh xong rồi quét, lisp phân biệt đc đàu cống và cửa xả.
  • 1

#8 hmt

hmt

    biết lệnh scale

  • Members
  • PipPipPip
  • 146 Bài viết
Điểm đánh giá: -11 (hơi kém)

Đã gửi 26 August 2014 - 09:03 PM

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 ạ?


  • 0

#9 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 26 August 2014 - 10:07 PM

Ở 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.
  • 1

#10 hmt

hmt

    biết lệnh scale

  • Members
  • PipPipPip
  • 146 Bài viết
Điểm đánh giá: -11 (hơi kém)

Đã gửi 26 August 2014 - 10:13 PM

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?


  • 0

#11 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 26 August 2014 - 10:26 PM

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?
  • 0

#12 hmt

hmt

    biết lệnh scale

  • Members
  • PipPipPip
  • 146 Bài viết
Điểm đánh giá: -11 (hơi kém)

Đã gửi 26 August 2014 - 11:27 PM

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 ạ 


  • 0

#13 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 27 August 2014 - 07:46 AM

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?


  • 3

#14 hmt

hmt

    biết lệnh scale

  • Members
  • PipPipPip
  • 146 Bài viết
Điểm đánh giá: -11 (hơi kém)

Đã gửi 27 August 2014 - 03:48 PM

à 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ỉ 


  • 0

#15 hmt

hmt

    biết lệnh scale

  • Members
  • PipPipPip
  • 146 Bài viết
Điểm đánh giá: -11 (hơi kém)

Đã gửi 27 August 2014 - 11:08 PM

: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 


  • 0

#16 lanvientkh

lanvientkh

    biết vẽ arc

  • Members
  • PipPip
  • 49 Bài viết
Điểm đánh giá: -5 (bình thường)

Đã gửi 21 October 2016 - 10:16 AM

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


  • 0