Sử dụng AutoLisp trong AutoCad

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia ngày
13 Tháng sáu 2006
Bài viết
6,893
Được thích
23,493
Điểm
1,860
Nơi ở
Hà Nội
Để 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:

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia ngày
13 Tháng sáu 2006
Bài viết
6,893
Được thích
23,493
Điểm
1,860
Nơi ở
Hà Nộ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).
 

Hung.tthanh

Thành viên mới
Tham gia ngày
6 Tháng bảy 2007
Bài viết
3
Được thích
5
Điểm
0
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

Lần chỉnh sửa cuối:

minhnc

Nguyễn Công Minh
Tham gia ngày
13 Tháng một 2007
Bài viết
160
Được thích
486
Điểm
695
Nơi ở
Nghệ An
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é.
 

Van Sinh

Thành viên mới
Tham gia ngày
7 Tháng bảy 2007
Bài viết
4
Được thích
1
Điểm
0
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!
 

dungmo

Thành viên mới
Tham gia ngày
12 Tháng mười 2006
Bài viết
1
Được thích
1
Điểm
0
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 .Cảm ơn !!!
 

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia ngày
13 Tháng sáu 2006
Bài viết
6,893
Được thích
23,493
Điểm
1,860
Nơi ở
Hà Nội
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 .Cảm ơn !!!
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.
 

tequila2008

Thành viên mới
Tham gia ngày
2 Tháng mười 2007
Bài viết
2
Được thích
2
Điểm
0
Tuổi
34
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
 

tequila2008

Thành viên mới
Tham gia ngày
2 Tháng mười 2007
Bài viết
2
Được thích
2
Điểm
0
Tuổi
34
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
 

aboutautolisp

Thành viên mới
Tham gia ngày
3 Tháng mười một 2007
Bài viết
2
Được thích
2
Điểm
665
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:

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia ngày
13 Tháng sáu 2006
Bài viết
6,893
Được thích
23,493
Điểm
1,860
Nơi ở
Hà Nộ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.
 

aboutautolisp

Thành viên mới
Tham gia ngày
3 Tháng mười một 2007
Bài viết
2
Được thích
2
Điểm
665
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:

Hoanggiangchina

Thành viên mới
Tham gia ngày
21 Tháng một 2008
Bài viết
1
Được thích
1
Điểm
0
Tuổi
41
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
 

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia ngày
13 Tháng sáu 2006
Bài viết
6,893
Được thích
23,493
Điểm
1,860
Nơi ở
Hà Nội
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?
 

Hung.tthanh

Thành viên mới
Tham gia ngày
6 Tháng bảy 2007
Bài viết
3
Được thích
5
Điểm
0
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 đó??????
 

hoang_B

Thành viên chính thức
Tham gia ngày
5 Tháng tám 2008
Bài viết
66
Được thích
44
Điểm
0
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!
 

tigertiger

being bored with EPG
Tham gia ngày
25 Tháng một 2007
Bài viết
1,342
Được thích
1,311
Điểm
0
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é
 

thanhtri2301

Thành viên mới
Tham gia ngày
21 Tháng mười hai 2007
Bài viết
1
Được thích
1
Điểm
0
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
 
Top Bottom