Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
trinhvantien

Access and Modify Database Object of Cad

Các bài được khuyến nghị

Chúng ta đều biết rằng AutoCad lưu trữ dữ liệu bằng các record trong Database của nó. Mỗi khi mở file thì cad load cơ sở dữ liệu này lên thành bản vẽ mà ta nhìn thấy (tôi thấy rất ấn tượng về điều này). Bên Lisp thì có hàm để truy cập vào kho datase để chỉnh sửa trực tiếp mà không cần vẽ lại đối tượng khi có thay đổi thiết kế, riêng về VBA thì tôi vẫn chưa biết là có hay không !!!???

Tôi lấy VD : Ban đầu ct của tôi vẽ đoạn dầm đơn dài 3000, sau này thay đổi tkế thành 4250. Thay vì phải xóa dầm ban đầu và ra lệnh cho ct vẽ lại thì tôi muốn truy cập vào database của Cad, sửa lại các giá trị theo thay đổi mới và hình vẽ cũ tự động cập nhật theo.

Anh em nào có cao kiến thì post lên. thanks !

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
dan_12a    0

Mình cũng đang thắc mắc vấn đề này, mình đã vào help để đọc nhưng chỉ thấy có Getxdata và Setxdata nhưng không biết có phải liên quan đến Databáe không. Nó cũng không cho

ví dụ cụ thể.có thành viên nào của Cadviet biết có thể hướng dẫn hoạc cho 1 ví dụ không. Mình cảm ơn

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
phantuhuong    204
Chúng ta đều biết rằng AutoCad lưu trữ dữ liệu bằng các record trong Database của nó. Mỗi khi mở file thì cad load cơ sở dữ liệu này lên thành bản vẽ mà ta nhìn thấy (tôi thấy rất ấn tượng về điều này). Bên Lisp thì có hàm để truy cập vào kho datase để chỉnh sửa trực tiếp mà không cần vẽ lại đối tượng khi có thay đổi thiết kế, riêng về VBA thì tôi vẫn chưa biết là có hay không !!!???

Tôi lấy VD : Ban đầu ct của tôi vẽ đoạn dầm đơn dài 3000, sau này thay đổi tkế thành 4250. Thay vì phải xóa dầm ban đầu và ra lệnh cho ct vẽ lại thì tôi muốn truy cập vào database của Cad, sửa lại các giá trị theo thay đổi mới và hình vẽ cũ tự động cập nhật theo.

Anh em nào có cao kiến thì post lên. thanks !

 

Bạn nghiên cứu chức năng SelectionSet của VBA. Bạn nghiên cứu thêm file điều khiển AutoCad từ Excel (thay đổi giá trị trong Excel là AutoCad tự động cập nhật): Line_Excel_AutoCad2.xls

 

Diễn đàn đang bị lỗi upload, xem tải ở đây

http://www.giaiphapexcel.com/forum/showthr...%E1%BA%BD/page3

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
nghiautc    18
Bạn nghiên cứu chức năng SelectionSet của VBA. Bạn nghiên cứu thêm file điều khiển AutoCad từ Excel (thay đổi giá trị trong Excel là AutoCad tự động cập nhật): Line_Excel_AutoCad2.xls

 

Diễn đàn đang bị lỗi upload, xem tải ở đây

http://www.giaiphapexcel.com/forum/showthr...%E1%BA%BD/page3

 

Cảm ơn bạn đã hồi âm nhưng câu hỏi được đưa ra là :

Làm sao để chỉnh sửa cơ sở dữ liệu của cad bằng VBA (mà lisp có thể làm được thông qua các hàm như assoc, cons, subst),chứ không phải

điều khiển AutoCad từ Excel .Mong sự hồi âm của các bạn

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Cảm ơn bạn đã hồi âm nhưng câu hỏi được đưa ra là :

Làm sao để chỉnh sửa cơ sở dữ liệu của cad bằng VBA (mà lisp có thể làm được thông qua các hàm như assoc, cons, subst),chứ không phải

điều khiển AutoCad từ Excel .Mong sự hồi âm của các bạn

Câu trả lời này khá chính xác về điều mà tôi muốn hỏi.Dù ở trong tphcm nhưng tôi cũng biết bác Hướng (thông qua cuốn lập trình VBA cho Excel của bác Hướng khá dày và công phu) nhưng có lẽ bác Hướng đã trả lời đi hơi chệch một chút so với câu hỏi của tôi. Dù sao cũng rất cảm ơn sự nhiệt tình của bác Hướng nhé. Thanks!!!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
levanduy    73
Tôi lấy VD : Ban đầu ct của tôi vẽ đoạn dầm đơn dài 3000, sau này thay đổi tkế thành 4250. Thay vì phải xóa dầm ban đầu và ra lệnh cho ct vẽ lại thì tôi muốn truy cập vào database của Cad, sửa lại các giá trị theo thay đổi mới và hình vẽ cũ tự động cập nhật theo.

Anh em nào có cao kiến thì post lên. thanks !

Đáp ứng mong muốn của bác Autodesk đã cho ra đời bộ phần mềm Autocad Structural Detail.

Bác xem tổng quan về nó tại đây

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
nghiautc    18

Chúng ta đều biết rằng AutoCad lưu trữ dữ liệu bằng các record trong Database của nó. Mỗi khi mở file thì cad load cơ sở dữ liệu này lên thành bản vẽ mà ta nhìn thấy (tôi thấy rất ấn tượng về điều này). Bên Lisp thì có hàm để truy cập vào kho datase để chỉnh sửa trực tiếp mà không cần vẽ lại đối tượng khi có thay đổi thiết kế, riêng về VBA thì tôi vẫn chưa biết là có hay không !!!???

Tôi lấy VD : Ban đầu ct của tôi vẽ đoạn dầm đơn dài 3000, sau này thay đổi tkế thành 4250. Thay vì phải xóa dầm ban đầu và ra lệnh cho ct vẽ lại thì tôi muốn truy cập vào database của Cad, sửa lại các giá trị theo thay đổi mới và hình vẽ cũ tự động cập nhật theo.

Anh em nào có cao kiến thì post lên. thanks !

Mình có 2 ý sau:

1.Trong VBA có thể thay đổi các tính chất của

-Line như tọa độ điểm đầu, điểm cuối line thông qua đó thay đổi chiều dài của line...

-Circle như tọa độ tâm đường tròn bán kính...

-Text như điểm chèn,chiều cao, nội dung text...

khi thay đổi tính chất của 1 đối tượng thì trên màn hình cad sẽ thay đổi theo

2.Không nên dùng VBA để vẽ cái này mình nghĩ chỉ Pro dùng là thích hợp bởi khó viết cũng như không hiệu quả

nếu muốn auto vẽ đơn giản như cấu tạo dầm bạn có thể đọc thêm về dynamic block mình nghĩ sẽ rất hữu dụng nếu

bạn hiểu vẽ nó tính tự động hóa là khá cao.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×