Chuyển đến nội dung
Diễn đàn CADViet
pfievxd

Đóng gói lisp thành file exe như thế nào ?

Các bài được khuyến nghị

Thi thoảng thấy trên diễn đàn nhà mình có một số bộ lisp được các bác ấy đóng gói thành file exe, cài lên chạy tít, có đầy đủ menu, uninstall .... giới hạn chức năng sử dụng ,key ... đại khái thế, Okie, câu hỏi của em là làm thế nào để tạo được cái file exe ấy : soft hỗ trợ phù hợp, các file cần thiết (ngoài lsp, msn, dcl còn cần gì nữa ko ah?), và chú ý gì khi tạo? Có bác nào biết chỉ bảo cho em với. Thank so much!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Thi thoảng thấy trên diễn đàn nhà mình có một số bộ lisp được các bác ấy đóng gói thành file exe, cài lên chạy tít, có đầy đủ menu, uninstall .... giới hạn chức năng sử dụng ,key ... đại khái thế, Okie, câu hỏi của em là làm thế nào để tạo được cái file exe ấy : soft hỗ trợ phù hợp, các file cần thiết (ngoài lsp, msn, dcl còn cần gì nữa ko ah?), và chú ý gì khi tạo? Có bác nào biết chỉ bảo cho em với. Thank so much!

 

Dễ

1. Mã hóa file *.lsp và *.dcl thành file *.vlx để mã hóa file *.vlx (lưu ý là định dạng file này bảo mật không cao)

2. Sử dụng các chương trình tiện ích như : Installer VISE ... để tạo file setup chạy đuôi exe tùy thích. Trên các chương trình này bạn có thể chọn các hình nền, lưu file *.vlx hay ghi dữ liệu vào REGEDIT để sau này file *.vlx đọc dữ liệu cần thiết ... hay tạo password tùy thích

3. Bạn có được file exe như ý

:leluoi:

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Dễ

1. Mã hóa file *.lsp và *.dcl thành file *.vlx để mã hóa file *.vlx (lưu ý là định dạng file này bảo mật không cao)

2. Sử dụng các chương trình tiện ích như : Installer VISE ... để tạo file setup chạy đuôi exe tùy thích. Trên các chương trình này bạn có thể chọn các hình nền, lưu file *.vlx hay ghi dữ liệu vào REGEDIT để sau này file *.vlx đọc dữ liệu cần thiết ... hay tạo password tùy thích

3. Bạn có được file exe như ý

:leluoi:

Anh VUVUZELA có thể upload phần mềm đó lên được không? Em cũng đang tò mò cái đó. Cảm ơn anh nhiều nha

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

HiX, đáng nhẽ là em làm xong roài có gì mới hỏi tiếp, nhưng khổ lại vướng ở cái đoạn chuyển từ lsp sang vlx, gặp lỗi undefine với các hàm acet-, đã từng đọc thấy có bài tương tự trên diễn đàn roài nhưng mà tìm lại ko thấy :leluoi:

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Anh VUVUZELA có thể upload phần mềm đó lên được không? Em cũng đang tò mò cái đó. Cảm ơn anh nhiều nha

 

File này ở máy anh bị virus ăn rồi

Bạn lên google tìm sẽ thấy

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
File này ở máy anh bị virus ăn rồi

Bạn lên google tìm sẽ thấy

Bác sống chung với lũ nhỉ? Virut nơi nào cũng có. Cảm ơn bác. Em tìm được sẽ share cho cả nhà dùng. :leluoi:

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hi, hum nay mày mò làm trên Setup Factory 8 roài các bác ah, nói chung là có vẻ ổn ổn, tức là sau khi cài thì nó copy các file cần thiết vào thư mục Support của CAD (Haha, thế có khi lại là chưa phải ổn ?!) xong roài vẫn phải AP bình thường, vậy phải làm thế nào để sau đó khi bật Cad nó tự load lisp và Menu lên ah ? (Menu và lisp gọi menu là em làm theo cái bài Relax của bác SSg)

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Hi, hum nay mày mò làm trên Setup Factory 8 roài các bác ah, nói chung là có vẻ ổn ổn, tức là sau khi cài thì nó copy các file cần thiết vào thư mục Support của CAD (Haha, thế có khi lại là chưa phải ổn ?!) xong roài vẫn phải AP bình thường, vậy phải làm thế nào để sau đó khi bật Cad nó tự load lisp và Menu lên ah ? (Menu và lisp gọi menu là em làm theo cái bài Relax của bác SSg)

Bạn viết 1 file acaddoc.lsp dùng hàm (defun S::STARTUP () để load lisp và menu là ok thôi.

-Load menu thì đoạn kiểu như này

(command "_menuload" duongdanmenutienich)

(menucmd "P13=+tienich.pop1")

-Load lisp thì đạon kiểu như này

(load"c:/tienich/lenh/thuvienndung")

(load"c:/tienich/lenh/thuvienchitiet")

(load"c:/tienich/lenh/tienichchonht")

  • Vote tăng 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Thanks bác Duy quan tâm, nhưng ý em là làm thế nào để cái menu của mình tạo ra, nó tự động load khi bật Cad như các menu có sẵn của Cad cơ, em xin nhấn mạnh ở mấy chữ tự động load nhé, có bác nào có cao kiến gì ko ah?

;----------------------------------------------------

Em đang nghĩ đến việc : có phải là nên chỉnh sửa trực tiếp vào 1 số file mà Cad tự động load mỗi khi chạy ko, kiểu như acad2007 hay acad2007doc.lsp (Hay đại loại như thế ?)

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Thanks bác Duy quan tâm, nhưng ý em là làm thế nào để cái menu của mình tạo ra, nó tự động load khi bật Cad như các menu có sẵn của Cad cơ, em xin nhấn mạnh ở mấy chữ tự động load nhé, có bác nào có cao kiến gì ko ah?

;----------------------------------------------------

Em đang nghĩ đến việc : có phải là nên chỉnh sửa trực tiếp vào 1 số file mà Cad tự động load mỗi khi chạy ko, kiểu như acad2007 hay acad2007doc.lsp (Hay đại loại như thế ?)

bác nhấn vừa chứ nhấn quá nó sụm có mà chết chùm hớ hớ. Bác cứ mạnh dạn làm ném cái dòng load menu vào trong cái lisp mà cad tự load ví dụ như acaddoc.lsp (mình nên viết mới file này ko ảnh hưởng tới tụi có sẳn và khi thực hiện cài bạn cho nó ném file này vào đúng vị trí) là nó load rần rần lên ngay í. Ko tin bác sang bên topic lisp di động tải cái mình mới up lên load lên xem nó có lên menu ko.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Haha, được roài các bác ah, em chèn đoạn lisp gọi menu vào file acad2007doc.lsp trong Folder Support của Cad. Ngon roài bắt tay làm soft thử xem nào :undecided:

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Haha, được roài các bác ah, em chèn đoạn lisp gọi menu vào file acad2007doc.lsp trong Folder Support của Cad. Ngon roài bắt tay làm soft thử xem nào :undecided:

Bạn có thể tạo bộ cài đơn giản bằng dùng file.bat dùng 2 lệnh của dos đó là lệnh copy và lệnh echo.

1. Lệnh copy để copy dữ liệu vào vị trí cần

2. lênh echo để ghi dòng load lệnh vào file hệ thống của cad ví dụ như file acad2007doc.lsp

Bạntham khảo thêm các lệnh của dos

Đây là 1 file mình chạy kèm theo file lisp setup bạn tham khảo nhé. tác dụng của nó là tạo file backup của acad*doc.lsp sau đó chèn dòng load lệnh của file này và copy những thứ cần thiết vào vị trí.

http://www.cadviet.com/upfiles/3/run.rar

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hi vọng là bác Phamngoctukts ko phiền nếu em copy ra đây đoạn code trong file run.bat của bác :

echo (load "c:\\windows\\system32\\acadtu.vlx") >> acad.bak

ren acad.bak acad2007doc.lsp

copy acad2007doc.lsp acad2006doc.lsp

copy acad2007doc.lsp acad2005doc.lsp

copy acad2007doc.lsp acad2004doc.lsp

copy acad2007doc.lsp acad2008doc.lsp

copy acad2007doc.lsp acad2009doc.lsp

copy acad2007doc.lsp acad2010doc.lsp

copy acad2007doc.lsp acad2011doc.lsp

;--------------------------------------

Theo hướng dẫn của bác thì lệnh echo có tác dụng ghi dòng (load "c:\\windows\\system32\\acadtu.vlx") vào file acad.bak phải ko ah? Vì em đọc lại các lệnh của DOS thấy echo có tác dụng hiển thị thông báo kiểu kiểu như princ của lisp (?)

Còn đoạn copy 1 lô phía dưới có phải là copy các file cần thiết đến vị trí mong muốn, nhưng phải chỉ chính xác đường dẫn ?

Chốt lại em thấy có lệnh DEL nhưng sao không thấy file run.bat bị xóa nhỉ?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Hi vọng là bác Phamngoctukts ko phiền nếu em copy ra đây đoạn code trong file run.bat của bác :

echo (load "c:\\windows\\system32\\acadtu.vlx") >> acad.bak

ren acad.bak acad2007doc.lsp

copy acad2007doc.lsp acad2006doc.lsp

copy acad2007doc.lsp acad2005doc.lsp

copy acad2007doc.lsp acad2004doc.lsp

copy acad2007doc.lsp acad2008doc.lsp

copy acad2007doc.lsp acad2009doc.lsp

copy acad2007doc.lsp acad2010doc.lsp

copy acad2007doc.lsp acad2011doc.lsp

;--------------------------------------

Theo hướng dẫn của bác thì lệnh echo có tác dụng ghi dòng (load "c:\\windows\\system32\\acadtu.vlx") vào file acad.bak phải ko ah? Vì em đọc lại các lệnh của DOS thấy echo có tác dụng hiển thị thông báo kiểu kiểu như princ của lisp (?)

Còn đoạn copy 1 lô phía dưới có phải là copy các file cần thiết đến vị trí mong muốn, nhưng phải chỉ chính xác đường dẫn ?

Chốt lại em thấy có lệnh DEL nhưng sao không thấy file run.bat bị xóa nhỉ?

Bạn để nó ở ổ c: thì nó xoa ngay. vì trên dòng đó có dòng CD\ là thoát trở về ổ gốc.

Còn phần copy ở trên là để tạo ra các file cho các phiên bản cad. Còn việc copy các file này vào đâu thì phần setup nó đã làm rồi.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hix, được các bác chỉ bảo tận tình mà vẫn chưa làm được thì hơi xấu hổ, nhưng vấn đề là đầu óc hơi chậm hiểu , làm 1 cái gì đó hoàn thiện thì cứ vướng roài lại vướng !

-Theo hướng dẫn của bác phamngoctukst thì giải quyết được vấn đề tự động load menu, nhưng lại động đến 1 mớ lệnh DOS, mà các lệnh của DOS thì em ghét cái thằng CD lắm, mặc dù xem file của bác í roài vẫn ko làm theo được để chuyển đến thư mục support (OH my god!). Kiểu như với 1 thư mục "Program files"-> ko vào được(cái này mà hỏi ở đây thì ko đúng chỗ lắm phải ko ah?)

-Em cũng chưa biết nếu tạo được roài thì làm sao cho nó chạy được file .bat mà ko phải kích tay. Do còn vướng đống trên nên chưa nghiên cứu về cái này

-Xong roài lại nghĩ các soft đều có phần Help hoặc giới thiệu, làm sao gọi ra được mấy cái bản .DOC hoặc CHM ấy nhỉ, em đang check lại ai_editcustfile... ko bít có đúng hướng ko nữa?

Đường còn dài . Hix

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Hix, được các bác chỉ bảo tận tình mà vẫn chưa làm được thì hơi xấu hổ, nhưng vấn đề là đầu óc hơi chậm hiểu , làm 1 cái gì đó hoàn thiện thì cứ vướng roài lại vướng !

-Theo hướng dẫn của bác phamngoctukst thì giải quyết được vấn đề tự động load menu, nhưng lại động đến 1 mớ lệnh DOS, mà các lệnh của DOS thì em ghét cái thằng CD lắm, mặc dù xem file của bác í roài vẫn ko làm theo được để chuyển đến thư mục support (OH my god!). Kiểu như với 1 thư mục "Program files"-> ko vào được(cái này mà hỏi ở đây thì ko đúng chỗ lắm phải ko ah?)

-Em cũng chưa biết nếu tạo được roài thì làm sao cho nó chạy được file .bat mà ko phải kích tay. Do còn vướng đống trên nên chưa nghiên cứu về cái này

-Xong roài lại nghĩ các soft đều có phần Help hoặc giới thiệu, làm sao gọi ra được mấy cái bản .DOC hoặc CHM ấy nhỉ, em đang check lại ai_editcustfile... ko bít có đúng hướng ko nữa?

Đường còn dài . Hix

Hầu như tất cả các phần mềm đóng gói thành file setup đếu có lựa chọn run sau khi caid đặi. Bạn chỉ cần ném cái file.bat đó vào bất kì chỗ nào xong dùng lựa chọn run file đó sau khi cài đặt là được. Run áp dụng cho cả file help và doc, hiện mình đang dùng phần mềm smart install maker cái này tuy chưa pro lắm nhưng dùng cũng tạm ổn.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Hầu như tất cả các phần mềm đóng gói thành file setup đếu có lựa chọn run sau khi caid đặi. Bạn chỉ cần ném cái file.bat đó vào bất kì chỗ nào xong dùng lựa chọn run file đó sau khi cài đặt là được. Run áp dụng cho cả file help và doc, hiện mình đang dùng phần mềm smart install maker cái này tuy chưa pro lắm nhưng dùng cũng tạm ổn.

Okie, hôm nay đã làm 1 file .exe rồi, nhưng cách làm hơi "bá đạo" (copy của bác Duy782006), có nghĩa là chỉnh sửa trực tiếp trên file acad2007doc.lsp để đưa vào đóng gói , mục đích là để chép đè lên file gốc khi mang đi cài ở máy khác...bla bla, nói chung là vẫn ko thích, vì nó khá là dở nếu muốn cài bổ sung thêm 1 tiện ích nào đấy ... lấy ý tưởng sử dụng các lệnh dos của bác Tú (?) thì có vẻ sẽ giải quyết ổn thỏa vấn đề này (nói là lấy ý tưởng vì vẫn chưa làm thành công ! Stupid?) Tình hình nó là thế này đây : hình như cái lệnh echo nó chỉ cho phép chép 1 dòng vào file thì phải, nghịch nghịch thử thấy chỉ ra được file acad2007doc.lsp có 1 mỗi 1 dòng kiểu như : (load "c://windows//pfievxd.lsp")... mà mong muốn của em là cái dòng ấy ghi bổ sung vào file gốc thôi. Hì bác Tú và mọi người chỉ thêm cho em về việc đi đến được folder Support bằng lệnh cd với , cái này chịu chết , lại thấy có 1 đống % trong dòng lệnh ...chưa hiểu làm sao cả. (E hơi dốt 1 tí, mọi người đừng ném đá nha...)

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Okie, hôm nay đã làm 1 file .exe rồi, nhưng cách làm hơi "bá đạo" (copy của bác Duy782006), có nghĩa là chỉnh sửa trực tiếp trên file acad2007doc.lsp để đưa vào đóng gói , mục đích là để chép đè lên file gốc khi mang đi cài ở máy khác...bla bla, nói chung là vẫn ko thích, vì nó khá là dở nếu muốn cài bổ sung thêm 1 tiện ích nào đấy ... lấy ý tưởng sử dụng các lệnh dos của bác Tú (?) thì có vẻ sẽ giải quyết ổn thỏa vấn đề này (nói là lấy ý tưởng vì vẫn chưa làm thành công ! Stupid?) Tình hình nó là thế này đây : hình như cái lệnh echo nó chỉ cho phép chép 1 dòng vào file thì phải, nghịch nghịch thử thấy chỉ ra được file acad2007doc.lsp có 1 mỗi 1 dòng kiểu như : (load "c://windows//pfievxd.lsp")... mà mong muốn của em là cái dòng ấy ghi bổ sung vào file gốc thôi. Hì bác Tú và mọi người chỉ thêm cho em về việc đi đến được folder Support bằng lệnh cd với , cái này chịu chết , lại thấy có 1 đống % trong dòng lệnh ...chưa hiểu làm sao cả. (E hơi dốt 1 tí, mọi người đừng ném đá nha...)

Hê hề lâu rồi không vào diễn đàn. Vào cái là có việc ngay.

bạn dùng như sau thì nó sẽ chèn dòng mới vào mà không xoá bỏ dòng cũ

echo noidung >> acad2007doc.lsp

BS: còn cái % để hiểu được thì bạn đọc thêm biến avarible của win.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Đây là code file .bat sao chép của bác đây :

cd %programfiles%\AutoCAD 2007\support

echo (load "c:\\windows\\pfievxd.vlx") >> acad2007doc.lsp

Thôi thì bác đã tận tình chỉ bảo bao lâu thì bác góp ý nốt cho e với (hỏi mãi cũng ngại quá bác ah) không biết có sai sót gì ko mà kiểm tra lại file acad2007doc.lsp vẫn ko thấy dòng ghi thêm đâu? Thanks bác vô cùng nhiều

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Can you transport to Vietnamness, are't you?

Thank

Translate? Mình cũng ko quan tâm lắm đến mấy đoạn loằng ngoằng nó nói gì, chủ yếu ngắm nghía ở đoạn :

CD "\program files

CD "\program files"

Là phương thức truy nhập đến folder có đường dẫn có dấu cách trong tên (Tiếng Anh của mình cũng dở lắm, ko biết có sai ý của nó ko :D)

và có thể dùng phương thức kéo thả (tất nhiên là gõ cd trước) vào cửa sổ dos command để lấy đường dẫn đến các folder có đường dẫn dài

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hi`, admin đại xá cho e post liên tiếp nhé, đã thành công roài các bác ah, vui quá đi mất, lỗi hôm trước là do ngớ ngẩn thế nào lại check thử trên command trong run, làm với cmd là ngon ngay :D . Vô cùng cảm ơn bác Tu 1 lần nữa ^^

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Chào anh Duy và các anh em trên diễn đàn.

Em mới tải và dùng thử CAD 2013 và cũng gặp hiện tượng Lisp không tự động load khi mở File, Em tìm hiểu trên diễn đàn thì thấy Topic này và hướng dẫn của anh. Theo đó, em tạo một file ACADDOC.LSP có nội dung như file em đính kèm sau và em paste file đó vào mục C:\Program Files\Autodesk\AutoCAD 2013\Support\*.* của Cad nhưng khi mở file các lisp vẫn không tự động load được. Anh và các anh em khác xem giúp em là file của em có lỗi gì hoặc em thao tác lỗi gì với ạ.

Em xin chân thành cảm ơn ạ.

http://www.cadviet.com/upfiles/3/110072_acaddoc.lsp

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay


×