nguyenanh93
-
Số lượng nội dung
28 -
Đã tham gia
-
Lần ghé thăm cuối
-
Ngày trúng
3
Bài đăng được đăng bởi nguyenanh93
-
-
Ko ai viết lisp cho bác thì contact mình nhé. Mình viết bằng Objectarx cho :) Free nhé :D
skype: vuonganh1993
-
8 giờ trước, ksxdTVC đã nói:Theo như mình hiểu thì chương trình bác ấy viết là chương trình ngoài AutoCAD, kết nối với CAD thông qua COM API.
Như vậy có thể bắt được sự kiện của bản vẽ không?Sorry vì đọc ko kĩ :D
Về vấn đề này thì phải xây dựng một Inter-process Communication giữa 2 chương trình. Cái này khá khó và không biết VB.NET có hỗ trợ không. Một cách đơn giản hơn thì xây dựng chương trình đọc dữ liệu từ port. Khi AutoCAD trigger sự kiện đóng bản vẽ hoặc đóng AutoCAD thì send 1 tín hiệu đến cổng bất kì (1002 chẳng hạn). Chương trình .exe lấy thông tin từ cổng đó để xử lý. Về cơ bản thì cả 2 cách đều tốn công cả. C# hoặc C++ hỗ trợ tốt hơn VB.NET
-
1 giờ trước, 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)
Bạn thực hiện bắt event BeginDocumentClose. Khi event này được trigger thì loại bỏ tên file đó trong dropdownlist của bạn.
-
1
-
-
-
Còn việc không bạn. Contact mình qua skype vuonganh1993 hoặc email gdt.anv@gmail.com nhé.
-
Nếu bạn gặp vướng mắc gì hoặc cần trao đổi thêm thì liên hệ trực tiếp với mình nhé. Skype: vuonganh1993.
-
Cái này làm được. Bạn muốn thực hiện trên excel cũng được. Mở cad bằng realdwg, xây dựng 1 graph, tìm khoảng cách ngắn nhất với 2 node bất kì là xong.
-
Bạn nói rõ hơn yêu cầu được không? Cái này cũng không khó lắm. Text ngang dọc hay xiên đều có thể tự nhận biết được là nó có cắt vào đối tượng khác hay không. Tuy nhiên, nhìn hình bạn thì text quay đi rồi vẫn cắt vào line khác thì giải quyết sao?
-
LISP DIM NHANH
trong AutoLisp
Mai mình rảnh thì viết giúp. Contact để dễ trao đổi nha bạn. Skype: vuonganh1993, email: gdt.anv@gmail.com. Đợt này hơi bận nên yêu cầu rõ ràng và dứt khoát nhé :))
-
Vậy là insert một block vào file tại nhiều vị trí. Block đó có nhiều attribute nữa. Để mình thử xem sao.
-
insert tất cả các block trong thư mục (file trong thư mục) vào 1 file có sẵn phải ko bạn?
-
Bạn dùng tạm cái này đến khi nào có ai đó làm giúp lisp nhé :D
Dùng lệnh netload để load dll của mình vào.
SetupDeltaY để thay đổi thông số delta Y. Mặc định mình để là 1.0
JoinText để join các text như yêu cầu của bạn.
Mình chạy ok trên autocad 2018.
Cái này chạy ít thì còn ok. Mình chạy với 3200 text thì mất 1 phút. Nếu bạn làm việc với tầm này dữ liệu thì liên hệ mình để mình cải tiến thêm.
skype vuonganh1993, email: gdt.anv@gmail.com.
-
Cái này bạn chuyển qua mục autolisp hoặc lập trình khác thì mới có người giúp. Chứ autocad ko có chức năng liên kết với excel đâu :D
-
12 phút trước, Danh Cong đã nói:Hình như đã có bài viết so sánh về tấc độ chạy giữa các phương pháp lập trình như Lisp, Arx, Vba ...vv.... rồi thì phải.
Tấc độ xử lý của Arx được đánh giá là mạnh nhất, nhưng cũng đi kèm theo độ khó tương đương, cũng như ít người học nữa :)))
Mình rất hoan nghênh bạn chia sẻ cho mọi người trên diễn đàn. Vote luôn !
https://www.cadviet.com/forum/topic/46842-hỏi-về-objectarx/
Cái objectarx thì mình master rồi :) Có điều đang ko biết phương pháp làm đúng không để cải thiện performance giúp mọi người thôi :)
-
Hôm trước mình có đọc topic này và thấy tốc độ chạy của lisp như vậy là khá chậm. Nên có tìm hiểu về việc vẽ đường đồng mức và làm tool để vẽ. Tool arx của mình chạy <30s cho tất cả các bước. Mình đã test với 1m, 0.5m, 0.4m và 0.1m.
Do không phải là người trong ngành nên mình nói qua cách làm, nếu ok thì mình sẽ public tool cho ai cần.
Mình chia các điểm thành tam giác theo tính chất Delauney Triangulation. Sau đó nội suy cao độ trên từng cạnh và nối lại các cạnh cùng độ cao.
File đính kèm là file mình chạy được với bước 0.4m.
Specs: i7 6700HQ, 8Gb RAM, AutoCAD 2018.
-
Hi all,
Mình chuyên lập trình với Objectarx (C# và C++). Gần đây có làm một số project nhỏ dạng sample về Objectarx C#. Share lên đây cho ai có nhu cầu. Mình share cả thử mục vì mình vẫn chưa hoàn thành hết các sample. Sẽ tiếp tục up thêm code trong thời gian tới.
Phần sample code của mình chỉ là những ví dụ đơn giản để làm quen với lập trình Objectarx C#. Mọi người gặp khó khăn với chức năng nào của AutoCAD thì có thể liên hệ trực tiếp với mình để được giúp đỡ. Email: gdt.anv@gmail.com.
Mình đang có kế hoạch tìm hiểu lập trình cho Revit nữa. Bạn nào nghiên cứu cùng thì liên hệ nhé.
https://drive.google.com/drive/folders/1Qwj8jBua5MkmJMuVoeuA9obWzdG9FwLp?usp=sharing
-
2
-
2
-
-
1 giờ} trướ}c, tinya1225 đã nói:Mình đang rất cần mà. Bạn giúp mình nhé.
Cám ơn bạn rất nhiều!
OK bạn. Nhưng mình đánh giá là tốn thời gian rồi nhé :))
Add skype vuonganh1993 hoặc email gdt.anv@gmail.com. Mình sẽ trao đổi thêm về yêu cầu của bạn.
-
1
-
-
20 giờ trước, tinya1225 đã nói:Hix, có bác nào giúp em với ạ.
Có gì các bác ới em tiếng cho em đỡ đợi chờ trong vô vọng ạ :(
Nếu vấn đề của em có cách giải quyết đơn giản hơn thì bác chỉ giúp em với, em xin chân thành cảm ơn :(
Nếu bạn cần thì mình viết cho bạn 1 file .arx để sử dụng.
-
1
-
-
Mình không lập trình lisp, nhưng dùng ObjectARX. Theo như mô tả của bạn thì cũng khá phức tạp đấy. Cái số 1, số 2 thì không khó, nhưng cái số 3 thì mình thấy khá tốn thời gian để hoàn thành.
-
Bạn liên hệ qua email cũng được. gdt.anv@gmail.com.
-
Mình đang làm 1 phần mềm cho công ty chuyên về thép dự ứng lực (post-tensioned concrete). Khá giống bản vẽ của bạn. Kiến thức và công thức ko chia sẻ online được. Bên họ yêu cầu mình tính trên dưới từ toàn bộ thông tin của 1 sợi cáp chứ ko phải nội suy từ 4 điểm quanh giao điểm
-
Có cần nữa ko bạn? Skype cho mình nhé: vuonganh1993
-
Liên hệ trực tiếp với mình qua skype vuonganh1993 nhé. Mình chưa rõ yêu cầu lắm.
-
Chào bạn,
Vấn đề của bạn có thể giải quyết được. Tuy nhiên mình chưa rõ yêu cầu lắm. Bạn có nhu cầu thì liên hệ trực tiếp với mình qua skype vuonganh1993 nhé. Có thể rõ ràng hơn để giúp đỡ bạn.


Sự khác nhau của Database trong Net
trong Lập trình khác
Đã đăng · Trả lời báo cáo
[Câu trả lời muộn màng]
Giống nhau: 2 cách này đều trỏ đến active database với Autocad-based application.
Khác nhau:
Cách thứ nhất có thể được sử dụng khi chương trình đó là non-autocad-based, tức là 1 chương trình thao tác được trên file .dwg mà ko phải autocad. Có rất nhiều chương trình như vậy. Nếu code bằng C++ hoặc C# thì hoàn toàn có thể tạo ra các chương trình như vậy.
MDI = multiple Document Interface
Autocad có thể mở nhiều bản vẽ cùng lúc, mỗi bản vẽ là 1 document. Đối tượng DocumentManager là đối tượng quản lý các document đó. Nên muốn thao tác trên nhiều bản vẽ (hay chính xác hơn là nhiều database) thì cần dùng cách thứ hai. Lưu ý là chỉ thao tác trên các bản vẽ đang mở. DocumentManager có nhiều function khác để quản lý các bản vẽ (đang được mở).