Chuyển đến nội dung
Diễn đàn CADViet

anhcos

Nhà quảng cáo
  • Số lượng nội dung

    305
  • Đã tham gia

  • Lần ghé thăm cuối

  • Ngày trúng

    21

Bài đăng được đăng bởi anhcos


  1. http://docs.autodesk.com/ACD/2010/ENU/AutoCAD .NET Developer's Guide/index.html

     

    Theo tài liệu chính thức của autodesk thì autocad.net hỗ trợ 2 ngôn ngữ trong bộ visual studio của họ là vb.net và c#. Mình có thể chọn ngôn ngữ nào thấy phù hợp.

     

    Mình vẫn xài solution của visual studio kết hợp nhiều project với ngôn ngữ khác nhau để build nên 1 soft, càng biết nhiều càng khỏe.


  2. Vào lúc 20/5/2021 tại 17:46, cuongtk2 đã nói:

    Bác mới học thì đổi qua C# đi. Tài liệu về C# nhiều hơn VBnet, em cũng mới học được gần năm, dùng tàm tạm.

     

     

    Vào lúc 20/5/2021 tại 17:53, Doan Van Ha đã nói:

    Thanks! Một góp ý tốt. Tài liệu vb.net tìm đỏ cả mắt. C# thì nhiều hơn. Suy nghĩ lại!

     

    Cái này thì tùy nhu cầu các bác ạ.

    Nếu muốn viết bằng c# (hay .net) thì chỉ viết được plugin (không thể gọi là soft được) và buộc phải chạy trên nền AutoCAD.

    Còn viết bằng vb.net sẽ giao tiếp được với nhiều version khác nhau của AutoCAD, và kể cả 1 số soft CAD khác và sẽ là 1 app chạy độc lập hoàn toàn với AutoCAD.

     

    Mình mất 10 năm để thiết kế riêng giao diện cad, hiển thị và vẽ các đối tượng cơ bản dùng cho làm app, còn AutoCAD bây giờ chỉ dùng để vẽ đúng nghĩa bằng tay. 

    VD soft này tất cả các đường vẽ nhìn thấy đều là trên giao diện cad riêng, muốn xuất dữ liệu qua AutoCAD rất dễ dàng:

     

    Tài liệu vb.net có sẵn file help acad_dev.chm trong thư mục help của nó, các bác search ra mà xài, không thì tải về ở đây cũng được.

    VD về add Spline trong file help:

    51197090633_7e9b8a9586_b.jpg


  3. Tính độ dài bằng cách chẻ nhỏ spline ra thành nhiều đoạn thẳng rồi tính tổng.

    Độ dài khi chia nhỏ càng nhỏ thì càng chính xác, tuy nhiên tốc độ sẽ chậm, nếu dùng thuật toán chuyển đa tuyến toàn đường thành đa tuyến đường-cung thì sẽ chính xác hơn nữa.

     

    Bạn có thể tìm theo tư khóa "spline interpolation c#"

    or thử tìm trên codeprojector: https://www.codeproject.com/Articles/560163/Csharp-Cubic-Spline-Interpolation


  4. Vào lúc 16/12/2018 tại 20:05, KangKung đã nói:

    Vấn đề là như này bác ơi:

    1. Chạy một App được viết bằng VB.net ( .exe )

    2. Link App với AutoCAD (CAD đã mở từ trước) thì toàn bộ bản vẽ đang mở trong AutoCAD sẽ được list trong combobox như hình dưới:

     

    Untitled.png.37e0c792f2eca7aeef4d48b2f1433347.png

    3. Nếu người dùng đóng 1 file bất kì trong CAD (ví dụ đóng file "Drawing5.dwg" bằng phần mềm AutoCAD) thì làm sao để combobox tự động update như hình dưới. (App tự động update ngay khi có sự kiện nào ở AutoCAD như đóng file hoặc đóng phần mềm AutoCAD)

     222.png.c058c8895e526a88e1f2f29537fd694b.png

     

    Cái này thì dễ, bác cứ theo sự kiện DropDown của ComboBox mà lấy lại danh sách bản vẽ đang mở từ AutoCAD thôi.

     

    Chào các bác, dạo này mình chuyển sang lập trình phần mềm CAM và dùng sử dụng giao diện cad riêng nên ít dùng vb với AutoCAD nữa.

    AutoCAD mình giờ chỉ dùng vẽ các bản vẽ đơn giản.

     

    VD như phần mềm CAM dùng cho máy tiện gỗ 2 dao:

     

    • Like 1

  5. gõ lệnh: TASKBAR -> nhập 0

    tiếp theo gõ lệnh SDI -> nhập 1

    xong

    Tks bác về cái lệnh này nhé, mình xài trong trường hợp khác.

     

    Nhưng trong thớt này thì không xài được bác ơi.

    - lệnh taskbar: cho phép hay không hiển thị nhiều cái dưới win taskbar, mỗi cái ứng với 1 bản vẽ, rất là rối

    - lệnh sdi: chuyển qua lại giữa single/multi document interface thôi.

    nên vẫn k giải quyết dc.


  6. - Gcad Star của chị na, nhái y chang AutoCAD về giao diện, phần lớn các chức năng chạy rất ổn, giá khá rẻ so với AutCAD.

    File 3D phức tạp mở và thao tác rất ngọt.

    Đặc biệt nếu lập trình .net later-binding thì 1 code chạy được trên cả 2 phần mềm.

     

    - Cái ProgeCad giá cao hơn Gcad star, giao diện hơi khác AutoCAD, mình được cấp bản xài thử nhưng tét chưa kỹ.

     

    Chia sẻ mấy thông tin từ 3 năm trước, vì cty của mình rục rịch từ lúc đó, nhưng sau đó chỉ mua được vài bản AutoCAD đối phó.

    Giải pháp cty hiện nay là mua AutoCAD dạng network license cho chi phí/hiệu năng tốt nhất (cty mua 20 lic/400 máy).

    • Vote tăng 1

  7. Mình xài theo ứng dụng của mình là:

    - Làm sa bàn 3D, vô trang này tải dữ liệu dạng ảnh của khu vực cần, dùng phần mềm CAM xuất thành file 3D dùng điêu khắc nổi. Hoặc xuất thành file stl là định dạng 3D khá phổ biến.

    VD: ảnh Phan xi phăng

     

    34793676505_939ed84e8c_m.jpg

    TP. Quy Nhơn:

    34407588480_c873db6f60_m.jpg

     

    - Tạo file kml chứa tập điểm rồi dùng chương trình như TCXConverter (hay đại loại thế) để cập nhật cao độ. Có thể đăng ký và lập trình với GoogleAPI để truy vấn cao độ.

    Có tập điểm 3D thì tạo khối quá dễ.

    • Vote tăng 1

  8. Kiểm tra trùng line giữa 2 đường thẳng AB và CD

     

    Lúc đó hệ số góc (or góc) của 2 đường trên và đường AC (or DB) phải bằng nhau.

    Nếu C nằm trong AB thì chỉ cần kiểm tra 1trong 2 điều kiện xA<=xC<=xB or xB<=xC<=xA

     

    Để thuận tiện nhất bạn dùng hàm Atan2(dy,dx) tính ra cũng được.

×