Đến nội dung


Hình ảnh
- - - - -

[Quà biếu] Tạo Menu lệnh thường dùng


  • Please log in to reply
35 replies to this topic

#1 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5451 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 18 July 2011 - 04:26 PM

Tham gia CADViet từ 08/2010 đến nay, học được rất nhiều mà đóng góp chưa bao nhiêu, nên thấy cần phải làm một việc gì đó cho CADViet!
Có nhiều Bạn băn khoăn về cách tạo Menu các lệnh thường dùng nên tôi mạo muội góp chút ít công sức để giúp các Bạn về chủ đề này vậy.
Món quà này có thể giúp các Bạn tạo menu các lệnh thường dùng, hướng dẫn chi tiết cách thêm các lệnh thường, lệnh mẹ, lệnh con/cháu, và thêm đường phân cách, cũng như cách thay và loại chúng…
Các hộp thoại viết bằng tiếng Việt. Menu viết bằng tiếng Việt không dấu. Tuy nhiên, Menu vẫn có thể viết bằng tiếng Việt có dấu, tuy hơi phức tạp (xem file hướng dẫn đính kèm trong thư mục).
Các bạn tải file về máy, Copy thư mục “Tao_menu” vào đâu đó, rồi Load file “Tao_menu.lsp” chỉ 1 lần là dùng được lâu dài.
Hy vọng nó giúp ích cho công việc của các Bạn!
http://www.cadviet.c.../tao_menu_1.zip
P/S: Link này đã sửa theo góp ý của Tue_NV ở #2 và 790312 ở #4. Và sẵn sàng sửa nếu Bạn góp ý!

Nếu thấy nó có ích, hãy nhấn Thanks + để động viên nhé Bạn!

Hình đã gửi
  • 6

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#2 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 18 July 2011 - 04:53 PM

Tham gia CADViet từ 08/2010 đến nay, học được rất nhiều mà đóng góp chưa bao nhiêu, nên thấy cần phải làm một việc gì đó cho CADViet!
Có nhiều Bạn băn khoăn về cách tạo Menu các lệnh thường dùng nên tôi mạo muội góp chút ít công sức để giúp các Bạn về chủ đề này vậy.
Món quà này có thể giúp các Bạn tạo menu các lệnh thường dùng, hướng dẫn chi tiết cách thêm các lệnh thường, lệnh mẹ, lệnh con/cháu, và thêm đường phân cách, cũng như cách loại chúng…
Các hộp thoại viết bằng tiếng Việt. Menu viết bằng tiếng Việt không dấu. Tuy nhiên, Menu vẫn có thể viết bằng tiếng Việt có dấu, tuy hơi phức tạp (xem file hướng dẫn đính kèm trong thư mục).
Các bạn tải file về máy, Copy thư mục “Tao_menu” vào đâu đó, rồi Load file “Tao_menu.lsp” chỉ 1 lần là dùng được lâu dài.
Hy vọng nó giúp ích cho công việc của các bạn!
http://www.cadviet.c.../3/tao_menu.zip

Nếu thấy nó có ích, hãy nhấn Thanks + để động viên nhé Bạn!
Hình đã gửi

Tue_Nv load về chạy thử lệnh XMn thì báo lỗi
Command: xmn ; error: bad argument type: stringp nil

Mình nghĩ đơn giản chỉ bằng 1 lệnh CUI là có thể tạo đủ thứ. Từ menu tiếng Việt, Toolbar, Icon cho menu, Shortcut key, hay là tạo menu để nó tự load 1 file Lisp nào đó.....
Có thể thêm, sửa , xóa...

Thấy Bạn viết chỉ có cái Thêm, không biết có Sửa hay xóa lệnh nào đó trong menu không?
Không chạy được nên không góp ý gì thêm

Edit : OK , chạy được rồi, nhưng chẳng sửa được khi đã trót thêm rồi -> Phải "Loại" đi và thêm mới được
  • 0

#3 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5451 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 18 July 2011 - 05:25 PM

Tue_Nv load về chạy thử lệnh XMn thì báo lỗi
Edit : OK , chạy được rồi, nhưng chẳng sửa được khi đã trót thêm rồi -> Phải "Loại" đi và thêm mới được

Quên cái "trót" của bác rồi, sẽ bổ sung!
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#4 790312

790312

    biết lệnh fillet

  • Members
  • PipPipPipPip
  • 204 Bài viết
Điểm đánh giá: 4 (bình thường)

Đã gửi 18 July 2011 - 08:30 PM

Cách tạo menu con hình như bị lỗi.Thí dụ tạo menu Block thì đánh ->Block phần tên lệnh bỏ trống thì nó báo lỗi.....Mong bạn xem giùm với.
  • 0

#5 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5451 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 19 July 2011 - 11:42 AM

Cách tạo menu con hình như bị lỗi.Thí dụ tạo menu Block thì đánh ->Block phần tên lệnh bỏ trống thì nó báo lỗi.....Mong bạn xem giùm với.

Đã sửa theo góp ý của Tue_NV ở #2 và 790312 ở #4. Vẫn đường Link ở đầu trang (#1) để tiết kiệm đất. Và sẵn sàng sửa nếu Bạn góp ý!
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#6 790312

790312

    biết lệnh fillet

  • Members
  • PipPipPipPip
  • 204 Bài viết
Điểm đánh giá: 4 (bình thường)

Đã gửi 19 July 2011 - 04:09 PM

Nhờ bạn bỏ chức năng mỗi lần mở cad lên nó lại hiện thông báo :Bạn đã load thành công.vì phải nhấn enter thêm lần nữa.Cảm ơn bạn nhiều.
  • 0

#7 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5451 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 19 July 2011 - 04:29 PM

Nhờ bạn bỏ chức năng mỗi lần mở cad lên nó lại hiện thông báo :Bạn đã load thành công.vì phải nhấn enter thêm lần nữa.Cảm ơn bạn nhiều.

Sửa thì được, nhưng đơn giản nhất là bạn đừng copy chúng vào thư mục hiện hành hoặc đừng cho vào "Add to history". Cứ để chúng đi lang thang đâu đó thì sẽ hết tự load khi mở cad.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#8 790312

790312

    biết lệnh fillet

  • Members
  • PipPipPipPip
  • 204 Bài viết
Điểm đánh giá: 4 (bình thường)

Đã gửi 19 July 2011 - 06:01 PM

Không bạn ah,mình có copy cái nào đâu,mình để nguyên thư mục của bạn thôi.Mình không muốn hiện bảng BẠN ĐÃ TẢI CHƯƠNG TRÌNH THÀNH CÔNG bạn ah.vì mở cad lên hiện bảng này bất tiện phải enter.Mong bạn giúp.
  • 0

#9 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5451 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 19 July 2011 - 08:59 PM

Không bạn ah,mình có copy cái nào đâu,mình để nguyên thư mục của bạn thôi.Mình không muốn hiện bảng BẠN ĐÃ TẢI CHƯƠNG TRÌNH THÀNH CÔNG bạn ah.vì mở cad lên hiện bảng này bất tiện phải enter.Mong bạn giúp.

Tôi đã kiểm tra. Và theo hiểu biết của tôi thì không thể xuất hiện dòng "Bạn đã tải..." khi mở Cad nếu như file "Tao_menu.lsp" không được load. Còn nếu muốn tự động load 1 file lsp ngay khi mở cad thì file phải được đưa vào "Add to history" hoặc chép nó vào 1 file lsp được chương trình cài tự load sẵn.
Bạn nào đã sử dụng phần mềm này hãy kiểm tra giùm tôi với. Còn Bạn nào biết vì sao 790312 tự load "Tao_menu.lsp" khi mở cad thì chỉ giùm. May ra học được thêm 1 kiến thức.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#10 790312

790312

    biết lệnh fillet

  • Members
  • PipPipPipPip
  • 204 Bài viết
Điểm đánh giá: 4 (bình thường)

Đã gửi 19 July 2011 - 09:22 PM

Khi bạn hướng dẫn phải load "Tao_menu.lsp" 1 lần để sử dụng lâu dài.Vậy nếu không load lisp này thì không hiện dòng "Bạn đã tải..." như thế còn sử dụng được chương trình của bạn được không?Cảm ơn bạn nhiều.
  • 0

#11 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5451 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 19 July 2011 - 09:40 PM

Khi bạn hướng dẫn phải load "Tao_menu.lsp" 1 lần để sử dụng lâu dài.Vậy nếu không load lisp này thì không hiện dòng "Bạn đã tải..." như thế còn sử dụng được chương trình của bạn được không?Cảm ơn bạn nhiều.

Load 1 lần để đưa tiện ích "Tao_menu" lên toolbar. Lần sau mở Cad thì "Tao_menu" đã có sẵn trên toolbar. Còn khi muốn sử dụng các lệnh trong "Tao_menu" thì có bước "Tai chuong trinh" trong nó, và bạn phải chọn nó thì chương trình mới được load, khi đó các lệnh của bạn mới có hiệu lực.
Lý do mỗi lần dùng phải "Tai chuong trinh" là để tránh xung khắc với các phần mềm lsp khác (nếu có). Bác Phamthanhbinh có 1 "câu thơ" tôi nhớ hoài:
Một lisp thì sống,
Đống lisp thì... toi.

Còn nếu bạn muốn mở cad là các lệnh trong "Tao_menu" có hiệu lực ngay thì tôi sẽ sửa cho bạn, nhưng không nên bạn à!
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#12 790312

790312

    biết lệnh fillet

  • Members
  • PipPipPipPip
  • 204 Bài viết
Điểm đánh giá: 4 (bình thường)

Đã gửi 19 July 2011 - 09:58 PM

Cảm ơn bạn đã giải thích cụ thể,tiện thể cho mình hỏi nếu muốn thay đổi tên Tao_Menu trên thanh công cụ của cad bằng tên khác thì sửa như thế nào?
  • 0

#13 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5451 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 19 July 2011 - 10:39 PM

Cảm ơn bạn đã giải thích cụ thể,tiện thể cho mình hỏi nếu muốn thay đổi tên Tao_Menu trên thanh công cụ của cad bằng tên khác thì sửa như thế nào?

Gồm các bước:
1). Dùng lệnh XMN trên toolbar của chương trình để xóa "Tao_menu".
2). Mở file "Tao_menu.lsp""Tao_menu.mns" ra, trong từng file bạn thay như thế này là được:
Thay [Tao_menu] bởi [Anh_yeu_em] rồi save chúng.
3). Load lại file "Tao_menu.lsp". Thế là trên toolbar sẽ có Anh_yeu_em... say đắm luôn!
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#14 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1360 (rất tốt)

Đã gửi 21 July 2011 - 08:51 AM

Đã sửa theo góp ý của Tue_NV ở #2 và 790312 ở #4. Vẫn đường Link ở đầu trang (#1) để tiết kiệm đất. Và sẵn sàng sửa nếu Bạn góp ý!

Thực ra cái của bác nó chưa có rạch ròi là phục vụ đối tượng nào:
-Nếu là người ko biết gì về tạo menu thì hơi khó vì phải nhìn màn hình là màn hình soạn thảo và phải học cách bắt đầu và kết thúc một menu xếp lớp.
-Nếu đã biết cách viết 1 file menu thì lại ko cần dùng cái của bác nửa.
*Theo mình thì để phục vụ cho người ko biết gì về viết menu thì nên làm theo hướng:
-Thiết kế 2 menu song song:
+Khi gọi lên thì là menu sử dụng có menu kèm 1 lệnh ban đầu duy nhất là “gọi menu biên tập”.
+Chọn “gọi menu biên tập” thì lên menu dùng biên tập: menu này có 1 lệnh tạo mới mục đơn và tạo mới mục xếp lớp, đồng thời cập nhật tất cả các mục đã được tạo bên menu sử dụng.
-Hoạt động: Mỗi mục bên menu biên tập sẽ có tên tương ứng với bên menu sử dụng nhưng khi chọn vào sẽ cho ra các lựa chọn:
+Xoá Mục.
+Chỉnh mục.
+Chèn dưới mục.
+Chuyển lên.
+Chuyển xuống.
-Trong menu biên tập sẽ có lệnh gọi menu sử dụng để quay về sử dụng.
-Hướng thì mình đề xuất tổ chức:
+Lưu đoạn nội dung các mục đơn ra 1 file,
+Lưu đoạn nội dung từng mục xếp lớp ra từng file.
+Đọc nội dụng các file ghép đầu, cuối cho ra file .mns
  • 0

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D


#15 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 22 July 2011 - 06:42 AM

Đã sửa theo góp ý của Tue_NV ở #2 và 790312 ở #4. Vẫn đường Link ở đầu trang (#1) để tiết kiệm đất. Và sẵn sàng sửa nếu Bạn góp ý!

Ý kiến của cá nhân Tue_NV là :
Khi đã viết Lisp, thì tính năng của nó phải hơn hẳn các lệnh của CAD có cùng tính năng như nó. Nếu không, sử dụng lệnh của CAD còn sướng hơn vì tính năng nó ưu việt hơn, hiệu quả sử dụng cao hơn Lisp. Viết Lisp ra cũng chỉ với mục đích sử dụng là hiệu quả, tối ưu hơn hẳn lệnh CAD. Lệnh CUI của CAD "dư sức" tạo menu và còn có những tính năng khác mà bản thân Lisp không thể làm được.
  • 0

#16 t031285

t031285

    biết vẽ rectang

  • Members
  • PipPip
  • 89 Bài viết
Điểm đánh giá: 1 (bình thường)

Đã gửi 22 July 2011 - 07:08 AM

Ý kiến của cá nhân Tue_NV là :
Lệnh CUI của CAD "dư sức" tạo menu và còn có những tính năng khác mà bản thân Lisp không thể làm được.

Vậy bác có vài lời giới thiệu về lệnh CUI cho a e học hỏi với.Thanks
  • 0

#17 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1360 (rất tốt)

Đã gửi 22 July 2011 - 10:26 AM

Vậy bác có vài lời giới thiệu về lệnh CUI cho a e học hỏi với.Thanks

Đập cái chử đó vào rồi vọc tí là 0k ngay ko có chi là khó bởi nó trực quan kiểu bốc, kéo, thả, gỏ
  • 0

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D


#18 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5451 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 25 July 2011 - 09:47 PM

Tue_NV, said:
Ý kiến của cá nhân Tue_NV là :
Lệnh CUI của CAD "dư sức" tạo menu và còn có những tính năng khác mà bản thân Lisp không thể làm được.
duy782006, said:
Đập cái chử đó vào rồi vọc tí là 0k ngay ko có chi là khó bởi nó trực quan kiểu bốc, kéo, thả, gỏ
t031285, said:
Vậy bác có vài lời giới thiệu về lệnh CUI cho a e học hỏi với.Thanks

@ Tue_NV + Duy782006:
Tôi chỉ mới biết thay đổi vị trí các lệnh + hiệu chỉnh lệnh, chứ không biết thêm lệnh + thêm menu mới bằng CUI. 2 bác giúp giùm đi.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#19 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 25 July 2011 - 10:31 PM

@ Tue_NV + Duy782006:
Tôi chỉ mới biết thay đổi vị trí các lệnh + hiệu chỉnh lệnh, chứ không biết thêm lệnh + thêm menu mới bằng CUI. 2 bác giúp giùm đi.

Đánh lệnh CUI được window như sau:
Hy vọng giúp được bạn!

(Hình lấy trên net)
Hình đã gửi
  • 2

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#20 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1360 (rất tốt)

Đã gửi 26 July 2011 - 08:26 AM

@Doan van Ha: Nhờ bác viết giúp hàm:
Xoá bỏ dòng có nội dung doidung trong file txt tenfiletxt
  • 0

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D