Đến nội dung


Hình ảnh

có cách nào để cad tự hiện tọa độ bằng text của 1 điểm


  • Please log in to reply
13 replies to this topic

#1 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 16 September 2009 - 11:12 AM

tôi có 1 vấn đề cần các bạn am hiều về cad chỉ giúp :
+tôi có 1 đoạn thiết kế cống và 2 hố ga (C6A-U2---> C6A-U1) có vị trí như hình bên dưới trên bản vẽ cad ( xem hình )
http://www.cadviet.c.../2/hinh_anh.jpg
+ công việc của tôi là thiết kế hàng trăm đoạn cống như vậy. với mỗi đoạn cống tôi phải ghi rõ tên hố ga và toạ độ của từng hố ga mà tọa độ của mỗ hố ga gốm 2 dòng và dài ngoằn rất dễ nhập nhằm và khi đó dẫn đến sai vị trí khi thi công.Các bác nào có cách nào dùng leader hay gì đó khi chọn vào vị trí hố ga thì nó tự ghi text tọa độ hố ga không.
rất cảm ơn các bác
  • 0

#2 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 16 September 2009 - 03:32 PM

[quote name='tuongtrang' date='Sep 16 2009, 14:12' post='73077']
Có 2 cách làm như sau:

1- Bạn sử dụng Lisp toạ độ Label Point - mình có đưa lên diễn đàn nhưng giờ tìm lại chưa thấy :s_big:

2- Bạn tạo Attribute Block, sau đó sử dụng Field với Object, Scale X, Scale Y. Khi bạn Move Block đi thì tọa độ cũng sẽ tự động cập nhật.

Nếu bạn làm bên Civil thì nên sử dụng cách thứ 2. Khi đã tạo ra Attrubute Block bạn chỉ cần copy Block đi là các tọa độ sẽ tự động cập nhật
mình mới ra trường nên còn rất mù mờ về cad . minh co vao diễn đàn để xem cách tạo Attribute Block la như thế nào nhưng thật sự la vẫn chưa thông suốt được . bạn chỉ dẫn chi tiết giúp mình . chân thành cảm ơn
  • 0

#3 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 16 September 2009 - 04:03 PM

Bạn load file này về tham khảo nhé. Khi bạn di chuyển Block tọa độ của Block sẽ tự động cập nhật.

AutoCAD - Block hiển thị tọa độ

http://trang.com.vn/...m...=2524&sub=1

mình tải về mà không mở file được . bị lỗi rồi chăng ? ( mình đang sử dụng cad 2009)
  • 0

#4 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 16 September 2009 - 04:38 PM

Bạn cho mình địa chỉ email mình gửi file cho. Mình upload file lên thì ok nhưng sao down về toàn bị lỗi. Chắc do host :s_big: :cheers:

đây là địa chỉ email của mình : tungkthuat@gmail.com
thank bạn nhìu
  • 0

#5 nataca

nataca

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 712 Bài viết
Điểm đánh giá: 553 (tốt)

Đã gửi 16 September 2009 - 04:57 PM

Mình gửi mail rồi. Bạn check mail nhé.

Tại sao bạn không up file lên diễn đàn. Có thể nhiều bạn khác cần đến Block này
  • 0

#6 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 17 September 2009 - 09:47 AM

Mình gửi mail rồi. Bạn check mail nhé.

block ban gửi đã giải quyết được công việc đang làm của mình.tuy nhiên có một số vấn đề phát sinh sau :
+ do mũi tên quá ngắn nên các tọa độ nằm chồng lên các đối tượng khác trong bản vẽ .(xem hinh)
+ khi copy đối tượng của bạn vào bản vẽ của mình thi mũi tên bị mất.
http://www.cadviet.c.../hinh_anh_1.jpg
http://www.cadviet.c...iles/2/hinh.jpg
vì đây là block nên mình không thể stretch chúng , tùy biến theo vị trí trống để không chồng lên các đối tượng khác trên bản vẽ.
mong tiếp tục nhận được sự trợ giúp của bạn.
  • 0

#7 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 19 September 2009 - 12:23 PM

+ do mũi tên quá ngắn nên các tọa độ nằm chồng lên các đối tượng khác trong bản vẽ --> bạn có thể chỉnh mũi tên lại mà.

+ khi copy đối tượng của bạn vào bản vẽ của mình thi mũi tên bị mất. --> Mũi tên mình dùng Leader nên phụ thuộc vào Dim setup của bạn.

Quan trọng là tạo ra Block có thể hiển thị toạ độ như bạn mong muốn, các vấn đề còn lại giải quyết rất nhanh và đơn giản.

sau 2 ngày tìm hiểu theo hướng dẫn của bạn (Bạn tạo Attribute Block, sau đó sử dụng Field với Object, Scale X, Scale Y) tôi cảm thấy vấn đề của mình xử lý rất đơn giản và nhanh chóng .tuy nhiên, tôi nghĩ rằng khi hương dẫn bạn nên chi tiết thêm một chút (tôi đã đọc rất nhiều topic co ban tham gia. các hướng dẫn của bạn đưa ra hướng giải quyết la chính , phần còn lại là tự nghiên cứu hoặc tìm hiểu thêm từ diễn đàn). bởi khi ra trường thì đa số các KS ứng dụng cái có sẵn để giải quyết công việc càng nhanh càng tốt để thể hiện năng lực trong công việc vì không có thời gian nghiên cứu.chân thành cảm ơn sự chỉ dẫn của bạn . nhờ vậy mà công việc của tôi được nhanh chóng (hi, được sếp khen đó nha)
  • 0

#8 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

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

Đã gửi 19 September 2009 - 01:14 PM

sau 2 ngày tìm hiểu theo hướng dẫn của bạn (Bạn tạo Attribute Block, sau đó sử dụng Field với Object, Scale X, Scale Y) tôi cảm thấy vấn đề của mình xử lý rất đơn giản và nhanh chóng .tuy nhiên, tôi nghĩ rằng khi hương dẫn bạn nên chi tiết thêm một chút (tôi đã đọc rất nhiều topic co ban tham gia. các hướng dẫn của bạn đưa ra hướng giải quyết la chính , phần còn lại là tự nghiên cứu hoặc tìm hiểu thêm từ diễn đàn). bởi khi ra trường thì đa số các KS ứng dụng cái có sẵn để giải quyết công việc càng nhanh càng tốt để thể hiện năng lực trong công việc vì không có thời gian nghiên cứu.chân thành cảm ơn sự chỉ dẫn của bạn . nhờ vậy mà công việc của tôi được nhanh chóng (hi, được sếp khen đó nha)


Thực sự thì cũng không có gì là bí mật ở đây cả, muốn tạo 1 block attribute mà giá trị của nó hiển thị một thuộc tính nào đó của block, ta làm như sau:
1. Dùng lệnh filed, phần field name chọn Object, chọn ô Select Object (biểu tượng hình mũi tên) rồi chọn 1 block bất kỳ.
Hình đã gửi
2. Copy đoạn text nằm trong phần 5 vào 1 trình soạn thảo bất kỳ, ví dụ là notepad.
Sửa chữ (%<\_ObjId 2129954336>%) thành (?BlockRefId,1) (trong trường hợp cụ thể của bạn, số 2129954336 có thể thay đổi).
Bây giờ, giá trị field là %<\AcObjProp Object(?BlockRefId,1).InsertionPoint \f "%lu6%pt3">%
3. Tạo 1 Attribute bằng lệnh ATTDEF như cách thông thường, và paste giá trị %<\AcObjProp Object(?BlockRefId,1).InsertionPoint \f "%lu6%pt3">% vào ô Default Value.
4. Tạo 1 block chứa Attribute vừa tạo.

Bạn đã tạo được 1 block có giá trị attribute thể hiện tọa độ của nó. Để lấy các thông tin khác, bạn làm tương tự.
File ví dụ nằm ở đây: http://www.cadviet.c.../blocktoado.dwg
  • 2

#9 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 20 September 2009 - 10:50 AM

Khi các bạn có câu hỏi mình chỉ định hướng cách giải quyết vấn đề thôi. Khi các bạn tự làm các bạn sẽ hiểu rõ hơn về nhu cầu thực sự của chính các bạn. Mình làm giùm các bạn để các bạn sử dụng cũng được. Nhưng nếu vậy các bạn chỉ sử dụng được nhưng không hiểu bản chất của vấn đề. Nếu có 1 người mới tham gia vào nhóm của bạn thì làm sao bạn hướng dẫn họ làm được? Nhưng nếu bạn hiểu vấn đề, bạn có thể biến tấu kiến thức của bạn phù hợp nhất đối với công việc hiện tại của bạn và bạn sẽ hãnh diện khi truyền đạt kiến thức cho đồng nghiệp.

Kiến thức chỉ là Kiến thức khi bạn chia sẻ nó. :cheers:

khi hướng dẫn làm block tọa độ bạn có nhắc đến truờng (fiel), mình không hiểu là jì cả (mình sử dụng CAD chủ yếu học lớm qua bạn bè- mình tin là sẽ có rất nhiều người giống như mình).tuy nhíên mình có 1 chút vốn tiếng ANH nên có thể mài mò tìm hỉu thêm được . nếu trường hợp bạn nào đó muốn tìm hiều về vấn đề này mà tiếng ANH cũng tịt luôn(giao diện của CAD toàn tiếng ANH) thì không có những bài viết hướng dẫn như bác HOÀNH thì có mà ngồi ngó màn hình cad. mình nói thêm là "các kS ứng dụng cái có sẵn vào công việc ..." ở đây không phải là bạn làm sẵn rồi tôi lấy về dùng mà có hướng dẫn ĐÔI CHÚT (như bác Hoành hướng dẫn vậy). thì không mất nhiều thời gian nhưng vẫn thông được vấn đề để ứng dụng vào công việc-không cần phải hướng dẫn theo kiểu cầm tay chỉ việc . tuy nhiên rất cám ơn TRANG và pác HOÀNH đã hướng dẫn mình làm 1 block tọa độ trong thời gian qua . chân thành cám ơn.
  • 0

#10 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 20 September 2009 - 12:24 PM

Hì hì. Mình không có ý dấu nghề đâu. Mà cũng chằng có gì để dấu. Ngày xưa cũng có những người chỉ cho mình. Giờ mình chia sẻ lại. Nếu bạn cần gấp thì post thông số của Block lên như kiểu Text, tỷ lệ cần hiển thị v.v... Mình sẵn sàng hỗ trợ làm giùm bạn để bạn hoàn thành công việc trước, sau đó có thời gian nghiên cứu thêm.

Mình có nhiều người bạn, không biết tiếng anh nhưng rất giỏi về CAD hoặc Max. Hỏi đâu biết đó nhưng nói dịch thì bó tay.

tôi nghĩ rằng không ai có thể sử dụng CAD trở thành pro mà không biết tiếng ANH hoặc không có người chỉ dẫn. khi dùng 1 lênh của AUTOCAD . cad se hiên ra yêu cầu tiếp theo ở dòng command line. nếu bạn không biết tiếng ANH bạn sẽ không biết CAD yêu cầu bạn nhập vào những gì .khi đó nếu bạn cũng không có ai huớng dẫn hoặc 1 tài liệu nào liên quan đến lệnh đó thí có mà kiếp sau mới thực hiện được lệnh đó.....
  • 0

#11 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 21 September 2009 - 08:56 AM

và đây là thành quả làm block tọa độ cho công việc của mình. thật nhanh chóng và dễ dàng
http://www.cadviet.c...iles/2/tung.jpg
kha kha, cám ơn vì tất cả
  • 0

#12 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 21 September 2009 - 11:40 AM

Qua cách của bạn tungkthuat ta có thể thấy có 2 cách như sau:

1- Hình đã gửi

Cách này mỗi lần bạn cần tọa độ bạn phải chọn từng tọa độ một.

2- Hình đã gửi

Cách này bạn chọn luôn tọa độ chính bản thân Block tọa độ. Khi bạn copy Block đi tọa độ sẽ được cập nhật mà không cần chỉnh sửa.

đúng như bạn nhận định là cách của mình là phải chọn từng tọa độ một nhưng mình vẫn thấy như vậy là tối ưu nhất với công việc mình đang làm , cách làm của mình như sau :
+ tạo mũi tên bằng lệnh line và hatch đầu mũi tên
+ tạo attribute block ten hoga
+ tạo attribute block tọa độ hố ga có sử dụng trường theo vị trí mũi tên
+ copy tất cả với mũi tên là điểm chuẩn đến vị trí hố ga
+ stretch phần thân, phần đuôi mũi tên, xoay phần đuôi (có tên và toạ độ hố ga) tùy biến vị trí trống trên bản vẽ để ko bị chồng lên các đối tượng trên bản vẽ
+ tạo block
  • 0

#13 duongsatdn

duongsatdn

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 1657 Bài viết
Điểm đánh giá: 761 (tốt)

Đã gửi 23 September 2009 - 09:24 AM

Thực sự thì cũng không có gì là bí mật ở đây cả, muốn tạo 1 block attribute mà giá trị của nó hiển thị một thuộc tính nào đó của block, ta làm như sau:
1. Dùng lệnh filed, phần field name chọn Object, chọn ô Select Object (biểu tượng hình mũi tên) rồi chọn 1 block bất kỳ.
Hình đã gửi
2. Copy đoạn text nằm trong phần 5 vào 1 trình soạn thảo bất kỳ, ví dụ là notepad.
Sửa chữ (%<\_ObjId 2129954336>%) thành (?BlockRefId,1) (trong trường hợp cụ thể của bạn, số 2129954336 có thể thay đổi).
Bây giờ, giá trị field là %<\AcObjProp Object(?BlockRefId,1).InsertionPoint \f "%lu6%pt3">%
3. Tạo 1 Attribute bằng lệnh ATTDEF như cách thông thường, và paste giá trị %<\AcObjProp Object(?BlockRefId,1).InsertionPoint \f "%lu6%pt3">% vào ô Default Value.
4. Tạo 1 block chứa Attribute vừa tạo.

Bạn đã tạo được 1 block có giá trị attribute thể hiện tọa độ của nó. Để lấy các thông tin khác, bạn làm tương tự.
File ví dụ nằm ở đây: http://www.cadviet.c.../blocktoado.dwg

Nếu không có hướng dẫn chi tiết như bác Hoành, tôi chắc rằng mình không thể tìm được những kiến thức trên ở quyển sách nào(?)
Bác Hoành tiết lộ điều này được không? :cheers:
  • 0

#14 tungkthuat

tungkthuat

    biết zoom

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

Đã gửi 23 September 2009 - 09:57 AM

Nếu không có hướng dẫn chi tiết như bác Hoành, tôi chắc rằng mình không thể tìm được những kiến thức trên ở quyển sách nào(?)
Bác Hoành tiết lộ điều này được không? :cheers:

mấy hôm trước trên hướng dẫn của pác HOÀNH có hình ảnh hướng dẫn rất cụ thể và trực quan, nhưng admin đã xóa mất rồi chỉ còn text ko àh
  • 0