Sử dụng AutoLisp trong AutoCad

Liên hệ QC
Để tạo file ứng dụng AutoLisp, em có 2 cách sau đây:


- Cách cũ: mở cửa sổ Notepat (ngoài AutoCad) và soạn thảo như trong Word.

- Cách mới: hoàn thiện hơn, xây dựng trực tiếp trong AutoCad. Để vào cửa sổ Visual Lisp thì em vào menu Tools/AutoLisp/Visual Lisp Editor...Sau đó em cũng soan thảo như trong Word. Visual Lisp thể hiện màu sắc các dấu ngoặc và từ khóa cho dễ theo dõi.

Để hiểu hơn thì em mở bất cứ 1 file nào có tên *.lsp theo 2 cách trên.
 
Lần chỉnh sửa cuối:
Tôi khuyên các bạn không nên đi sâu vào AutoLisp vì khó phát triển. Nên học VBA for AutoCad thì hay hơn. Vì ngôn ngữ VBA rất gần với VB và được ứng dụng trong Office nên dễ phát triển. Khi bạn sử dụng VBA, bạn có thể tạo đối tượng Automation để chuyển đổi dữ liệu tự động, đặc biệt là giữa Excel và AutoCad (với dân kỹ thuật thì rất tuyệt đấy).
 
mặt cắt địa chất

đây là đoạn code sau khi mình sữa lại, khi vẽ không cần dùng file mẫu của thầy
bạn có thể tự sữa lại font chữ theo ý của bạn, ở các dòng đầu mặc định là .vntime
không cần phải chọn osnap off lúc đầu
mình đã sữa lại, không cần phải gõ lệnh HK khi vẽ xong thước
(xin lỗi vì sữa mà không được sự cho phép của thầy)
 

File đính kèm

  • GTMOI.txt
    5.7 KB · Đọc: 296
Lần chỉnh sửa cuối:
PhanTuHuong đã viết:
Tôi khuyên các bạn không nên đi sâu vào AutoLisp vì khó phát triển. Nên học VBA for AutoCad thì hay hơn. Vì ngôn ngữ VBA rất gần với VB và được ứng dụng trong Office nên dễ phát triển. Khi bạn sử dụng VBA, bạn có thể tạo đối tượng Automation để chuyển đổi dữ liệu tự động, đặc biệt là giữa Excel và AutoCad (với dân kỹ thuật thì rất tuyệt đấy).
Em cũng đồng tình ý kiến này với bác. Trước đây lisp bọn em cũng được đào tạo cơ bản, môn học bắc buộc trong trường ĐH.Nhưng đúng là gian nan trăm đường khó để phát triển 1 soft chuyên nghiệp. VD tạo hộp thoại giao tiếp người dùng..., trong khi VBA for CAD chỉ mấy thao tác là OK.
ưu điểm: Gọn nhẹ, soạn thảo trên nhiều trình soạn soạn thảo mà bác win có.
Nhưng nói thế thôi nó cũng giúp em làm xong mấy cái đồ án thiết kế dụng cụ cắt rồi, vẽ các hàm số phức tạp chỉ có mấy dòng hay tạo vài cái lệnh tắt cho riêng mình để vẽ nhanh hơn chẳng hạn
Chọn ngôn ngữ lập trình là sự lựa chọn của mỗi người và em thì cái này giờ ko dùng nữa. VBA for CAD em thấy bác Hướng có nhiều ý tưởng hay, bác tiếp tục chia sẻ anh em nhé.
 
Xin chào anh Phan Tu Huong
Tôi có việc muốn làm phiền anh chút.Chương trình của anh giới thiệu là một ứng dụng hay nhưng sao tôi không thể tải về được, có thể do mạng chỗ tôi không ổn lắm. Vì vậy anh có thể gửi cho file Matcat.zip va hinhtru.zip cho tôi theo email: sinhdctv_dcct@yahoo.com?
Xin cam on anh nhieu!
 
nhờ bác xem lại phần tô mặt cắt địa chất

có file đính kèm
 

File đính kèm

  • acad.rar
    497 bytes · Đọc: 322
Thầy Hướng kể thêm cho bọn em chút ít về các ứng dụng của excel trong Trắc Địa khảo sát với nhé .Em thấy trên diễn đàn ít nói về vấn đề này .Thanks !!!
 
dungmo đã viết:
Thầy Hướng kể thêm cho bọn em chút ít về các ứng dụng của excel trong Trắc Địa khảo sát với nhé .Em thấy trên diễn đàn ít nói về vấn đề này .Thanks !!!

Tôi không thạo về lĩnh vực Trắc địa, đo đạc nhưng về nguyên tắc, lĩnh vực nào liên quan đến tính toán, xử lý dữ liệu thì đều dùng được Excel, cao hơn nữa là dùng VBA. Mà ngành Trắc địa bây giờ học VB thì bổ sung thêm về VBA nhanh lắm.
 
anh ơi cái file anh post lên có đuôi tv.vlx.em đọc không ra.
anh còn đuôi là lsp và dcl không cho em tham khảo với/
cám ơn anh nhiều
 
nhờ chỉ bảo

em có tải file tv.rar của anh Bình post lên. Nhưng đó là đuôi . vlx, em không hiểu lắm. Anh có file đuôi dcl và lsp không, cho em tham khảo chút. Cám ơn nhiều nha!--=0
 
PhanTuHuong đã viết:
Tôi khuyên các bạn không nên đi sâu vào AutoLisp vì khó phát triển. Nên học VBA for AutoCad thì hay hơn. Vì ngôn ngữ VBA rất gần với VB và được ứng dụng trong Office nên dễ phát triển. Khi bạn sử dụng VBA, bạn có thể tạo đối tượng Automation để chuyển đổi dữ liệu tự động, đặc biệt là giữa Excel và AutoCad (với dân kỹ thuật thì rất tuyệt đấy).

Tôi thì không nghĩ như thế, tôi thấy autolisp vẫn rất tuyệt, tất nhiên bây giờ nó có ARX và OBJ...(hay hơn). Autolisp vẫn dễ dùng, đơn giản và dễ chia sẻ.
Tôi thì cũng chỉ mới nghiên cứu Autolisp mới được gần 1 năm nay nên không dám bàn nhiều về nó. Thời gian qua tôi cũng đã tổng hợp được khá nhiều bài viết về lisp khá hay (khoảng 200 ứng dụng nhỏ) cũng viết thành phần mềm để cho mọi người dễ cài đặt và sử dụng.
Nếu được phép của các bạn tôi xin upload lên để các bạn dùng thử
(mà cái phần upload nằm ở đâu vậy nhỉ, xin lỗi vì mới biết đến diễn đàn.
À, nhân tiện đây cũng xin được chỉ giáo chút ít về VB, bác nào có tài liệu đầy đủ send cho mình một bản aboutautolisp@Gmai.com xin cảm ơn trước .)
 
Lần chỉnh sửa cuối:
Gửi aboutautolisp: AutoLisp có những cái hay và hạn chế.

Hay: nội trú trong AutoCad nên luôn sẵn có, câu lệnh ngắn gọn, dung lượng ít. Là con đẻ của AutoDesk.

Hạn chế: phạm vi hoạt động hẹp, chỉ ứng dụng trong môi trường AutoCad. Không kết nối được với môi trường bên ngoài (VBA có chức năng Automation trao đổi với các ứng dụng bên ngoài). Tạo bảng điều khiển rất khó khăn (VBA hay VB thì rất đơn giản). Khả năng bảo mật rất kém (VBA cũng vậy). Ngôn ngữ lập trình không quần chúng như VB hay VBA vì có quá nhiều dấu ngoặc.

Đấy là những ý kiến của tôi, còn đâu tùy khả năng và sự yêu thích của mọi người mà bạn chọn ngôn ngữ phù hợp.
 
PhanTuHuong đã viết:
Gửi aboutautolisp: AutoLisp có những cái hay và hạn chế.

Hay: nội trú trong AutoCad nên luôn sẵn có, câu lệnh ngắn gọn, dung lượng ít. Là con đẻ của AutoDesk.

Hạn chế: phạm vi hoạt động hẹp, chỉ ứng dụng trong môi trường AutoCad. Không kết nối được với môi trường bên ngoài (VBA có chức năng Automation trao đổi với các ứng dụng bên ngoài). Tạo bảng điều khiển rất khó khăn (VBA hay VB thì rất đơn giản). Khả năng bảo mật rất kém (VBA cũng vậy). Ngôn ngữ lập trình không quần chúng như VB hay VBA vì có quá nhiều dấu ngoặc.

Đấy là những ý kiến của tôi, còn đâu tùy khả năng và sự yêu thích của mọi người mà bạn chọn ngôn ngữ phù hợp.


Cảm ơn PhanTuHuong, lâu nay mình vẫn thường hay làm việc cùng Autolisp, mình cũng thấy nó còn nhiều mặt hạn chế. Nhiều khi việc chuyển đổi dữ liệu từ AutoCad sang Excel thường gặp nhiều khó khăn. Phần mềm quản lý bản vẽ của mình vẫn còn nhiều mặt hạn chế do khả năng dao tiếp với Excel còn chưa có. Rất mong được sự chỉ giáo của các bạn. Chân thành cám ơn!

À, xin hỏi thêm. Mình muốn giới thiệu tới anh em bộ sản phẩm Autolisp dành cho Cad được không nhỉ? (Vì đây là diễn đàn Excel nên thấy có vẻ hơi lạc đề)
 
Lần chỉnh sửa cuối:
em đã dùng chương trình của Thầy nhung khong thực hiện được và luôn báo lỗi
Enter default object color [Truecolor/COlorbook] <7 (white)>: 7
Command: ; error: bad argument type: 2D/3D point: nil
Mong Thầy chỉ bảo cho
 
Tôi chưa gặp lỗi này bao giờ (trước khi chạy phải đọc thật kỹ nhé!!!). AutoCad bạn cài đời bao nhiêu và có cài đầy đủ không vậy?
 
Các bác cho em hỏi tí
Em mới làm quen với autolisp. Thấy người ta có thể compiler lsp sang fas. Vậy làm cách nào để có làm được điều đó??????
 
Mình tìm thấy có cái code này thôi! Không biết có giúp gì cho bạn không? Mình cũng không am hiểu gì về AutoLisp cả.
http://blog.cadkicks.com/post/Quick-little-routine-to-Convert-a-Directory-of-LSP-to-FAS.aspx
http://forums.augi.com/showthread.php?t=56593
Còn trang này thấy cũng có bàn rất nhiều về AutoLisp bạn hỏi thử xem!
http://www.ketcau.com/forum/showthread.php?t=1774&page=3
http://discussion.autodesk.com/thread.jspa?threadID=476765
Chúc bạn vui!
 
Các bác cho em hỏi tí
Em mới làm quen với autolisp. Thấy người ta có thể compiler lsp sang fas. Vậy làm cách nào để có làm được điều đó??????

Bạn sử dụng Visualip editor - thường cài đặt đầy đủ AUTOCAD thì có sẵn (Tool \ application \ Visualip .... -> project -- make application)

sẽ cho phép dịch sang file fas -> arx, hay vlx

giờ ng ta dùng file vlx

bạn tìm hỉu nhé
 
CÓ lisp nào mình pick vào đối tượng thì sẽ đưa đối tườn đó vào một khung mình định sẵn,xin a e góp ý kiến cho mình với,mà giữ tỉ lệ hoặc thay đổi tỷ lệ,mà mình kiểm soát đựôc
 
Web KT
Back
Top Bottom