Đến nội dung


Hình ảnh
- - - - -

[Yêu cầu] - viết lisp về lệnh dimlinear tự động từ file txt


  • Please log in to reply
3 replies to this topic

#1 phatminh2101

phatminh2101

    Chưa sử dụng CAD

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

Đã gửi 04 December 2012 - 03:08 PM

Chào các bạn
Giả sử mình có file số liệu như trong bảng excel http://www.cadviet.c...hoan_cong_2.rar
và mình muốn thể hiện số liệu này trên file cad > VD như kết quả ntn : http://www.cadviet.c...1_airpile_1.rar
Trên file số liệu trong bảng excel là số liệu của các điểm cọc thi công . mỗi cọc gồm 2 tọa độ là tọa độ thiết kế , tọa độ thi công . và sai số tọa độ . Giờ mình muốn thể hiện sai số của chúng trên bản vẽ bằng lệnh dimlinear ,
Dimlinear bằng tay rất lâu . Giờ mình muốn giúp viết lisp để nhập tự động từ file excel hoặc file txt để được kết quả như file cad . Và nếu có thể thì cài đặt thêm cho mình để chỉnh sửa hướng của dimlinear theo các phương mình muốn ( trên - dưới và trái - phải )
Thanks !
  • 0

#2 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

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

Đã gửi 06 December 2012 - 04:32 PM

Chào các bạn
Giả sử mình có file số liệu như trong bảng excel http://www.cadviet.c...hoan_cong_2.rar
và mình muốn thể hiện số liệu này trên file cad > VD như kết quả ntn : http://www.cadviet.c...1_airpile_1.rar
Trên file số liệu trong bảng excel là số liệu của các điểm cọc thi công . mỗi cọc gồm 2 tọa độ là tọa độ thiết kế , tọa độ thi công . và sai số tọa độ . Giờ mình muốn thể hiện sai số của chúng trên bản vẽ bằng lệnh dimlinear ,
Dimlinear bằng tay rất lâu . Giờ mình muốn giúp viết lisp để nhập tự động từ file excel hoặc file txt để được kết quả như file cad . Và nếu có thể thì cài đặt thêm cho mình để chỉnh sửa hướng của dimlinear theo các phương mình muốn ( trên - dưới và trái - phải )
Thanks !

Hề hề hề,
Lần thứ hai bạn post topic này lên. Lần trước mình đã sửa tên topic và đã có trả lời cho bạn, nhưng hình như bạn không chúy ý gì tời điều mình nói cả???
Bạn cần nghiêm túc xem lại mình. Khi tham gia vào bất kỳ một diễn đàn nào, bạn cũng cần tôn trọng nội quy của diễn đàn đó.
Đây là lần cuối mình nhắc bạn về vấn đề này và mong bạn ý thức được về bản thân mình.
Do bạn không gửi bản vẽ trước khi dùng lisp lên nên mình tự đoán mò rằng nó không có các point thêm vào, chỉ có các text chỉ tên point mà thôi. Và mình đã viết cái lisp này để bạn dùng thử. nếu thấy có gì chưa ứng ý thì post lên để mình hiệu chỉnh.
Lisp sẽ dựa vào các block D600 của bạn để xác định điểm trên thực tế. Sau đó dựa vào bảng excel để lấy tọa độ sai lệch so với thiết kế và vẽ các point theo thiết kế này. Đồng thời ghi kích thước các sai lệch. Quá trình ghi kích thước lisp sẽ cho phép bạn chọn điểm đặt của từng kích thước theo mong muốn của bạn. Như vậy tuy có lâu hơn là cứ ghi một lần rồi sau đó move. TRuy nhiên nó có vẻ đúng với yêu cầu của bạn. Nếu muốn thay đổi gì hãy post lên để mình xem xét bổ sung.
http://www.cadviet.c...uochoancong.lsp

Chúc bạn vui khi tham gia diễn đàn.
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#3 phatminh2101

phatminh2101

    Chưa sử dụng CAD

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

Đã gửi 06 December 2012 - 05:37 PM

Hề hề hề,
Lần thứ hai bạn post topic này lên. Lần trước mình đã sửa tên topic và đã có trả lời cho bạn, nhưng hình như bạn không chúy ý gì tời điều mình nói cả???
Bạn cần nghiêm túc xem lại mình. Khi tham gia vào bất kỳ một diễn đàn nào, bạn cũng cần tôn trọng nội quy của diễn đàn đó.
Đây là lần cuối mình nhắc bạn về vấn đề này và mong bạn ý thức được về bản thân mình.
Do bạn không gửi bản vẽ trước khi dùng lisp lên nên mình tự đoán mò rằng nó không có các point thêm vào, chỉ có các text chỉ tên point mà thôi. Và mình đã viết cái lisp này để bạn dùng thử. nếu thấy có gì chưa ứng ý thì post lên để mình hiệu chỉnh.
Lisp sẽ dựa vào các block D600 của bạn để xác định điểm trên thực tế. Sau đó dựa vào bảng excel để lấy tọa độ sai lệch so với thiết kế và vẽ các point theo thiết kế này. Đồng thời ghi kích thước các sai lệch. Quá trình ghi kích thước lisp sẽ cho phép bạn chọn điểm đặt của từng kích thước theo mong muốn của bạn. Như vậy tuy có lâu hơn là cứ ghi một lần rồi sau đó move. TRuy nhiên nó có vẻ đúng với yêu cầu của bạn. Nếu muốn thay đổi gì hãy post lên để mình xem xét bổ sung.
http://www.cadviet.c...uochoancong.lsp

Chúc bạn vui khi tham gia diễn đàn.

Thank vì đã nhắc nhở mình .!
Mình có thử lisp đó nhưng theo mình nghĩ thì nếu theo cách này có thể nhanh và dễ hiểu hơn . Chúng ta chỉ cần xuất phát từ file số liệu *txt hoặc excel .Trên file số liệu gốc đó mình có chỉnh sửa 1 chút . đó là đặt tên điểm tọa độ thực tế và tọa độ thiết kế của cùng 1 điểm là giống nhau . Tuy nhiên 1 điểm lại có vị trí khác nhau vì tọa độ thiết kế và thực tế của chúng là khác nhau . Sau đó mình sẽ viết lisp để tung những điểm này lên file cad . Rồi dùng lệnh dimlinear với những điểm có tên trùng nhau theo 2 chiều . Đây là file số liệu gốc khi chỉnh sửa đôi chút http://www.cadviet.c...o_hoan_cong.txt .
Mình cũng đang cố viết theo hướng này nhưng mới mày mò nên ...
Thanks!
  • 0

#4 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

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

Đã gửi 06 December 2012 - 08:41 PM

Thank vì đã nhắc nhở mình .!
Mình có thử lisp đó nhưng theo mình nghĩ thì nếu theo cách này có thể nhanh và dễ hiểu hơn . Chúng ta chỉ cần xuất phát từ file số liệu *txt hoặc excel .Trên file số liệu gốc đó mình có chỉnh sửa 1 chút . đó là đặt tên điểm tọa độ thực tế và tọa độ thiết kế của cùng 1 điểm là giống nhau . Tuy nhiên 1 điểm lại có vị trí khác nhau vì tọa độ thiết kế và thực tế của chúng là khác nhau . Sau đó mình sẽ viết lisp để tung những điểm này lên file cad . Rồi dùng lệnh dimlinear với những điểm có tên trùng nhau theo 2 chiều . Đây là file số liệu gốc khi chỉnh sửa đôi chút http://www.cadviet.c...o_hoan_cong.txt .
Mình cũng đang cố viết theo hướng này nhưng mới mày mò nên ...
Thanks!

Hề hề hề,
Thực ra nếu ý bạn như vậy thì không nhất thiết phải làm lại file dữ liệu làm gì. Vẫn có thể giữ nguyên định dạng file dữ liệu như bạn đã gửi lần trước. Nghĩa là mổi dòng sẽ mang dữ liệu của cả hai điểm thực tế và thiết kế của cùng một mã điểm. Từ file dữ liệu này có thể tung các điểm này lên bản vẽ và ghi kích thước sai lệch của chúng không khó khăn gì cả.
Vì bạn muốn tự làm nên bạn có thể tham khảo cái lisp của mình để biết cách trích xuất tọa độ các điểm rồi đưa lên bản vẽ. Trong quá trình thử nghiệm, nếu gặp khó khăn gì hãy post lên, mình sẽ hướng dẫn tiếp nhé.
Chúc bạn thành công.
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.