anhcos
-
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
-
-
Soft hỗ trợ xuất code gia công 2D và các tiện ích bao gồm giao diện CAD tự tiết kế riêng, có dòng lệnh, nói chung là bắt chước theo AutoCAD.
Bộ thư viện thì mình viết bằng 3 ngôn ngữ là VB C# và Python:
- 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.
-
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:
-
Duyệt qua từng đối tượng là cách cơ bản, rồi, tuy nhiên tốc độ rất chậm, nếu cỡ 200 đối tượng trở lên thì còn chậm nữa.
Nên giải pháp là phải dùng filter cùng với SelectionSet trước khi chọn đối tượng để lọc bớt số lượng ngay từ đầu.
-
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
-
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:
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)
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:
- 1
-
Mình làm đuợc như yêu cầu của bác, tuy nhiên phần lập trình sẽ kết hợp code chứ k đơn thuần là c# như bác nói nhé.
-
Giao diện không quan trọng lắm...
Sao mình không thấy có mục nào cho MEP nhỉ các bác.
Ý là AutoCAD MEP ấy:
-
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.
-
Bác kia chỉ r kìa, mở 2 bản chạy của AutoCAD, xong bản nào thì mở bản vẽ của bản đó.
Mình đã xài cad trên 2 và 3 màn hình rồi, cũng thử đủ kiểu rồi k dc nên dùng kiểu trên.
-
Đúng là giờ không còn bản theo network license nữa rồi, bản thuê bao là 1470$/năm, nhưng vẫn dùng multi-user được, bác liên hệ dealer nào đó là biết rõ chi tiết.
- 1
-
- 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).
- 1
-
Bác chủ nên xài món khác thay cho Eazfuscator.
- 1
-
Tks các bác, vậy là tạo sẵn file dwg chứa block động rồi mở ra dùng hoặc tạo ra bằng command line như của bác cuongtk2 vậy.
- 1
-
Bác nào đã từng tạo được Dynamic Block bằng dòng lệnh chưa?
Block này phải có ít nhất 1 tham số và cách hoạt động của nó (Paramater & Action).
Chỉ giúp mình với, code bằng vba/net đều được.
-
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
TP. Quy Nhơn:
- 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ễ.
- 1
-
Google translate ngày càng mạnh và chính xác dần.
Với các đoạn text ngắn như đề cập, tại sao không truy vấn cụ google rồi lấy kết quả trả về.
-
-
Giới thiệu các bác phần mềm sắp lỗ khuôn ép đùn mình viết bằng VB+C# nhé.Trong đó cốt lõi vẫn là giao diện cad của riêng mình, thực hiện được các lệnh cơ bản như acad, hỗ trợ nhập liệu từ bàn phím...
- 1
- 2
-
Có lỗi, không hiển thị được bài viết.
-
Dùng app cho nó sướng, ai lại dùng cái lisp cổ lỗ ấy làm gì.
Bác dùng cái này http://hhmaps.vn/, chuyển đổi qua lại từ AutoCAD và GE (có chuyển đổi qua lại giữa WGS84 và VN2000)
Nhớ tải bản cũ, đừng ham bản mới, nó chạy chưa có chuẩn.
- 1
-
Thư viện kiểu này khá nhiều trên mạng, chủ yếu là C++ và C#.
Trang này cho thự viện miễn phí và có tài liệu đầy đủ:
-
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.
-
Bạn chỉnh code lại như sau
For i = 0 To TapDT.Count - 1
pt=nothing
pt = Duongdan.IntersectWith(TapDT.Item(i), 0)--> pt là mảng giao với 1 đối tượng, còn pt1 là toàn bộ các điểm giao
--> copy các phần tử trong mảng pt sang mảng pt1
Next i- 1
XIN GIÚP ĐỠ VỀ OFFSET POLYLINE DẠNG RECTANG
trong Lập trình khác
Đã đăng · Trả lời báo cáo
Tôi có cái tool bé xíu, viết cho mấy mục đích nho nhỏ, có phần chọn offset trong/ngoài đó, bác có thể tải về dùng thử ở đây.