Nếu bác nào không thích cài đặt rắc rối mà vẫn cộng đươc các số chọn trong thống kê thép chỉ bằng lisp thì tui cho file lisp về add vô mà xài khỏi cài chi ráo mà vẫn thống kê nhanh chóng
Minh có cả chương trinh viết bằng VLisp. Ban nào muon dùng thi Mail cho Minh. Nglam adg cho minh hoi lam the nao ma tai file lên cho mọi người Download dùng.
Thằng em đang bắt đầu tập tành nhãy vào Lisp đây nhưng còn mơ hồ quá, chỉ được vài lịnh con con thôi. Bác nào có thể chỉ vẽ cho một vài kinh nghiệm bổ ích? hoặc vài file để thằng em tham khảo được không ạ? còn về tài liệu thì cuốn nào thì OK?
Còn Bác DAOBKBA thì bao giờ có thời gian rảnh đấy ạ?
Giả sử em có 1 file "abc_name.arx" rồi.
Anh Lam và các anh có kinh nghiệm cho em hỏi cách tạo file set up cho ứng dụng của em (viết trên Cad)giống như NoVa hay SD.
Để sau khi người dùng cài đặt là có thể xài được.Em chỉ biết cách tạo file set up theo WZ với file "abc_name.exe" thôi.
Cám ơn các anh nhiều.
Mấy anh giỏi thật, quả thật em cũng đang tập tò với AutoLisp, nhưng quả thật khi đụng vào thấy hay thật. Nhưng những gì mình làm thì họ làm hết trơn, nhưng mình làm chưa chắc bằng họ. Bởi vậy thấy chán lắm. Nhưng em nghỉ nếu mình làm mà ứng dụng thực tế, như chẳng hạn trong phạm vi nhỏ nhưng đủ sống rồi, qua nhưng cái đồ án, mình làm ra share cho anh em dùng, hi hi có khi còn bán nữa. Mà có khi lại có nhiều người mua, đúng không các anh.
Hiện nay có rất nhiều chương trình đóng gói sản phẩm - Nhằm tạo ra một "sản phẩm" thực sự để phân phối sử dụng. Dùng chương trình nào không quan trọng, chỉ cần có 4 yêu cầu sau là có thể đáp ứng được các phần mềm ứng dụng trên nền CAD:
1. Thay đổi - Bổ xung nội dung cho 1 file dữ liệu dạng Text (dùng để can thiệp các files Lisp).
2. Có khả năng tìm hoặc nhận dạng được các dạng files (được chỉ định trước) trên toàn ổ cứng (kể cả định dạng NTFS).
3. Có cấu trúc điều kiện khi thi hành tác vụ (nhằm kiểm tra, lựa chọn... thông số phiên bản định cài ứng dụng).
4. Có giao diện trực quan để dễ tiếp cận.
Nếu chương trình có khả năng can thiệp, bổ xung, thay đổi Registry thì càng tốt.
Thông thường, cách tạo bộ cài đặt (Setup) là Ghi nhớ địa chỉ, đường dẫn... copy dữ liệu đến. Sau đó, gán chúng cho chương trình tạo cài đặt. Lập sẵn "kịch bản" khi có sự lựa chọn từ người dùng -> Thay đổi các files hệ thống của AutoCAD tương ứng (để có thể Load chương trình ngay sau khi cài). Nếu CT có sự can thiệp về hệ thống (như System Fonts, DLL, Registry...) thì nên đặt chế độ khởi động lại Windows sau khi cài. Bạn cũng nên tham khảo cấu trúc của các bản Windows vì mỗi hệ điều hành lại có cấu trúc phân cấp dữ liệu khác nhau (AutoCAD cũng vậy).
Cám ơn anh Lam nha.
Em phải thử cái.(Chỉ lo cài xong không dỡ ra được thì xấu hổ lắm.
Không biết lúc các anh viết chương trình thì test như thế nào chứ em thì nông dân lắm! ).
Quả thực nói là phần mềm tổng quát thì theo tôi không làm được đâu. Tôi đã thử rồi. AutoCAD tự bản thân nó đã rất tổng hợp rồi. Tôi đã qua cái thời sử dụng AutoCAD 10 (trên nền Dos), máy tính khi đó không có đủ bộ đệm để chạy AutoCAD. mỗi lần chạy phải tạo Processor ảo thi mới "bò" được. Tôi đã muốn viết 1 phần mềm đầy đủ các ứng dụng và hầu hết những gì tôi định làm hoặc đã làm thì AutoCAD ngày nay đều có (tốt hơn của tôi rất nhiều). Tồi nghĩ chúng ta chỉ nên phát triển cái ta cần, thực dụng một chút để hỗ trợ công việc đang làm.
Tôi đã thử viết hầu hết những gì hàng ngày mình cũng như các anh em khác phải làm. Có thể những thứ đó không tổng quát nhưng nó làm giảm rất nhiều công sức khi làm việc.
Dưới đây là một vài ứng dụng: (thống kê thép, thư viện, vẽ điện....)
Tôi thấy bạn nglam_adg và Group của bạn đã làm được như vậy là rất hay. Tôi cũng có học tin-học và hành-nghề về vụ này chút đĩnh thì biết là cái ngôn ngữ LISP làm ai cũng sợ cả.
Vậy bạn hãy làm thêm một chức năng nữa đi :
1) Tât cả các thanh (chiều dài 12m) đều được đánh số.
2) Khi bạn cắt một thanh ra, có phần còn lại (có thể là vụn) : bạn đánh số luôn các đoạn vụn còn lại.
3) Khi cân cắt những thanh sắt ngắn hơn, bạn xem lại trong da tabase có thanh nào cùng phi (diameter), có chiều dài gần bằng và bạn dùng cho nó.
4) Mục đích là dùng thép một cách kinh tế hơn. Và chương trình có
thể tìm cách để tìm lượng thép vụn tối thiểu.
Dĩ nhiên bạn phải dùng Cơ-sở Dữ-Liệu.
Tôi có làm một chương trình như vầy nhưng bằng QBasic trong những năm cuối thập niên 1980, nhưng tại Âu-châu, chương trình này chỉ dùng cho những hãng bán thép (họ bán thép cho bê-tông, thanh nguyên dài 12m, nhưng cũng cắt ra, uốn lại, đánh số theo những bảng Thông kê thép mà khách hàng đặt).
Xử dụng chương trình này, bạn sẽ tránh được việc vẽ những thanh dài 6,10m chẳng hạn (chừng 500 cây trở lên), vì bạn biết rằng chiều dài còn lại 5.9m phải được dùng cho việc khác, và có nhiều hy vọng trở nên
thép vụn.
Riêng các bạn còn thích Excel thì nó cũng đúng ở chỗ hợp túi tiền, Excel cũng cho phép lập trình, nhưng rất giới hạn. Ta không thể dùng Excel để giải quyết những vấn đề rắc rối.
Phần tiện ích tính khối lượng cốt thép chạy trong Acad này tôi đã viết cách đây 2 năm rồi nhưng không co diệp cho các bạn dùng. Rồi tình cờ tôi được một Ông anh giới thiệu trang Web Ketcau.com tôi liền gởi chương trình của mình lên đó. Điều tôi vui sướng nhất là được các bạn hưởng ứng. Chương trình có một số lỗi nho nhỏ. tôi đã sửa chữa và đã cập nhật lại. Nếu có gì Các bạn Mail cho tôi nhé.
Địa chỉ mail : ntvan_sgtcc@yahoo.com
Điện thoại : 0983 889288
Cho phép em câu sang chuyện khác nhe:
Em đang làm 1 đoạn lisp. Em đang cần 1 đoạn code để detect (nhận dạng) từng Phiên bản Cad (2000,2004,2005...). Các anh chỉ em với.
Ghi chú