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

[Nhờ Chỉnh Sửa Lisp] Lisp Vẽ Polyline Kín +Hatch Khi Biết Trước Diện Tích Và Nhập Số Điểm

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

Em có lisp anh KETXU vẽ hình chữ nhật khi nhập diện tích và pick chọn 2 điểm theo địa chỉ sau: https://drive.google.com/open?id=0BzGMBirE-cHWTDdEbkRVQnBZaTQ

Đây là bài viết trên diễn  đàn: http://www.cadviet.com/forum/topic/65247-yeu-cau-xin-lisp-ve-rectang-xac-dinh-truoc-dien-tich-va-2-diem/

 Em nhờ các  anh trên diễn đàn chỉnh sửa lại giúp em tí theo yêu cầu:

 - Nhập diện tích vào và pick chọn các điểm trên polyline --> kết quả tạo ra là đường polyline kín + hatch trong vùng kín theo các điểm đã chọn.

 - Hình minh họa: (em đã tải nhầm file, e xin lỗi) https://drive.google.com/open?id=0BzGMBirE-cHWdnhkNk9fTmFVd2s

 Nhờ các anh giúp cho. Xin cảm ơn. Do em tải file trực tiếp nhưng không được, nhờ các anh cố gắng giúp cho.

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

Nói chung là đoán mò. Vẽ pline bằng cách pick điểm. Scale cho cái pline đó có diện tích như mong muốn. Nếu đúng thì viết như này:

(defun c:vdt ()

(command "pline")
(princ "\nSpecify start point:")
(while (< 0 (getvar "CMDACTIVE"))
(command pause)
(princ "\nSpecify next point or [Arc/Close/Halfwidth/Length/Undo/Width]:")
) 

(command "area" "object" "last")
(setq dtt (getvar "area"))
(setq cheot (* dtt 2)) 
(setq cheotr (sqrt cheot)) 
(setq dts (getreal "\nDien tich mong muon : "))
(setq cheos (* dts 2)) 
(setq cheosr (sqrt cheos)) 
(setq tilenhan (/ cheosr cheotr))
(setq dc (getpoint "\nChon diem goc: "))
(command "scale" "last" "" "_non" dc tilenhan)
(princ))

Phần hatch thì cần đề cho tên. tỉ lệ của hatch thì mới viết không mất công sửa 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 bài viết, xem file đính kèm => hông hỉu gì ráo trọi. Mình càng ngày càng ngu thì phả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

Em xin lỗi anh Duy đã làm anh bực mình, em đã úp lại 2 lần rồi nhưng file hình minh họa vẫn bị nhầm. Em chỉnh lại lần cuối rồi nhờ anh cố gắng giúp em với.

Chân thành 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

1.Cái pline của bạn hình thành bằng việc copy cái pline tạo bởi các điểm pick lên theo chiều trục y một giá trị dẩn đến đáy thì dày hơi thành.

2.Có 2 trường hợp. một thì như trên một thì như trên mà điểm phía tay trái lại xéo đi 1 đoạn nửa cái giá trị xéo này xác định như nào.

 

Hỏi cho rỏ thôi chứ yêu cầu này mình ko làm được. Thông cảm 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

Em xin lỗi anh Duy đã làm anh bực mình, em đã úp lại 2 lần rồi nhưng file hình minh họa vẫn bị nhầm. Em chỉnh lại lần cuối rồi nhờ anh cố gắng giúp em với.

Chân thành cảm ơn anh.

Bài toán của Bạn hơi phức tạp là phải tính thử dầ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

Bài toán của Bạn hơi phức tạp là phải tính thử dần!

 

Em xin lỗi anh Duy đã làm anh bực mình, em đã úp lại 2 lần rồi nhưng file hình minh họa vẫn bị nhầm. Em chỉnh lại lần cuối rồi nhờ anh cố gắng giúp em với.

Chân thành cảm ơn anh.

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

 

Lệnh là Tamky Bạn nhé

Mình chỉ xử lý kiểu thẳng đứng, chưa g/q được trường hợp trượt theo đất tự nhiên. Bạn chạy nếu trở ngại thì phản hồi 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

Cảm ơn anh nhiều, rất tuyệt vời.

Nếu anh rãnh xin anh cho em thêm 1 bước nữa: Những phần có diện tích giống nhau em chỉ cần enter thôi không cần phải nhập lại.

Chân thành 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

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  

×