Đến nội dung


Hình ảnh
- - - - -

rotate một tập hợp đối tượng


  • Please log in to reply
9 replies to this topic

#1 Thaistreetz

Thaistreetz

    biết lệnh adcenter

  • Advance Member
  • PipPipPipPipPipPipPip
  • 903 Bài viết
Điểm đánh giá: 505 (tốt)

Đã gửi 10 November 2008 - 10:23 AM

Em đang cần 1 lisp để giải quyết công việc như sau:
Em có 1 tập hợp rất nhiều đối tượng bản vẽ. VD: 1 tập hợp các chữ số ghi cao độ của bình đồ.
Em muốn xoay các chữ số này theo 1 góc nào đó so với hướng bắc ban đầu. nghĩa là mỗi đối tượng sẽ xoay quanh trục trọng tâm của nó theo 1 góc mà em muốn
Lisp em cần sẽ thực hiện công việc này theo các bước như sau: Cmd -> chọn các đối tượng cần xoay -> nhập góc cần xoay -> kết thúc lệnh
Giúp em với nhé. Thank so much!
  • 0

Hình đã gửi
IN HIM, I TRUST. THE TRUST IN MY GOD


#2 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4105 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 10 November 2008 - 10:58 AM

Em đang cần 1 lisp để giải quyết công việc như sau:
Em có 1 tập hợp rất nhiều đối tượng bản vẽ. VD: 1 tập hợp các chữ số ghi cao độ của bình đồ.
Em muốn xoay các chữ số này theo 1 góc nào đó so với hướng bắc ban đầu. nghĩa là mỗi đối tượng sẽ xoay quanh trục trọng tâm của nó theo 1 góc mà em muốn
Lisp em cần sẽ thực hiện công việc này theo các bước như sau: Cmd -> chọn các đối tượng cần xoay -> nhập góc cần xoay -> kết thúc lệnh
Giúp em với nhé. Thank so much!

bạn hãy upload 1 file dwg lên diễn đàn, trong đó có 2 trạng thái.

Một trạng thái trước khi sử dụng lisp, một trạng thái sau khi sử dụng lisp.
  • 1

#3 Thaistreetz

Thaistreetz

    biết lệnh adcenter

  • Advance Member
  • PipPipPipPipPipPipPip
  • 903 Bài viết
Điểm đánh giá: 505 (tốt)

Đã gửi 10 November 2008 - 11:38 AM

bạn hãy upload 1 file dwg lên diễn đàn, trong đó có 2 trạng thái.

Một trạng thái trước khi sử dụng lisp, một trạng thái sau khi sử dụng lisp.


Link đây ạ
http://www.cadviet.c...p_doi_tuong.dwg
  • 0

Hình đã gửi
IN HIM, I TRUST. THE TRUST IN MY GOD


#4 traitimsat034

traitimsat034

    biết vẽ pline

  • Members
  • PipPip
  • 61 Bài viết
Điểm đánh giá: 15 (tàm tạm)

Đã gửi 10 November 2008 - 11:52 AM

Link đây ạ
http://www.cadviet.c...p_doi_tuong.dwg

sao bạn không thử dùng lệnh TORIENT của express.
  • 0

#5 Snowman

Snowman

    biết lệnh mirror

  • Members
  • PipPipPip
  • 155 Bài viết
Điểm đánh giá: 90 (tàm tạm)

Đã gửi 10 November 2008 - 12:45 PM

Với text thì đã có lệnh CHT (có trong bonnus của CAD14 , các bộ express đời mới ko hiểu sao mất đi cái chtext này, có thể copy sang express từ CAD 14). Lệnh CHT kết hợp với ssx hoặc filter dùng tương đối hoàn thiện. Có thể chỉnh đồng loạt height, width, rotate, style ... thậm chí find&replace.
  • 0

. - ' * ' - .. - ... "Sống trong đời sống cần có một tấm lòng..." . - ' * ' - .. -
-----------------------------------------------------------------------------------

Hình đã gửi Hình đã gửi


#6 khuyennd81

khuyennd81

    biết vẽ circle

  • Members
  • PipPip
  • 36 Bài viết
Điểm đánh giá: 31 (tàm tạm)

Đã gửi 10 November 2008 - 01:25 PM

Nếu là Text thì bạn chọn đối tượng và vào Properti (Ctr+1) chỉnh góc cho nhanh cần gì đến lisp
  • 1

#7 Thaistreetz

Thaistreetz

    biết lệnh adcenter

  • Advance Member
  • PipPipPipPipPipPipPip
  • 903 Bài viết
Điểm đánh giá: 505 (tốt)

Đã gửi 10 November 2008 - 03:10 PM

Nếu là Text thì bạn chọn đối tượng và vào Properti (Ctr+1) chỉnh góc cho nhanh cần gì đến lisp

Tập hợp các đối tượng text mà em lấy ví dụ ở trên chỉ là 1 trường hợp đơn giản. Có thể sử dụng layiso + Properties là có thể chỉnh sửa được. Nhưng cách này có 1 hạn chế là sẽ đưa toàn bộ đối tượng được chọn về cùng vì giá trị góc xoay so với hệ trục tọa độ của cad, ta không thể giữ được góc xoay tương đối giữa các đối tượng được chọn. (vì giá trị rotation mà ta nhập trong properties là góc xoay tuyệt đối của đối tượng so với hệ trục tọa độ của cad). Tương tự, lệnh torient cũng bị hạn chế như vậy.
Vấn đề mà em gặp là khi tập hợp các đối tượng được chọn bao gồm cả text, line, block... thì cách giải quyết sẽ không còn đơn giản như vậy nữa.
  • 0

Hình đã gửi
IN HIM, I TRUST. THE TRUST IN MY GOD


#8 Flex

Flex

    biết lệnh erase

  • Members
  • PipPipPip
  • 104 Bài viết
Điểm đánh giá: 22 (tàm tạm)

Đã gửi 10 November 2008 - 04:52 PM

Tập hợp các đối tượng text mà em lấy ví dụ ở trên chỉ là 1 trường hợp đơn giản. Có thể sử dụng layiso + Properties là có thể chỉnh sửa được. Nhưng cách này có 1 hạn chế là sẽ đưa toàn bộ đối tượng được chọn về cùng vì giá trị góc xoay so với hệ trục tọa độ của cad, ta không thể giữ được góc xoay tương đối giữa các đối tượng được chọn. (vì giá trị rotation mà ta nhập trong properties là góc xoay tuyệt đối của đối tượng so với hệ trục tọa độ của cad). Tương tự, lệnh torient cũng bị hạn chế như vậy.
Vấn đề mà em gặp là khi tập hợp các đối tượng được chọn bao gồm cả text, line, block... thì cách giải quyết sẽ không còn đơn giản như vậy nữa.


Khi sử dụng lệnh rotate ta thấy đòi hỏi điểm gốc để xoay. Đối với text thì có điểm chèn của nó, tương tự như block ta có thể lấy làm điểm gốc để xoay. Tuy nhiên đối với Line hoặc các đối tượng khác thì việc xoay tại điểm nào sẽ quyết định tính đúng đắn của phép xoay. Tôi chưa hiểu ý bạn là xoay các line thì bạn chọn điểm nào là gốc?
  • 0
Phần mềm và Tiện ích trên AutoCAD
->SHD- Phần mềm TK nhà xưởng thép tiền chế
->Nhận hợp tác thiết kế nhà thép tiền chế
website: www.cad-app.com
email: flexnet@cad-app.com
ym: flex_tools

#9 Thaistreetz

Thaistreetz

    biết lệnh adcenter

  • Advance Member
  • PipPipPipPipPipPipPip
  • 903 Bài viết
Điểm đánh giá: 505 (tốt)

Đã gửi 11 November 2008 - 11:10 AM

Khi sử dụng lệnh rotate ta thấy đòi hỏi điểm gốc để xoay. Đối với text thì có điểm chèn của nó, tương tự như block ta có thể lấy làm điểm gốc để xoay. Tuy nhiên đối với Line hoặc các đối tượng khác thì việc xoay tại điểm nào sẽ quyết định tính đúng đắn của phép xoay. Tôi chưa hiểu ý bạn là xoay các line thì bạn chọn điểm nào là gốc?

Em nói ngay lúc đầu rồi mà. em muốn xoay các đối tượng quanh trục trọng tâm của mỗi đối tượng
  • 0

Hình đã gửi
IN HIM, I TRUST. THE TRUST IN MY GOD


#10 Flex

Flex

    biết lệnh erase

  • Members
  • PipPipPip
  • 104 Bài viết
Điểm đánh giá: 22 (tàm tạm)

Đã gửi 11 November 2008 - 11:26 AM

Em nói ngay lúc đầu rồi mà. em muốn xoay các đối tượng quanh trục trọng tâm của mỗi đối tượng


Ờ, ko để ý tới ban đầu nhưng theo tôi hiểu chắc là công việc của bạn như sau:
Bạn có một bản vẽ trong đó yêu cầu xoay các đối tượng thêm một góc so với ban đầu quanh trọng tâm. Điều này ko khó nhưng nếu như một nhóm các đối tượng đc vẽ với nhau tạo thành hình VD nhà, thửa đất mà ko phải la pl thì tôi đảm bảo là hỏng bản vẽ ngay.

Trong bản đồ xoay toạ độ điểm theo hướng trục thì gốc xoay là toạ độ của điểm còn vị trí của các text lấy điểm này làm vị trí mà căn. Bạn có thể ví dụ trường hợp căn các đối tượng khác xem để tìm pp tối ưu.

Có gì liên lạc theo số điện thoại nếu cần chữa cháy.
  • 0
Phần mềm và Tiện ích trên AutoCAD
->SHD- Phần mềm TK nhà xưởng thép tiền chế
->Nhận hợp tác thiết kế nhà thép tiền chế
website: www.cad-app.com
email: flexnet@cad-app.com
ym: flex_tools