Đến nội dung


Hình ảnh
- - - - -

[Yêu cầu] Lisp chuyển các đối tượng về 1 tỷ lệ


  • Please log in to reply
7 replies to this topic

#1 huyphan

huyphan

    biết dimbaseline

  • CADViet Team
  • PipPipPipPipPip
  • 368 Bài viết
Điểm đánh giá: 71 (tàm tạm)

Đã gửi 18 May 2011 - 03:16 PM

Mình có 1 bản vẽ thể hiện trên model đối tác gởi. Nhưng mình muốn bố trí lại và in ấn Bên Layout. Các đối tượng được vẽ với nhiều tỉ lệ khác nhau do đó muốn trả lại tỷ lệ 1:1 rất mất công. Mình thì kém về lisp. Các bác cao thủ Lisp cho mình xin Lisp nào chuyển các đối tượng về cùng 1 tỷ lệ cho trước. Cảm ơn nhiều!
  • 0

#2 cd2k44

cd2k44

    Edu level: li5

  • Members
  • PipPipPipPipPipPipPip
  • 648 Bài viết
Điểm đánh giá: 121 (tàm tạm)

Đã gửi 18 May 2011 - 03:50 PM

Nếu các đối tượng này được vẽ theo các tỷ lệ khác nhau thì bạn có thể qua layout và sắp xếp các đối tượng này bằng các khung viewpost tỷ lệ 1/1 mà bạn.Sau đó thì in thôi
  • 1

#3 pdle

pdle

    biết lệnh mtext

  • Members
  • PipPipPipPip
  • 286 Bài viết
Điểm đánh giá: 124 (tàm tạm)

Đã gửi 18 May 2011 - 04:03 PM

Mình có 1 bản vẽ thể hiện trên model đối tác gởi. Nhưng mình muốn bố trí lại và in ấn Bên Layout. Các đối tượng được vẽ với nhiều tỉ lệ khác nhau do đó muốn trả lại tỷ lệ 1:1 rất mất công. Mình thì kém về lisp. Các bác cao thủ Lisp cho mình xin Lisp nào chuyển các đối tượng về cùng 1 tỷ lệ cho trước. Cảm ơn nhiều!

Khi vẽ trên model thì tỉ lệ là do người vẽ ngầm định mà, chứ trong thông tin của đối tượng làm gì có. Nếu anh biết người vẽ đã vẽ đối tượng này với tỉ lệ bao nhiêu thì khi vào viewport thì chỉnh theo tỉ lệ đó thôi. Em nghĩ ý anh là vì các đối tượng bên model space có tỉ lệ khác hẳn nhau, anh muốn đưa nó về cùng một tỉ lệ rồi mới đưa sang cùng một viewport ạ?
Thế thì theo em kiểu gì cũng cần biết là đối tượng đã được vẽ với tỉ lệ bao nhiêu, hoặc mình có thể đo chiều dài của đối tượng, sau đó nhập vào giá trị thực, từ đó tìm được tỉ lệ a, và sau đó vẽ lại đối tượng đó với tỉ lệ là 1/a
Tức là thuật toán như sau:
1. Chọn đối tượng (nếu mà chọn một lúc nhiều đối tượng thì chúng phải được vẽ cùng một tỉ lệ), lấy dài của đối tượng (CurrentLen)
2. Nhập độ dài thực tế của đối tượng (RealLen)
3. Tính tỉ lệ đã được vẽ là a = CurrentLen/RealLen
4. Scale tất cả các đối tượng được chọn với tỉ lệ 1/a (nhưng như thế có khi làm rối bản vẽ lắm :D)
  • 1
Share your knowledge. It is a way to achieve immortality !

***

PS: Nếu bài viết của mình có ích, xin hãy "Bình chọn cho bài viết này" nhé :D

#4 huyphan

huyphan

    biết dimbaseline

  • CADViet Team
  • PipPipPipPipPip
  • 368 Bài viết
Điểm đánh giá: 71 (tàm tạm)

Đã gửi 18 May 2011 - 04:56 PM

Ý mình là các BV có các đối tượng vẽ với nhiều tỉ lệ khác nhau (1/100, 1/50,1/150,1/200...), phải Scale lại sao cho nó có tỉ lệ thực của đối tượng. Để khi mình đưa qua Layout sắp sếp trên 1 khổ giấy cho chuẩn và ghi 1 kiểu dim, 1 vài kiểu text để đỡ rối rắm. (Mình hay vẽ và in ấn qua Layout quen rồi- tự học thôi). Mình rất thích dùng chức năng Annonation của AutoCAD. Các cao thủ Cadviet tư vấn cho mình vấn đề này! thanks!
  • 0

#5 cd2k44

cd2k44

    Edu level: li5

  • Members
  • PipPipPipPipPipPipPip
  • 648 Bài viết
Điểm đánh giá: 121 (tàm tạm)

Đã gửi 18 May 2011 - 06:58 PM

Ý mình là các BV có các đối tượng vẽ với nhiều tỉ lệ khác nhau (1/100, 1/50,1/150,1/200...), phải Scale lại sao cho nó có tỉ lệ thực của đối tượng. Để khi mình đưa qua Layout sắp sếp trên 1 khổ giấy cho chuẩn và ghi 1 kiểu dim, 1 vài kiểu text để đỡ rối rắm. (Mình hay vẽ và in ấn qua Layout quen rồi- tự học thôi). Mình rất thích dùng chức năng Annonation của AutoCAD. Các cao thủ Cadviet tư vấn cho mình vấn đề này! thanks!

Việc bạn trình bày bên layout có phải là bạn thường vẽ bên model với kích thước thật của nó, sau đó bạn qua bên layout tạo các viewporst với các tỷ lệ khác nhau tương ứng với tỷ lệ bạn muốn vẽ các đối tượng đó đúng không.Vậy thì với bản vẽ mà bên model đã được vẽ với tỷ lệ mà bạn mong muốn khi in bên layout rồi thì bạn cho cần tạo các view với tỷ lệ 1/1 là đã thỏa mãn nhu cầu của bạn rồi mà.
Để tiện cho trao đổi, bạn post bản vẽ của bạn lên đi
  • 0

#6 huyphan

huyphan

    biết dimbaseline

  • CADViet Team
  • PipPipPipPipPip
  • 368 Bài viết
Điểm đánh giá: 71 (tàm tạm)

Đã gửi 19 May 2011 - 08:55 AM

Việc bạn trình bày bên layout có phải là bạn thường vẽ bên model với kích thước thật của nó, sau đó bạn qua bên layout tạo các viewporst với các tỷ lệ khác nhau tương ứng với tỷ lệ bạn muốn vẽ các đối tượng đó đúng không.Vậy thì với bản vẽ mà bên model đã được vẽ với tỷ lệ mà bạn mong muốn khi in bên layout rồi thì bạn cho cần tạo các view với tỷ lệ 1/1 là đã thỏa mãn nhu cầu của bạn rồi mà.
Để tiện cho trao đổi, bạn post bản vẽ của bạn lên đi

Cảm ơn cd2k44, Rất mong được sự tư vấn giúp đỡ và học hỏi nhiều hơn ở CADVIET. Chúc CADVIET ngày càng lớn mạnh!
  • 0

#7 cuong060686

cuong060686

    Chưa sử dụng CAD

  • Members
  • Pip
  • 1 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 19 May 2011 - 10:36 AM

cái này cũng đơn giản thôi. bạn chỉ cần nhìn vao 1 kích thước đim. rồi vẽ 1 đoạn bằng kích thước đim đó. sau đó alighn đoạn kích thước đó lại với đường line vừa vẽ. sau đó ma kích thước. vậy là bạn đã có bản vẽ theo tỉ lệ 1;1 ban đầu. chúc bạn thành công :D
  • 0

#8 cd2k44

cd2k44

    Edu level: li5

  • Members
  • PipPipPipPipPipPipPip
  • 648 Bài viết
Điểm đánh giá: 121 (tàm tạm)

Đã gửi 19 May 2011 - 10:55 AM

cái này cũng đơn giản thôi. bạn chỉ cần nhìn vao 1 kích thước đim. rồi vẽ 1 đoạn bằng kích thước đim đó. sau đó alighn đoạn kích thước đó lại với đường line vừa vẽ. sau đó ma kích thước. vậy là bạn đã có bản vẽ theo tỉ lệ 1;1 ban đầu. chúc bạn thành công :D

Bạn đã test cách này chưa.Bạn có thế kết quả có gì khác không. Bản vẽ nhiều tỷ lệ,mà bên model vẽ với các tỷ lệ đó, việc bạn làm chỉ giải quyết được chiều cao kích thước thôi bạn ah, còn giá trị kích thước thì sẽ bị thay đổi đó vì bản chất đối tượng vẽ đã không còn là kích thước thật của nó nữa rồi mà đã được thay đổi theo tỷ lệ=> với cách của bạn dim sẽ có giá trị không đúng=> tạo các dim với các tỷ lệ khác nhau tương ứng=> như vậy quay về cách của bạn huyphan rùi.
Nhân tiện nếu bạn huyphan muốn vẽ với các tỷ lệ khác nhau và vẽ với tỷ lệ 1/1 bên model rồi sang layout trình bày lại với các tỷ lệ khác nhau.Nếu không muốn tạo dim và text style khác nhau, mình gửi bạn lisp này, sẽ update dim và text lên tỷ lệ tương ứng với tỷ lệ đang vẽ=> dù bên layout bạn trình bày bản vẽ tỷ lệ bao nhiêu thì khi in ra, dim và text đều bằng nhau
http://www.cadviet.c...ext_dim_uti.rar
Cách sử dụng như sau
1. Mở bản vẽ lên bạn cần gõ lệnh TL để tạo các textstyle như sau
- textstyle 2 = "Chử ghi chú ( chử bình thường trong bản vẽ) Font vn_vni.shx : Cao chử = a*2, W = 0.85"
- textstyle 3= "Chử tiêu đề nhỏ: ( ghi chú tỷ lệ) Font vn_vni.shx : Cao chử = a*3 , W = 0.85"
- textstyle 4= " Chử tiêu đề lớn : Font : Vni_franko, chiều cao = a * 4"
2. Dùng lệnh T2,T3,T4 để đánh ghi chú, tiêu đề nhỏ, tiêu đề lớn
3. Muốn tạo tỷ lệ mới gõ lệnh TL và nhập tỷ lệ mới vào
4. Update dim và text theo tỷ lệ mới bằng lệnh "DUP" và "TUP"
5. Để khởi tạo được các textstyle này yêu cầu máy bạn cần có các font mà bạn muốn tạo như trên
  • 1