Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
a12k39duchao

Tổng Chiều Dài Các Đoạn Song Song, Cách Nhau Một Khoảng Cho Trước

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

P/s: Nội dung em có thay đổi, nhưng tiêu đề thì không sửa được.

Em có lục lọi lại các bài thì thấy có 1 lisp do Anh #Nguyen Hoanh viết.

Nội dung lisp sẽ nhận 2 text có chiều cao khác nhau ở gần nhau sẽ nhận làm 2 thuộc tính cho 1 đối tượng (tên điểm - cao độ).

Cũng khá ấn tượng và e thấy lisp làm được nhiều điều hơn em nghĩ.

Nên em muốn hỏi và cũng là nhờ các Anh xem lisp có thể làm điều thần kỳ giống như trên không ạ.

Nội dung: đưa các đường thẳng song song (//) cách nhau một khoảng cho trước về Layer hiện hành.

Tường minh ra thì:

1. lisp hỏi: khoảng cách giữa 2 đường thẳng song song (//): điền giá trị khoảng dưới A, khoảng trên B.

2. quét vùng muốn lựa chọn (Select object.).

3. trong cặp đường thẳng song song (//) thỏa mãn điều kiện 1 thì lựa chọn đường thẳng có chiều dài ngắn hơn, và gán nó về Layer đang Current 

4. Hình minh họa.

FILE DWG

https://drive.google.com/open?id=0B7RFgrbUdYzzdGtrN3pDNVhoaVE

ẢNH ĐỘNG

https://goo.gl/photos/48JdGiNiBjKKxKtb7

Nếu chưa thực sự tường minh thì nhờ mọi người chỉ bảo.

Cảm ơn tất cả mọi người.

 

Trân trọng!

  • Vote giảm 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
phamthanhbinh    3.123

P/s: Nội dung em có thay đổi, nhưng tiêu đề thì không sửa được.

Em có lục lọi lại các bài thì thấy có 1 lisp do Anh #Nguyen Hoanh viết.

Nội dung lisp sẽ nhận 2 text có chiều cao khác nhau ở gần nhau sẽ nhận làm 2 thuộc tính cho 1 đối tượng (tên điểm - cao độ).

Cũng khá ấn tượng và e thấy lisp làm được nhiều điều hơn em nghĩ.

Nên em muốn hỏi và cũng là nhờ các Anh xem lisp có thể làm điều thần kỳ giống như trên không ạ.

Nội dung: đưa các đường thẳng song song (//) cách nhau một khoảng cho trước về Layer hiện hành.

Tường minh ra thì:

1. lisp hỏi: khoảng cách giữa 2 đường thẳng song song (//): điền giá trị khoảng dưới A, khoảng trên B.

2. quét vùng muốn lựa chọn (Select object.).

3. trong cặp đường thẳng song song (//) thỏa mãn điều kiện 1 thì lựa chọn đường thẳng có chiều dài ngắn hơn, và gán nó về Layer đang Current 

4. Hình minh họa.

FILE DWG

https://drive.google.com/open?id=0B7RFgrbUdYzzM3V5akZIVTdEenM

ẢNH ĐỘNG

https://goo.gl/photos/A2GwuRC7K2hubSbv8

Nếu chưa thực sự tường minh thì nhờ mọi người chỉ bảo.

Cảm ơn tất cả mọi người.

 

Trân trọng!

Hề hề hề,

Đề bài chưa tường minh.

Các đoạn thẳng (chứ không phải đường thẳng) của bạn là LINE hay LWPOLYLINE hay POLYLINE  hay tất cả ???

Trường hợp có tới 3 hay 4 hay nhiều hơn các d9o5a5n thẳng // liền nhau với cùng khoảng cách giữa chúng thì chọn cái nào ???

Các đoạn thẳng tuy // và có khoảng cách phù hợp với điều kiện chọn nhưng ở rời rạc mà không kế cận nhau thì sao ???

  • 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

Hề hề hề,

Đề bài chưa tường minh.

Các đoạn thẳng (chứ không phải đường thẳng) của bạn là LINE hay LWPOLYLINE hay POLYLINE  hay tất cả ???

Trường hợp có tới 3 hay 4 hay nhiều hơn các d9o5a5n thẳng // liền nhau với cùng khoảng cách giữa chúng thì chọn cái nào ???

Các đoạn thẳng tuy // và có khoảng cách phù hợp với điều kiện chọn nhưng ở rời rạc mà không kế cận nhau thì sao ???

Hì. Cảm ơn A Bình đã quan tâm đến bài của em. E cũng xin bổ sung lại thêm nội dung cho tường minh hơn.

1. Thay đổi lại file mô tả (bao gồm cả .dwg và ảnh động) ở #1

2. Anh cho em 2 trường hợp LINE VÀ PLINE đi ạ. Em bóc tường xây thì hai đối tượng trên là phù hợp. Nếu mà trong cửa sổ lựa chọn cho phép chọn nhiều loại đối tượng hơn thì càng tốt  :)

2. Trường hợp có nhiều (>=2) cặp đoạn thẳng // với nhau có phạm vi chồng lấn lên nhau, cùng thỏa mãn điều kiện thì e chưa biết nên ứng xử cho nó như thế nào. Thực ra trong phạm vi công việc của em chưa thấy xảy ra điều này.

3. Trường hợp cặp đường thẳng có số lượng đường (>=3) cùng thỏa mãn điều kiện thì vẫn lấy đường ngắn nhất.

Cảm ơn Anh!

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
dinhvantrang    64

Bố sung hình cho ý 3 của bạn Thanh Bình, trong trường hợp có cả 3 đường đều thỏa mãn (Rad, Cyan, và Magenta), nhưng màu đỏ ngắn nhất thì sẽ được chọn uh? 

Mình nghĩ nên đưa vào thêm điều kiện, 2 đoạn thẳng // nhưng sai lệch vị trí nằm trong khoảng cho phép nữa

 

 

 

  37575_capture.png

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

Bố sung hình cho ý 3 của bạn Thanh Bình, trong trường hợp có cả 3 đường đều thỏa mãn (Rad, Cyan, và Magenta), nhưng màu đỏ ngắn nhất thì sẽ được chọn uh? 

Mình nghĩ nên đưa vào thêm điều kiện, 2 đoạn thẳng // nhưng sai lệch vị trí nằm trong khoảng cho phép nữa

 

 

 

  37575_capture.png

 

Điều kiện biên mình có đưa vào trong ví dụ rồi mà. VD: 1<= offset<=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
dinhvantrang    64

Điều kiện biên mình có đưa vào trong ví dụ rồi mà. VD: 1<= offset<=2

Điều kiện của bạn là khoảng cách theo chiều vuông góc với đoạn thẳng, cần thêm điều kiện khoảng cách dọc theo đoạn thẳng nữa.

Như trong hình mình gửi, cả 3 đoạn thẳng Cyan, Red, và Magenta đều cách đường Yellow một khoảng thỏa mãn điều kiện đề bài, nhưng đường Red lại có chiều dài nhỏ nhất, như vậy bạn sẽ chọn đường này uh? Hay sẽ chọn đường Cyan?

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ều kiện của bạn là khoảng cách theo chiều vuông góc với đoạn thẳng, cần thêm điều kiện khoảng cách dọc theo đoạn thẳng nữa.

Như trong hình mình gửi, cả 3 đoạn thẳng Cyan, Red, và Magenta đều cách đường Yellow một khoảng thỏa mãn điều kiện đề bài, nhưng đường Red lại có chiều dài nhỏ nhất, như vậy bạn sẽ chọn đường này uh? Hay sẽ chọn đường Cyan?

Cũng hơi khoai nhỉ. Sau khi nghiêm cứu nhiều bản vẽ mới thấy ý tưởng này cũng hơi điên rồ. Không biết có thành sự thực không.

Nhưng nếu không điên rồ và biến nó thành hiện thực thì không có Elon Musk.

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  

×