Đến nội dung


Hình ảnh
* * * * - 1 Bình chọn

Cố định giá trị Dim


  • Please log in to reply
63 replies to this topic

#21 Nộ Thiên

Nộ Thiên

    biết lệnh ddedit

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

Đã gửi 03 November 2007 - 11:16 PM

Có, cách khắc phục là không dùng phần mềm About Autolisp nữa!

Đã fake thì nó phải là 'giả' chứ làm sao thật được!

Sao kg viết theo hướng:
- Chọn các object để scale
- Nhập hệ số tỷ lệ phóng (heso_scale)
- Kiểm tra trong các đối tượng chọn có đối tượng Dim kg?
Nếu kg thì scale bình thường, nếu có:
+ Lấy các thông số "scale factor" của các dimstyle có trong đối tượng chọn
+ Kiểm tra trong bvẽ xem có có các dimstyle có các "scale factor" tương ứng =
("scale factor" có trong đối tượng chọn)/heso_scale kg?
Nếu kg thì tạo mới dimstyle
Nếu có ...
+ sau cùng thực thi scale toàn bộ và đồng thời đổi các dimstyle trong đối tượng chọn sang dimstyle mới.

Cái này là "thật" đấy nhé.
Hi vọng cách này ổn.??!!
  • 0

#22 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 04 November 2007 - 11:58 AM

Sao kg viết theo hướng:
- Chọn các object để scale
- Nhập hệ số tỷ lệ phóng (heso_scale)
- Kiểm tra trong các đối tượng chọn có đối tượng Dim kg?
Nếu kg thì scale bình thường, nếu có:
+ Lấy các thông số "scale factor" của các dimstyle có trong đối tượng chọn
+ Kiểm tra trong bvẽ xem có có các dimstyle có các "scale factor" tương ứng =
("scale factor" có trong đối tượng chọn)/heso_scale kg?
Nếu kg thì tạo mới dimstyle
Nếu có ...
+ sau cùng thực thi scale toàn bộ và đồng thời đổi các dimstyle trong đối tượng chọn sang dimstyle mới.

Cái này là "thật" đấy nhé.
Hi vọng cách này ổn.??!!


Cách nhì nhằng này để làm gì vậy bạn?
Đằng nào khi đo khoảng cách giữ 2 đầu điểm dim mà không đúng với số thì là fake rồi. Về bản chất khác gì cách trước đâu?

Muốn có nước nóng từ nước nguội, cần đung nóng nó lên. Còn muốn có nước nóng từ nước nóng, không nhất thiết phải chờ nó nguội như nước nguội rồi mới đun lên. Cái mình cần là nước nóng chứ không phải quá trình đun.
  • 0

#23 Nộ Thiên

Nộ Thiên

    biết lệnh ddedit

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

Đã gửi 04 November 2007 - 03:52 PM

Cách nhì nhằng này để làm gì vậy bạn?
Đằng nào khi đo khoảng cách giữ 2 đầu điểm dim mà không đúng với số thì là fake rồi. Về bản chất khác gì cách trước đâu?

Muốn có nước nóng từ nước nguội, cần đung nóng nó lên. Còn muốn có nước nóng từ nước nóng, không nhất thiết phải chờ nó nguội như nước nguội rồi mới đun lên. Cái mình cần là nước nóng chứ không phải quá trình đun.

Có thể chưa hiểu ý mình.
Ví dụ:
Đối tượng đang đc vẽ ở tỉ lệ 1/100 và dùng dimstyle 1-100
Bây giờ scale lên 10 lần
thì tất cả các dimstyle(nằm trong đối tượng chọn) trên phải đc chuyển qua dimstyle 1-10 (cái này nếu chưa có thì tạo mới)
chứ kg thể dung lại distyle 1-100 và sửa text.
  • 0

#24 aboutautolisp

aboutautolisp

    biết lệnh erase

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

Đã gửi 07 November 2007 - 12:09 PM

Có thể chưa hiểu ý mình.
Ví dụ:
Đối tượng đang đc vẽ ở tỉ lệ 1/100 và dùng dimstyle 1-100
Bây giờ scale lên 10 lần
thì tất cả các dimstyle(nằm trong đối tượng chọn) trên phải đc chuyển qua dimstyle 1-10 (cái này nếu chưa có thì tạo mới)
chứ kg thể dung lại distyle 1-100 và sửa text.


Mình thấy Nộ Thiên nói cũng có cái đúng đấy, cách giải quyết cũng rất rõ ràng mà TextDim lại là mặc định. Mình cũng đang viết dở cái này thì phải đi công tác. Và lệnh thì nên đặt tên là ScaleDim
  • 0
Chia sẻ để thành công !

#25 bemove

bemove

    biết lệnh divide

  • Vip
  • PipPipPipPipPipPip
  • 446 Bài viết
Điểm đánh giá: 1308 (rất tốt)

Đã gửi 11 November 2007 - 04:49 PM

khuyến cáo 1-1 và dùng layout.
  • 0

#26 aboutautolisp

aboutautolisp

    biết lệnh erase

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

Đã gửi 12 November 2007 - 12:10 PM

khuyến cáo 1-1 và dùng layout.

<-- Chính xác, nhưng thôi nếu ai muốn sử dụng Model thì ...kệ họ. Mấy hôm nay đang bận nên tớ chưa viết lại cái Scale này được. Nhưng trong tuần này tớ sẽ cố đưa cái Scale Dim lên. hềhê
  • 0
Chia sẻ để thành công !

#27 Nộ Thiên

Nộ Thiên

    biết lệnh ddedit

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

Đã gửi 12 November 2007 - 04:40 PM

khuyến cáo 1-1 và dùng layout.

Mỗi cách có ưu và nhược riêng.
Mỗi cách có phạm vi sử dụng của nó.
các Bác kg thể nói rằng 100% sử dụng cách này hoặc 100% cách kia.
Nếu nói rằng cách "layout" có thể sử dụng tối ưu cho mọi trường hợp thì có lẻ hơi nóng vội đấy.
  • 0

#28 bemove

bemove

    biết lệnh divide

  • Vip
  • PipPipPipPipPipPip
  • 446 Bài viết
Điểm đánh giá: 1308 (rất tốt)

Đã gửi 12 November 2007 - 04:59 PM

Mỗi cách có ưu và nhược riêng.
Mỗi cách có phạm vi sử dụng của nó.
các Bác kg thể nói rằng 100% sử dụng cách này hoặc 100% cách kia.
Nếu nói rằng cách "layout" có thể sử dụng tối ưu cho mọi trường hợp thì có lẻ hơi nóng vội đấy.


Khuyến cáo tức là recommend ngoài ra còn có custom mà bạn. Cái này lúc cài phần mềm chắc bạn cũng hiểu :bigsmile:
  • 0

#29 Huyxd47

Huyxd47

    Chưa sử dụng CAD

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

Đã gửi 13 February 2008 - 01:02 PM

Có, cách khắc phục là không dùng phần mềm About Autolisp nữa!

Đã fake thì nó phải là 'giả' chứ làm sao thật được!

Trước tiên xin chân thành cảm ơn các bạn đã tham gia diễn đàn thật sôi nổi tạo được một môi trường cho các cadman trau đổi kiến thức .Tôi xin mạn phép đưa ra ngủ ý của mình : về vấn đề dim và text trong acad thì không cần bất cứ một lips nào để hỗ trợ cả . Việc một kỹ sư tương lai hay lầu năm xuất bản vẽ ra mà font & dim không đồng nhất và không đụng tiêu chuẩn kỹ thuật thì đúng nhận là ký sự nữa .Chỉ cần 2 lenh : dimupdate cho dim con với text thi đúng pstscale là xong . Cùng một layout , muốn in ra chuc viewport với các tỉ lệ khác nhau cũng chẳng thành vấn đề . Dim và text ở tất cả các viewport đều cùng một style , chiều cao dam báo động nhất .Chính thức khai từ các lips về dim nhe !
  • 0

#30 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 13 February 2008 - 01:29 PM

Trước tiên xin chân thành cảm ơn các bạn đã tham gia diễn đàn thật sôi nổi tạo được một môi trường cho các cadman trau đổi kiến thức .Tôi xin mạn phép đưa ra ngủ ý của mình : về vấn đề dim và text trong acad thì không cần bất cứ một lips nào để hỗ trợ cả . Việc một kỹ sư tương lai hay lầu năm xuất bản vẽ ra mà font & dim không đồng nhất và không đụng tiêu chuẩn kỹ thuật thì đúng nhận là ký sự nữa .Chỉ cần 2 lenh : dimupdate cho dim con với text thi đúng pstscale là xong . Cùng một layout , muốn in ra chuc viewport với các tỉ lệ khác nhau cũng chẳng thành vấn đề . Dim và text ở tất cả các viewport đều cùng một style , chiều cao dam báo động nhất .Chính thức khai từ các lips về dim nhe !

Có lệnh nào trong CAD tương đương với lệnh FakeDim không bạn? (tức là scale dim lên mà giá trị dim không đổi).
Nếu có thì đồng ý là khai tử lisp fakedim.
Nếu không có, nghĩa là nó còn sống khoẻ!

Dùng Dim đúng cách (như bemove: khuyến cáo 1-1 và dùng layout) là điều nên làm. Nhưng cũng như cuộc sống, không ai nắm tay được cả ngày, rồi cũng có lúc phải duỗi tay ra. Mình nên phòng bị cho những lúc sa cơ đó! Chưa kể trong công việc có muôn ngàn sắc thái, rồi cũng có lúc mình buộc phải dùng fakedim (kể cả không muốn). Nếu ai đó nói rằng không cần dùng fakedim thì người đó rất ít từng trải trong công việc về ACAD. Cá nhân tôi, luôn tâm niệm rằng mình sẽ không bao giờ dùng đến Fakedim, nhưng rồi khi phải sửa lại 1 bản vẽ của 1 người khác, người ta scale hình + dùng dimlfac (để chỉ dùng 1 loại dim cho tất cả các tỷ lệ khác nhau), tôi vẫn phải dùng Fakedim dù không muốn.

Nghĩa là gì? Giống như nạo phá thai, không ai muốn vì nó không nhân đạo, nhưng trong nhiều trường hợp buộc phải làm vì không làm thì còn tồi tệ hơn. Thế nên nó vẫn tồn tại (và phát triển). Xét dưới một khía cạnh nào đó, fakedim cũng là như vậy!

Giữa cái mình muốn và cái mình có, giữa chân lý và thực tế không phải lúc nào cũng song hành, chúng ta không thể cực đoan và duy ý chí được.
  • 3

#31 ngocvan

ngocvan

    biết vẽ polygon

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

Đã gửi 13 February 2008 - 01:45 PM

Nghĩa là gì? Giống như nạo phá thai, không ai muốn vì nó không nhân đạo, nhưng trong nhiều trường hợp buộc phải làm vì không làm thì còn tồi tệ hơn. Thế nên nó vẫn tồn tại (và phát triển). Xét dưới một khía cạnh nào đó, fakedim cũng là như vậy!

Ặc ặc, chắc em ko dám dùng fdim đâu :)
  • 0

#32 alyba3

alyba3

    biết pan

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

Đã gửi 18 February 2008 - 07:34 AM

<a href="http://www.cadviet.com/upfiles/fakedim.vlx" target="_blank">http://www.cadviet.com/upfiles/fakedim.vlx</a>

Dùng lệnh fakedim, các giá trị của đối tượng dim sẽ được sửa giá trị sang text. Bạn cứ scale thoải mái đi!

Cảm ơn bác! Em đã dùng thử rồi! Rất hay!
  • 0

#33 bemove

bemove

    biết lệnh divide

  • Vip
  • PipPipPipPipPipPip
  • 446 Bài viết
Điểm đánh giá: 1308 (rất tốt)

Đã gửi 18 February 2008 - 12:56 PM

Có lệnh nào trong CAD tương đương với lệnh FakeDim không bạn? (tức là scale dim lên mà giá trị dim không đổi).
Nếu có thì đồng ý là khai tử lisp fakedim.
Nếu không có, nghĩa là nó còn sống khoẻ!

Dùng Dim đúng cách (như bemove: khuyến cáo 1-1 và dùng layout) là điều nên làm. Nhưng cũng như cuộc sống, không ai nắm tay được cả ngày, rồi cũng có lúc phải duỗi tay ra. Mình nên phòng bị cho những lúc sa cơ đó! Chưa kể trong công việc có muôn ngàn sắc thái, rồi cũng có lúc mình buộc phải dùng fakedim (kể cả không muốn). Nếu ai đó nói rằng không cần dùng fakedim thì người đó rất ít từng trải trong công việc về ACAD. Cá nhân tôi, luôn tâm niệm rằng mình sẽ không bao giờ dùng đến Fakedim, nhưng rồi khi phải sửa lại 1 bản vẽ của 1 người khác, người ta scale hình + dùng dimlfac (để chỉ dùng 1 loại dim cho tất cả các tỷ lệ khác nhau), tôi vẫn phải dùng Fakedim dù không muốn.

Nghĩa là gì? Giống như nạo phá thai, không ai muốn vì nó không nhân đạo, nhưng trong nhiều trường hợp buộc phải làm vì không làm thì còn tồi tệ hơn. Thế nên nó vẫn tồn tại (và phát triển). Xét dưới một khía cạnh nào đó, fakedim cũng là như vậy!

Giữa cái mình muốn và cái mình có, giữa chân lý và thực tế không phải lúc nào cũng song hành, chúng ta không thể cực đoan và duy ý chí được.


Triết gia Hoành Cù có trí tưởng tượng rất phong phú. Fakedim = nạo hút thai :)
  • 0

#34 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 18 February 2008 - 10:08 PM

Triết gia Hoành Cù có trí tưởng tượng rất phong phú. Fakedim = nạo hút thai :)

Quả thật là vì khó có thể tìm được một thứ gì phù hợp hơn.

Ví dụ những điều sau đây thường dùng cho nht và dùng được cho fake dim:
- Có rất nhiều công cụ để tránh không phải dùng đến nó, nhưng nhiều người vẫn phải dùng nó do đã dùng những công cụ kia không đúng cách hoặc vì quá vội. Mặc dù vậy, một số người vẫn xem nó như một công cụ thường xuyên.
- Nhiều người phản đối, nhưng đôi khi họ (những người phản đối) vẫn phải dùng vì không còn cách nào khác.
- Nó vẫn tồn tại vì vẫn còn có người cần đến nó.
- Nó không được ca ngợi với số đông.
- Khi nhắc đến nó, mọi người thường nghĩ đến sự thiếu minh bạch, đầy uẩn khúc.
......
  • 0

#35 111ppp

111ppp

    biết zoom

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

Đã gửi 25 February 2008 - 11:23 AM

Quả thật là vì khó có thể tìm được một thứ gì phù hợp hơn.

Ví dụ những điều sau đây thường dùng cho nht và dùng được cho fake dim:
- Có rất nhiều công cụ để tránh không phải dùng đến nó, nhưng nhiều người vẫn phải dùng nó do đã dùng những công cụ kia không đúng cách hoặc vì quá vội. Mặc dù vậy, một số người vẫn xem nó như một công cụ thường xuyên.
- Nhiều người phản đối, nhưng đôi khi họ (những người phản đối) vẫn phải dùng vì không còn cách nào khác.
- Nó vẫn tồn tại vì vẫn còn có người cần đến nó.
- Nó không được ca ngợi với số đông.
- Khi nhắc đến nó, mọi người thường nghĩ đến sự thiếu minh bạch, đầy uẩn khúc.
......


Hì hì, vậy các bạn thử dùng cái SCD này xem thế nào. Nếu triết lý theo kiểu bác Hoành thì mình xin đặt nó là "vong tranh thai" vì :
- Cái này bạn phải luôn tuân theo quy chuẩn
- Nó cũng "Lòng Vòng".
......
http://www.cadviet.com/upfiles/scd.fas

Nhưng dù sao nó cũng cho bạn thêm một sự lựa chọn mà không cần phải dùng đến phương pháp "nht".
  • 0

#36 nguyenhuyhoang

nguyenhuyhoang

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 749 Bài viết
Điểm đánh giá: 426 (tốt)

Đã gửi 05 June 2008 - 09:07 AM

Bạn gõ lệnh dimscale rồi nhập vào giá trị nhỏ hơn, sau đó dùng lệnh dim rồi gõ vào up và chọn các đối tượng dim mà bạn muốn cho nó nhỏ đi, ACAD nào cũng thế.


Nguyen Hoanh oi nếu đã là giả sao không giả luôn cho đỡ mất công thêm bước này, lệnh fakedim sao không thu nhỏ text theo lệnh scale luôn
  • 0

#37 tranchan

tranchan

    biết lệnh break

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

Đã gửi 05 June 2008 - 03:39 PM

Đã fake thì nó phải là 'giả' chứ làm sao thật được!


Tôi thắc mắc nếu đã chấp nhận sai giá trị với dim gốc thì chi cần ed là dc , sau đó co kéo scale thì nó vẫn vậy .
Nhiều khi thấy các bác làm fức tạp quá...
  • 0

#38 hoang_quan83

hoang_quan83

    biết pan

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

Đã gửi 14 June 2008 - 11:10 AM

<a href="http://www.cadviet.com/upfiles/fakedim.vlx" target="_blank">http://www.cadviet.com/upfiles/fakedim.vlx</a>

Dùng lệnh fakedim, các giá trị của đối tượng dim sẽ được sửa giá trị sang text. Bạn cứ scale thoải mái đi!

Cái đó hay quá. Cảm ơn pác Hoành nhiều!
  • 0

#39 tri_0988176716

tri_0988176716

    biết pan

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

Đã gửi 14 June 2008 - 12:31 PM

nói như vậy thì bản vẽ không chuân. khi cần chỉnh sửa bản vẽ thì sao. đâu phải là thiết kế in ra là xong bên thi công còn về vẽ lại những chỗ thay đổi để hoàn công nưa. vẽ vậy thì ầu tả quá nhé
  • 0

#40 minh2453

minh2453

    biết lệnh scale

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

Đã gửi 28 July 2008 - 11:03 PM

Lisp rất hay và tiện nhưng liệu chúng ta có quá lạm dụng nó ko.
Theo em, yêu cầu của bạn rất đoen giản như sau.
bạn chọn Dim, ấn Ctrl+1 hoặc gõ lệnh MO để hiện ra Properties
Tìm đến Mục TEXT -->dòng MEASUREMENT : đây là giá trị thực của DIM
Ngay dưới là dòng TEXT OVERIDE : bạn gõ giá trị cần cố định vào đây.Từ bây giờ dù Scale hay làm j đi nữa, giá trị đã đc cố định.
Bọn em là SV, hay edit bản vẽ theo kiểu này..hoi thủ công :rolleyes:
  • 0
Đừng giấu những gì bạn biết và những thứ bạn không biết