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

Lisp Insert block hàng loạt

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

Mình xin chia sẻ cho các bạn 1 lisp tự động insert block theo ý muốn:

Lệnh:

   i1 - Insert block theo đường dẫn Line, Pline (có thể insert theo đỉnh, trung điểm các đoạn pline, block xoay theo đường dẫn)

   i2 - Insert block theo các giao cắt Line, Pline

   i3 - Insert block tại các Text, Block chỉ định (block xoay theo block chỉ định, tự nhận att theo text nếu là block thuộc tính)

   i4 - Insert block tại các Point

   i5 - Insert block tại các Circle (tâm hình tròn)

 

Insert Block.LSP

 

Mình đã viết 1 lisp mới cải tiến hơi rất nhiều, có thể thay thế hoàn toàn cho lisp này, các bạn vào đây tham khảo nhé:

 

  • Like 6

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
7 phút trước, Duong Nhat Duy đã nói:

Mình xin chia sẻ cho các bạn 1 lisp tự động insert block theo ý muốn:

Lệnh:

   i1 - Insert block theo đường dẫn Line, Pline (có thể insert theo đỉnh, trung điểm các đoạn pline, block xoay theo đường dẫn)

   i2 - Insert block theo các giao cắt Line, Pline

   i3 - Insert block tại các vị trí Text, Block chỉ định (block xoay theo block chỉ định, tự nhận att theo text nếu là block thuộc tính)

Insert Block.LSP

ví dụ: name block từ 1,2,3....50. sau đó em dùng lệnh insert để gọi các block đó ra, thay vì insert từng block thì em có thể dùng lệnh insert nhanh để gọi 1 lúc tất cả block em muốn gọi ra được ko bác. Thanks bác

  • Like 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
1 phút trước, Trọng Thanh đã nói:

ví dụ: name block từ 1,2,3....50. sau đó em dùng lệnh insert để gọi các block đó ra, thay vì insert từng block thì em có thể dùng lệnh insert nhanh để gọi 1 lúc tất cả block em muốn gọi ra được ko bác. Thanks bác

Bài toán bạn đưa ra rất thiếu dữ kiện, giả dụ

- Block đó đã có sẵn trong bản vẽ hay ở 1 folder.

- Tên Block có theo 1 quy luật nào không?

- Chèn vào bản vẽ thì chèn vào đâu? hay ở vị trí bất 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
20 phút trước, Doan Nguyen Van đã nói:

Bài toán bạn đưa ra rất thiếu dữ kiện, giả dụ

- Block đó đã có sẵn trong bản vẽ hay ở 1 folder.

- Tên Block có theo 1 quy luật nào không?

- Chèn vào bản vẽ thì chèn vào đâu? hay ở vị trí bất kỳ 

....

cám ơn bác đã giúp đỡ. Block của em ở trong một bản vẽ và tên block theo thứ tự tăng dần như em nói ở trên. em muốn chèn trên bản vẽ đó luôn. các block insert ra theo thứ tự tăng dần như tên block mình đặt như 1,2,3,4,5,6...50. bác giúp chỉ giúp em nhé. cám ơn bác

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
7 phút trước, Trọng Thanh đã nói:

cám ơn bác đã giúp đỡ. Block của em ở trong một bản vẽ và tên block theo thứ tự tăng dần như em nói ở trên. em muốn chèn trên bản vẽ đó luôn. các block insert ra theo thứ tự tăng dần như tên block mình đặt như 1,2,3,4,5,6...50. bác giúp chỉ giúp em nhé. cám ơn bác

Tốt nhất bạn đưa bản vẽ lên đây mn cùng xem. Chứ bạn giải thích mình vẫn chưa hiểu, 1 là bạn mới học cad, vấn đề bạn đang nói là attribute, 2 là 1 thứ gì đó rất cao siêu mà mình chưa bh tiếp xúc tới .

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
10 phút trước, Duong Nhat Duy đã nói:

Tốt nhất bạn đưa bản vẽ lên đây mn cùng xem. Chứ bạn giải thích mình vẫn chưa hiểu, 1 là bạn mới học cad, vấn đề bạn đang nói là attribute, 2 là 1 thứ gì đó rất cao siêu mà mình chưa bh tiếp xúc tới .

mong bác giúp đỡ.

Untitled.jpg

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
5 phút trước, Duong Nhat Duy đã nói:

Vấn đề là bạn dùng để insert vào đâu ? Bạn phải nói cụ thể công việc của bạn ra chứ ?

em muốn insert trên bản vẽ có chứa các block đó luôn

2.jpg

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
1 phút trước, Trọng Thanh đã nói:

em muốn insert trên bản vẽ có chứa các block đó luôn

2.jpg

Bạn này làm như ai cũng hiểu cái bạn đang làm. tốt nhất là bạn gửi bản vẽ bạn đang làm lên để người ta hiểu bạn đang làm cái gì, làm như thế nào mới ra giải pháp để viết giúp

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

A: " thông tin như này là quá đủ rồi chứ nhỉ ?"

B: " thông tin như c.... ấy, ko hiểu cần gì ?"

C: chắc là chỉ cần insert vô bản vẽ, và nhìn thấy được cái block đó là đủ ?

A: anh C à, đúng ý em rùi đó ^^

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
1 phút trước, Doan Nguyen Van đã nói:

 

Đoán mò thế này không biết đúng ý chủ thớt chưa

1701248727_ezgif.com-video-to-gif(5).gif.ee82a49e28dd069cf2b2230f3b500e08.gif

 

đúng rồi bác ơi. thanks bác. bác cho em hỏi nếu điền tên block thêm chữ cái thì có sử dụng được ko bác

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
2 phút trước, Trọng Thanh đã nói:

đúng rồi bác ơi. thanks bác. bác cho em hỏi nếu điền tên block thêm chữ cái thì có sử dụng được ko bác

Ý bạn chữ cái là chữ tiếng việt? hay phần thay đổi là chữ mà không phải số ?

Tốt nhất bạn viết ra tên của các Block đó cho dễ hiể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
2 phút trước, Doan Nguyen Van đã nói:

Ý bạn chữ cái là chữ tiếng việt? hay phần thay đổi là chữ mà không phải số ?

Tốt nhất bạn viết ra tên của các Block đó cho dễ hiểu

ví dụ như N201, N202, N203T, N203P. thanks bác

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ừa xong, Trọng Thanh đã nói:

ví dụ như N201, N202, N203T, N203P. thanks bác

Vấn đề kỹ thuật, cần xử lý và xác định mà không có quy luật nào để áp dụng, cũng giống như bạn bắt cái máy cày đi cào đá, tức làm làm khó nhau quá rồi. Thân chào bạn.

  • Like 2

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

Nghỉ chơi rồi hử các bác. Tui rảnh lên cái kịch bản bác nào muốn lún thì nhảy nhé:

-Đưa ra cái hộp thoại gồm hai phần hiển thị list:

+List đầu tiên chứa tất cả tên block có trong bản vẽ. Cho phép chọn nhiều mục

+Nhấn nút gì gì đó thì đưa tên các block được chọn qua list thứ 2. List này cho nó chức năng sắp sếp theo ab, di chuyển lên xuống tên được chọn. vân vân và vân vân

-Xào cái list này ưng cái bụng (người dùng) rồi thì nhấn nút chèn.

  • Like 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ào lúc 27/5/2019 tại 14:45, Duong Nhat Duy đã nói:

Mình xin chia sẻ cho các bạn 1 lisp tự động insert block theo ý muốn:

Lệnh:

   i1 - Insert block theo đường dẫn Line, Pline (có thể insert theo đỉnh, trung điểm các đoạn pline, block xoay theo đường dẫn)

   i2 - Insert block theo các giao cắt Line, Pline

   i3 - Insert block tại các vị trí Text, Block chỉ định (block xoay theo block chỉ định, tự nhận att theo text nếu là block thuộc tính)

Insert Block.LSP

Hay quá .A Duy Có thể sửa lisp hoạt động trên block Động được không ạ . như trong vòng tròn ( hình ở Dưới ạ) . em cảm ơn

 

t.png

test.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
6 giờ trước, PhamYen đã nói:

Hay quá .A Duy Có thể sửa lisp hoạt động trên block Động được không ạ . như trong vòng tròn ( hình ở Dưới ạ) . em cảm ơn

 

t.png

test.dwg

Mình thêm lệnh I1A nhé, mà chắc nó chỉ đúng với 1 vài loại block thôi, bạn dùng tạm !

Insert Block (cot dien).LSP

  • Like 1
  • 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ào lúc 13/4/2021 tại 12:14, mascehuy đã nói:

@Duy: sao mình insert thì đối tượng không vuông góc nhỉ? (Cuối đường cong)

test-insertBlock.dwg

Lisp này cũng khá lâu rồi mình ko đụng đến, bạn dùng thử cái mới gần đây mình viết xem sao nhé !

 

  • Like 2

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

×