Đến nội dung


Hình ảnh
- - - - -

Cần giúp đỡ chuyển các đối tượng về kích thước thật 1:1


  • Please log in to reply
25 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 08 March 2012 - 12:28 PM

Mình có 1 số Bản vẽ, đều vẽ và in ấn trên Model. Do đó chúng được vẽ với nhiều kiểu tỉ lệ khác nhau không phải là kích thước thật của đối tượng là 1:1. Mình muốn chuyển chúng về tỉ lệ thật để dùng chung kiểu in ấn trên Layout. Dùng lệnh scale thì không chính xác cho lắm. Do đó, mình hỏi các Bác trên 4rum này Bác nào có lisp hay cách nào hay hơn tư vấn giúp mình.
Cảm ơn nhiều!

@ Team huyphan: Nếu bạn hỏi xin Lisp thì tên Topic ghi rõ nhé. Còn nếu không thì bạn phải đặt Topic này tại chuyên mục DIM

Mod


  • 0

#2 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 08 March 2012 - 01:09 PM

Mình có 1 số Bản vẽ, đều vẽ và in ấn trên Model. Do đó chúng được vẽ với nhiều kiểu tỉ lệ khác nhau không phải là kích thước thật của đối tượng là 1:1. Mình muốn chuyển chúng về tỉ lệ thật để dùng chung kiểu in ấn trên Layout. Dùng lệnh scale thì không chính xác cho lắm. Do đó, mình hỏi các Bác trên 4rum này Bác nào có lisp hay cách nào hay hơn tư vấn giúp mình.
Cảm ơn nhiều!

Cho mình thắc mắc chút xíu: "Dùng lệnh scale thì không chính xác cho lắm". Tại sao không chính xác vậy bạn?
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#3 lorenkid1510

lorenkid1510

    biết pan

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

Đã gửi 08 March 2012 - 01:25 PM

Ý của bạn ấy nói là,dùng lệnh scale không chính xác là bởi vì,không biết scale lên hay giảm xuống bao nhiêu lần.Đúng không thớt
  • 0

#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 08 March 2012 - 01:41 PM

Cho mình thắc mắc chút xíu: "Dùng lệnh scale thì không chính xác cho lắm". Tại sao không chính xác vậy bạn?


Mình dùng lệnh Scale, với thông số xác định bằng 1/ (kích thước đối tượng đã vẽ/ kích thước đúng của đối tượng). Khi kiểm tra lại kích thước thật của đối tượng thì vẫn có vài số lẻ. Một vài đối tượng trả lại đúng.
  • 0

#5 lorenkid1510

lorenkid1510

    biết pan

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

Đã gửi 08 March 2012 - 01:50 PM


Mình dùng lệnh Scale, với thông số xác định bằng 1/ (kích thước đối tượng đã vẽ/ kích thước đúng của đối tượng). Khi kiểm tra lại kích thước thật của đối tượng thì vẫn có vài số lẻ. Một vài đối tượng trả lại đúng.

Bạn có thể up file cad lên không.Mình sẽ kiểm tra,rồi trả lời cho bạn
  • 0

#6 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 08 March 2012 - 01:52 PM


Mình dùng lệnh Scale, với thông số xác định bằng 1/ (kích thước đối tượng đã vẽ/ kích thước đúng của đối tượng). Khi kiểm tra lại kích thước thật của đối tượng thì vẫn có vài số lẻ. Một vài đối tượng trả lại đúng.

Bạn có thể scale đúng nếu chọn 1 trong 2 cách sau đây khi nhập tỉ lệ (không lấy kết quả nhân chia từ bên ngoài nhập vào nếu nó không chẳn):
1). (/ KTđúng KTvẽ).
2). Đánh 'CAL ==> nhập tiếp: KTđúng/KTvẽ.
VD:
1). (/ 200.0 300)
2). 'CAL ==> 200.0/300
  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#7 hoàngbìnhan

hoàngbìnhan

    biết lệnh move

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

Đã gửi 08 March 2012 - 02:03 PM


Mình dùng lệnh Scale, với thông số xác định bằng 1/ (kích thước đối tượng đã vẽ/ kích thước đúng của đối tượng). Khi kiểm tra lại kích thước thật của đối tượng thì vẫn có vài số lẻ. Một vài đối tượng trả lại đúng.

Đấy là do bạn nhập tỷ lệ để SC là giá trị gần đúng nên mới như vậy. bạn có thể dùng SC sau đó kết hợp dấu nháy trên ' để kêt hợp tinh toán trực tiếp!! hoặc nếu thủ công hơn thì bạn dùng lệnh Cal tính lại tỉ lệ sc sau đó ctrl+c cái giá trị vừa tính ctrl+V vào ô tỷ lệ SC là OK mà. Mình làm nhiều cái này rùi. Chuẩn 100% ko sai đâu!! Hề hề chúc thành công nhé
  • 1

#8 huyphan

huyphan

    biết dimbaseline

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

Đã gửi 08 March 2012 - 02:56 PM

Bạn có thể scale đúng nếu chọn 1 trong 2 cách đây khi nhập tỉ lệ (không lấy kết quả nhân chia từ bên ngoài nhập vào nếu nó không chẳn):
1). (/ KTđúng KTvẽ).
2). Đánh 'CAL ==> nhập tiếp: KTđúng/KTvẽ.
VD:
1). (/ 200.0 300)
2). 'CAL ==> 200.0/300


Mình cũng tính bằng lệnh 'Cal để tính tỉ lệ scale. Như vậy cho hỏi tiếp là mình gõ lệnh lồng nhau trong cad luôn chứ bác, VD như: Scale...'cal:....>
Cảm ơn các bác đã tư vấn!
  • 0

#9 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 08 March 2012 - 03:07 PM


Mình cũng tính bằng lệnh 'Cal để tính tỉ lệ scale. Như vậy cho hỏi tiếp là mình gõ lệnh lồng nhau trong cad luôn chứ bác, VD như: Scale...'cal:....>
Cảm ơn các bác đã tư vấn!

Trích dẫn:
Command: scale
Select objects: 1 found
Select objects:
Specify base point:
Specify scale factor or [Copy/Reference] <1.00>: 'cal
>>>> Expression: 200.0/300
Resuming SCALE command.
Specify scale factor or [Copy/Reference] <1.00>: 0.666666667

Chú ý: lần sau thấy nó mặc định, VD là <0.67> thì kệ nó, vẫn chính xác tuyệt đối.
  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#10 Ngô Vân Hà

Ngô Vân Hà

    biết vẽ line

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

Đã gửi 08 March 2012 - 06:37 PM

Trích dẫn:
Command: scale
Select objects: 1 found
Select objects:
Specify base point:
Specify scale factor or [Copy/Reference] <1.00>: 'cal
>>>> Expression: 200.0/300
Resuming SCALE command.
Specify scale factor or [Copy/Reference] <1.00>: 0.666666667
Chú ý: lần sau thấy nó mặc định, VD là <0.67> thì kệ nó, vẫn chính xác tuyệt đối.

Khỏi cần phải 'cal, nếu scale với tỷ lệ 200.0/300 chỉ cần nhập 2/3 :
Command: sc SCALE
Select objects: 1 found
Select objects: 1 found (1 duplicate), 1 total
Select objects:
Specify base point:
Specify scale factor or [Copy/Reference]: 2/3
  • 0

#11 ketxu

ketxu

    Copier - Paster - Editor

  • Moderator
  • PipPipPipPipPipPipPip
  • 5680 Bài viết
Điểm đánh giá: 2605 (tuyệt vời)

Đã gửi 08 March 2012 - 08:10 PM

CAD cho phép nhập số dạng x/y ngay lúc thao tác ( k cho phép x*y). Nếu cần phép nhân có thể dùng cal hoặc (* x y) như bác ĐVH viết bên trên
  • 1

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC


#12 Ngô Vân Hà

Ngô Vân Hà

    biết vẽ line

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

Đã gửi 09 March 2012 - 08:38 PM

Trong đời sống vẽ hàng ngày, lệnh Scale chỉ có chỉ gặp phép nhập số A/B, B/A, nhập tỷ lệ phóng to hoặc thu nhỏ> nếu là có sự lựa chọn R là bắt điểm mốc và điểm đến > Phép nhân A*B chắc chỉ dùng ở lệnh khác, Lệnh Scale sử dụng phép nhân A*B không biết dùng ở trường hợp nào nhỉ?
  • 0

#13 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 09 March 2012 - 10:21 PM

Trong đời sống vẽ hàng ngày, lệnh Scale chỉ có chỉ gặp phép nhập số A/B, B/A, nhập tỷ lệ phóng to hoặc thu nhỏ> nếu là có sự lựa chọn R là bắt điểm mốc và điểm đến > Phép nhân A*B chắc chỉ dùng ở lệnh khác, Lệnh Scale sử dụng phép nhân A*B không biết dùng ở trường hợp nào nhỉ?

Bạn Ngô Vân Hà ơi!
Trong đời sống vẽ hàng ngày không chỉ có mỗi lệnh SCALE mà một số lệnh khác cũng y/c nhập vào 1 con số, VD lệnh OFFSET. Bạn có thể nhập 2/3 nhưng không thể nhập 2*3.
Đây là vấn đề của Cad, chứ không phải là vấn đề của lệnh SCALE.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#14 binhpt89

binhpt89

    Chưa sử dụng CAD

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

Đã gửi 10 March 2012 - 09:23 AM

Scale reference khỏi tính tỷ lệ. vì nhiều khi kích thước đối tượng là số lẻ, dùng calculator cũng không chính xác!
Bạn lấy mốc là một đoạn thẳng đã biết "kích thước", từ 1 đầu của đoạn thẳng đó vẽ một đoạn thẳng cùng phương có chiều dài là kích thước thật.
Command: sc
SCALE
Select objects: Specify opposite corner: 1 found
Select objects:
Specify base point: "Chọn điểm đầu của đoạn thẳng"
Specify scale factor or [Copy/Reference] <1.0000>: r "đánh r"
Specify reference length <1.0000>: "chọn điểm đầu của đoạn thẳng"
Specify second point: "chọn điểm cuối của đoạn thẳng mốc"
Specify new length or [Points] <1.0000>: "chọn điểm cuối của đoạn thẳng có kích thước thật"
  • 0

#15 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 10 March 2012 - 09:51 AM

Scale reference khỏi tính tỷ lệ. vì nhiều khi kích thước đối tượng là số lẻ, dùng calculator cũng không chính xác!
Bạn lấy mốc là một đoạn thẳng đã biết "kích thước", từ 1 đầu của đoạn thẳng đó vẽ một đoạn thẳng cùng phương có chiều dài là kích thước thật.
Command: sc
SCALE
Select objects: Specify opposite corner: 1 found
Select objects:
Specify base point: "Chọn điểm đầu của đoạn thẳng"
Specify scale factor or [Copy/Reference] <1.0000>: r "đánh r"
Specify reference length <1.0000>: "chọn điểm đầu của đoạn thẳng"
Specify second point: "chọn điểm cuối của đoạn thẳng mốc"
Specify new length or [Points] <1.0000>: "chọn điểm cuối của đoạn thẳng có kích thước thật"

1). Trường hợp đã biết tỉ lệ vẽ trước đó (ý của chủ topic), bây giờ muốn scale sang tỉ lệ khác, thì dùng cal là chính xác tuyệt đối mà đơn giản.
2). Trường hợp không biết tỉ lệ vẽ cũ thì cách của bạn tuy phức tạp nhưng chính xác tuyệt đối.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#16 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 10 March 2012 - 10:26 AM

Scale reference khỏi tính tỷ lệ. vì nhiều khi kích thước đối tượng là số lẻ, dùng calculator cũng không chính xác!
Bạn lấy mốc là một đoạn thẳng đã biết "kích thước", từ 1 đầu của đoạn thẳng đó vẽ một đoạn thẳng cùng phương có chiều dài là kích thước thật.
.........

Dùng QuickCALC chính xác, sao bạn lại nói là dùng calculator cũng không chính xác nhỉ????
Trong QuickCALC cũng có tính năng đo chiều dài đoạn thẳng, trong 'CAL cũng có hàm đo chiều dài đoạn thẳng........
Tr­ường hợp "2*3 không được" thì lấy "QuickCALC" ra bấm rồi Paste value to Command Line là xong. :lol:
  • 0

#17 binhpt89

binhpt89

    Chưa sử dụng CAD

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

Đã gửi 10 March 2012 - 12:14 PM

Dùng QuickCALC chính xác, sao bạn lại nói là dùng calculator cũng không chính xác nhỉ????
Trong QuickCALC cũng có tính năng đo chiều dài đoạn thẳng, trong 'CAL cũng có hàm đo chiều dài đoạn thẳng........
Tr­ường hợp "2*3 không được" thì lấy "QuickCALC" ra bấm rồi Paste value to Command Line là xong. :lol:


Mình ít khi dùng QuickCALC nên không biết có tính năng đo đoạn thẳng. Nên tưởng ý các bạn là đo doạn thẳng rồi nhập KTđúng/KTvẽ.
  • 0

#18 Ngô Vân Hà

Ngô Vân Hà

    biết vẽ line

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

Đã gửi 10 March 2012 - 02:43 PM

Bạn Ngô Vân Hà ơi!
Trong đời sống vẽ hàng ngày không chỉ có mỗi lệnh SCALE mà một số lệnh khác cũng y/c nhập vào 1 con số, VD lệnh OFFSET. Bạn có thể nhập 2/3 nhưng không thể nhập 2*3.
Đây là vấn đề của Cad, chứ không phải là vấn đề của lệnh SCALE.

Vấn đề ở đây là trong đời sống vẽ hàng ngày, chỉ gặp Scale với tỷ lệ A/B hay B/A và Scale với tỷ lệ phóng to (a) hay thu nhỏ ( B), hoặc Scale với sự lựa chọn tham số R (chọn điểm mốc và điểm đến); sau khi chọn đối tượng và chọn lệnh không cần phải gõ lệnh `cal, không cần phải thực hiện thao tác như bác đã viết:
Command: scale
Select objects: 1 found
Select objects:
Specify base point:
Specify scale factor or [Copy/Reference] <1.00>: 'cal
>>>> Expression: 200.0/300

nếu scale với tỷ lệ 200.0/300 chỉ cần nhập 2/3 :
Command: sc SCALE
Select objects: 1 found
Select objects: 1 found (1 duplicate), 1 total
Select objects:
Specify base point:
Specify scale factor or [Copy/Reference]: 2/3

Còn vấn về scale hay OFFSET với tỷ lệ A*B là việc chắc là ít ai có nhu cầu trong đời sống vẽ hàng ngày.
AutoCAD nó đã cho phép nhập tỷ lệ A/B , tại sao lại phải thao tác thêm nhập lệnh `cal làm dề, sao không nhập nhập luôn 2/3 mà phải chơi kiểu: 200.0/300?
  • 0

#19 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 10 March 2012 - 02:54 PM

...thêm `cal làm gì, sao không nhập 2/3 mà phải chơi kiểu: 200.0/300?
Còn vấn về scale hay OFFSET với tỷ lệ A*B là việc không có trong thực tế đời sống vẽ.

Xanh: cái này Ketxu đã nói ở trên rồi, với phép chia thì chỉ cần 2/3 là được, với các phép toán khác thì không thể viết khơi khơi 2*3 được. Đây là do Cad.
Đỏ: Chịu thua bạn!
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#20 nguyenbakien

nguyenbakien

    biết lệnh scale

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

Đã gửi 10 March 2012 - 02:55 PM

Cách đơn giản nhất:
- bạn xem trong bản vẽ đó có cái kích thước nào đẹp đẹp, VD 5000 chẳng hạn
- Bạn vẽ một đường Line hoặc Pline 5000 với tỷ lệ mà bạn muốn
Dùng lệnh AL... xử cho cái hình kích thước 5000 cua bản vẽ trùng với cái đường 5000 của bạn... la xong:D
Hok bit có đúng i' bạn hok
thân...
  • 0