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

Tạo block hình elip biến thiên

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

Tôi đang muốn tạo block biến thiên trong đó có các hình elip, 1/2 elip, 1/4 elip thay đôie kích thước trục lớn, trục nhỏ.

Tuy nhiên, các hình elip thì ko stretch được, 1/2 elip thì ko stretch được 1 trục, 1/4 elip thì stretch sẽ bị lệch tâm ban đầu.

Có ai có cách để giải quyết vấn đề nay kh? Hay cứ dính đến elip là vô phương biến thiên?

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

image.png.464f0ab2786886e2f63d345ea00738fc.png

Bạn muốn stretch elip chỉ việc nắm đầu nó kéo theo phương cần chỉnh thôi,  dẹp tròn gì cũng được cần chi block!

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, limfx đã nói:

image.png.464f0ab2786886e2f63d345ea00738fc.png

Bạn muốn stretch elip chỉ việc nắm đầu nó kéo theo phương cần chỉnh thôi,  dẹp tròn gì cũng được cần chi block!

Tôi nói muốn nó biến thiên trong block là có lý do, chứ cái nắm điểm kéo này ai cũng biết mà.

Thử nghĩ đến block Co inox ở góc quay 45 độ. Biên dạng của nó được tqoj thành từ hình 1/4 elip. Nếu biến thiên được thì có thể dùng bảng lookup để tạo block gộp tất cả mặt chiếu và các size khác nhau.

  • Vote giảm 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
Vào lúc 6/4/2024 tại 12:45, tvhai1993 đã nói:

Tôi đang muốn tạo block biến thiên trong đó có các hình elip, 1/2 elip, 1/4 elip thay đôie kích thước trục lớn, trục nhỏ.

Tuy nhiên, các hình elip thì ko stretch được, 1/2 elip thì ko stretch được 1 trục, 1/4 elip thì stretch sẽ bị lệch tâm ban đầu.

Có ai có cách để giải quyết vấn đề nay kh? Hay cứ dính đến elip là vô phương biến thiên?

Không ai biết hình dạng cái block của bạn nó thế lào thì làm sao giúp? 1 file cad dễ hiểu  hơn vạn lời mô tả.

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 này muốn cho vào Block động co kéo được nó lằng nhằng lắm bạn, phải dùng Constraint ngu người luôn, trên mạng mình cũng chưa tìm được.

Theo mình hay nhất là cho vào Lookup trong Block, tạo sẵn các kích thước ellip hay dùng thô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

Ví dụ như block co Inox góc quay 45 độ như thế này (biên dạng ngoài là các hình elip). Nếu có thể biến thiên được giống như các loại đường khác thì có thể dùng biến lookup để nhập bảng giá trị cho từng size, nhưng elip khi stretch bị biến dạng không cố định tâm nên cách làm này thất bại. 

co45.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
10 giờ trước, Duong Nhat Duy đã nói:

Cái này muốn cho vào Block động co kéo được nó lằng nhằng lắm bạn, phải dùng Constraint ngu người luôn, trên mạng mình cũng chưa tìm được.

Theo mình hay nhất là cho vào Lookup trong Block, tạo sẵn các kích thước ellip hay dùng thôi.

Lookup chính là nhập giá trị cho biến chiều dài khi stretch đó bạn. Nhưng mà stretch các biên dạng kiểu elip sẽ ko cố định được tâm nên nó thành sai => lookup cũng như ko

Còn cách dùng biến ràng buộc constrain mình chưa biết dùng ràng buộc nào để đạt được kết quả. Bạn cho ý kiến thử.

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

Lookup chính là nhập giá trị cho biến chiều dài khi stretch đó bạn. Nhưng mà stretch các biên dạng kiểu elip sẽ ko cố định được tâm nên nó thành sai => lookup cũng như ko

Còn cách dùng biến ràng buộc constrain mình chưa biết dùng ràng buộc nào để đạt được kết quả. Bạn cho ý kiến thử.

Lookup+Visibility chứ bạn, 10 cái ellip khác nhau do mình tự nhập bán kính chứ không phải stretch trủng gì 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
5 giờ trước, Duong Nhat Duy đã nói:

Lookup+Visibility chứ bạn, 10 cái ellip khác nhau do mình tự nhập bán kính chứ không phải stretch trủng gì cả

Nếu dùng visibility thì cần gì lookup nữa bạn. Vì mỗi visibility vẽ hình của 1 size là xong.

Kết hợp lookup + visibility khi mà vẽ nhiều mặt của đối tượng và trên mỗi mặt visibility thì đối tượng vẽ đều có thể biến thiên kích thước được quy định trong lookup. Như vậy thì 1 block thể hiện được nhiều mặt mà còn tương ứng với nhiều size khác nhau (ví dụ block co inox 3 mặt bên dưới, biến thiên theo size ở mỗi mặt).

Vấn đề là tôi đang muốn thêm 2 mặt của cái co này với hình thể hiện góc quay nghiêng 45 độ. Nhưng giờ không thể lookup được vì elip không chạy đúng các hàm biến thiên, còn visibility đã chịu trách nhiệm thể hiện các mặt khác rồi.

Bạn gợi ý dùng constraint giúp tôi thử. Hiện chưa có ý tưởng dụng loại ràng buộc nào.

SS-Co.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

Có nhiều vấn đề cần hỏi lắm:

1. Bạn chỉ cung cấp 1 hình nên không hình dung được eilip đó biến thiên thế nào.

2. Giả sử elip biến thiên được thì lấy gì đảm bản hình chiếu của bạn là đúng

3. Kết quả là nếu tạo được block như mong muốn thì phục vụ cho công việc gì.

4. Dùng 2 D để cố gắng tạo hình chiếu trục đo hay mô hình cho giống 3D làm gì cho mệt vậy

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

Có nhiều vấn đề cần hỏi lắm:

1. Bạn chỉ cung cấp 1 hình nên không hình dung được eilip đó biến thiên thế nào.

2. Giả sử elip biến thiên được thì lấy gì đảm bản hình chiếu của bạn là đúng

3. Kết quả là nếu tạo được block như mong muốn thì phục vụ cho công việc gì.

4. Dùng 2 D để cố gắng tạo hình chiếu trục đo hay mô hình cho giống 3D làm gì cho mệt vậy

1. Trong block Co45 tôi up lên có cho thấy các tham biến chiều dài rồi.

2. Cách kiểm soát cho nó đúng với thực tế sẽ có bảng giá trị của biến lookup rồi nên ko cần phải lo.

3. Block này là block phụ kiện đường ống phục vụ cho ngành cấp thoát nước đấy. Thay vì hàng chục cái block cho 1 loại phụ kiện ứng với mỗi size ống, ta chỉ có 1 cái block duy nhất, biến thiên theo size ống.

Tôi đã tạo thư viện được cho toàn bộ phụ kiện ống nhựa, inox (co, tê, lơi, Y, mặt bích, nối ren,....) chỉ riêng cái co này có mặt biên dạng elip dài như thế này nên làm độ sai lệch lớn. Trong trường hợp không thể xử lý cái elip thì tôi sẽ phải chuyển nó thành polyline và kiểm soát biến số chiều dài và góc như cái block SS-Co mà tôi đã tạo phía trên.

4. Bản vẽ kĩ thuật yêu cầu tính chính xác như vậy, góc quay 45 độ của phụ kiện ảnh hưởng đến cao độ các thứ, chẳng khi ko mà tôi lại rỗi hơi đi làm. Nếu là môi trường revit thì đơn giản, nhưng cad 2d là chuyện khá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

Tình hình là tớ có xem cái co 45, sao góc 45 mà tớ có cảm giác gì nó sai sai (cảm nhận cá nhân) ấy.

Thêm 1 cái sai (cảm nhận cá nhân) là dù góc nào đi nữa thì cũng không thể là elip được chứ 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
1 giờ trước, amateurday đã nói:

Tình hình là tớ có xem cái co 45, sao góc 45 mà tớ có cảm giác gì nó sai sai (cảm nhận cá nhân) ấy.

Thêm 1 cái sai (cảm nhận cá nhân) là dù góc nào đi nữa thì cũng không thể là elip được chứ nhỉ?

Biên dạng ở góc thẳng là 1/4 đường tròn, khi quay đi 1 góc 45 thì nó là hình chiếu 1 của 1/4 đường tròn lên 1 mặt mặt xiên góc, đó là 1/4 hình elip

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

Có vẻ no hope thế nhỉ?

Đề phòng còn ai chưa hiểu như tớ thì, bạn nên:

- Gửi BV chi tiết mỗi lần thay đổi thì sẽ như thế nào.

- Nếu lookup này thì nó ra thế này ...

- Nếu lookup kia thì nó ra thế kia ...

Ví dụ: ảnh chỉ mang tính chất minh họa.

image.png.4ca0384c6eb78ef4228fa34f32a84538.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

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

×