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

[Yêu cầu] lisp tạo menu những lệnh cơ bản

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

Chào các anh! Chúc mọi người luôn vui vẻ và gắn bó lâu dài với cadviet. Chúc cadviet có nhiều thành viên và là sân chơi hữu ích giành cho các bạn trẻ.

Em có một ý tưởng như thế này, mong được các anh giúp đỡ.

- Vì autocad có rất nhiều lệnh.

- Mỗi LISP cũng có riêng một lệnh

-> Có khi quên mất lệnh lại phải bật LISP lên để xem lệnh

- Các lệnh cad hay được mọi người chia sẻ nhưng lâu không động đến quên mất

Ý TƯỞNG CỦA EM LÀ:

Tạo một menu trong đó có chứa các lệnh của cad và lisp nữa, khi mà mình click vào tương ứng với việc gõ lệnh.( LISP luôn được bật khi khởi động cad: cho vào contend,support hay như thế nào đó)

Với một menu như thế em sẽ không sợ quên lệnh, mà cũng sẽ rất dễ dàng khi máy có menu này để hướng dẫn cho các bạn mới học cad(như em chẳng hạn) để khi nào không nhớ lệnh có thể mở menu. hoặc mỏi tay gõ lệnh dùng chuột. hjhj

Em kính mong mọi người giúp đỡ! thanks cadviet.

 

Lần sau bạn nên ghi rõ yêu cầu chức năng của Lisp khi đặt tên Topic

Ban điều hà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

Chào các anh! Chúc mọi người luôn vui vẻ và gắn bó lâu dài với cadviet. Chúc cadviet có nhiều thành viên và là sân chơi hữu ích giành cho các bạn trẻ.

Em có một ý tưởng như thế này, mong được các anh giúp đỡ.

- Vì autocad có rất nhiều lệnh.

- Mỗi LISP cũng có riêng một lệnh

-> Có khi quên mất lệnh lại phải bật LISP lên để xem lệnh

- Các lệnh cad hay được mọi người chia sẻ nhưng lâu không động đến quên mất

Ý TƯỞNG CỦA EM LÀ:

Tạo một menu trong đó có chứa các lệnh của cad và lisp nữa, khi mà mình click vào tương ứng với việc gõ lệnh.( LISP luôn được bật khi khởi động cad: cho vào contend,support hay như thế nào đó)

Với một menu như thế em sẽ không sợ quên lệnh, mà cũng sẽ rất dễ dàng khi máy có menu này để hướng dẫn cho các bạn mới học cad(như em chẳng hạn) để khi nào không nhớ lệnh có thể mở menu. hoặc mỏi tay gõ lệnh dùng chuột. hjhj

Em kính mong mọi người giúp đỡ! thanks cadviet.

Ý tưởng của bạn, về mặt lý thuyết có thể làm được, và bạn hoàn toàn có thể tự làm một menu những lệnh yêu thích của mình mà.

Tuy nhiên, về mặt vẽ vời, mình không nghĩ sử dụng menu hay Toolbar là tốt. Hãy chịu khó dùng bàn phím. 1 lần có thể quên, nhưng vài lần thì sẽ không quên đâ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

Ý tưởng của bạn cũng tốt,nhưng tại sao bạn lại post 2 bài cùng 1 nội dung?

Em cám ơn anh đã chia sẻ. Em post 2 bài cùng 1 nội dung tại vì mạng của em, lúc em gửi bài vào đây nó báo lỗi. lúc send bài vào kia thì không để ý bài này. mong các bác thông cảm!!

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ưởng của bạn, về mặt lý thuyết có thể làm được, và bạn hoàn toàn có thể tự làm một menu những lệnh yêu thích của mình mà.

Tuy nhiên, về mặt vẽ vời, mình không nghĩ sử dụng menu hay Toolbar là tốt. Hãy chịu khó dùng bàn phím. 1 lần có thể quên, nhưng vài lần thì sẽ không quên đâu

Cám ơn bác ketxu, em mong muốn mọi người biến ý tưởng của em thành hiện thực được không ạ. em rất thích cad nhưng mà trình độ còn kém, mà em đang làm đồ án tốt nghiệp có nhiều thứ quá nhiều lúc cứ loạn hết cả lên, tạo ra cũng vì mục đích nhớ nữa anh à, lisp mà ap hơn 20 cái vào rồi nhớ từng cái thì khó quá anh ạ. thanks all

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

Cám ơn bác ketxu, em mong muốn mọi người biến ý tưởng của em thành hiện thực được không ạ. em rất thích cad nhưng mà trình độ còn kém, mà em đang làm đồ án tốt nghiệp có nhiều thứ quá nhiều lúc cứ loạn hết cả lên, tạo ra cũng vì mục đích nhớ nữa anh à, lisp mà ap hơn 20 cái vào rồi nhớ từng cái thì khó quá anh ạ. thanks all

Vấn đề của bạn bây giờ là cần xác định : tạo menu bằng cách nào ? Lisp, vba, thủ công, Vb, Net.. , và CAD bạn đang dùng là ver nào ?? thì mọi người mới góp ý được.

 

Bình thường chỉ với lệnh Cui là bạn đã có đầy đủ các thứ cần thiết để làm menu của riêng bạn rồi.

Tạo menu

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

Vấn đề của bạn bây giờ là cần xác định : tạo menu bằng cách nào ? Lisp, vba, thủ công, Vb, Net.. , và CAD bạn đang dùng là ver nào ?? thì mọi người mới góp ý được.

 

Bình thường chỉ với lệnh Cui là bạn đã có đầy đủ các thứ cần thiết để làm menu của riêng bạn rồi.

Tạo menu

 

Vâng, em cũng chưa biết là tạo menu bằng gì, có lẽ sẽ là LISP vì em đang tìm hiểu về nó, cad của em là phiên bản 2007.

- Em cám ơn anh đã chia sẻ cho em bài viết quý giá. Nhưng anh có thể chỉ cho em cách tạo menu có tên "caidat.mns" như trong tài liệu anh share được không ạ? vì em copy nó ra notepad rồi lưu lại với đuôi mns thì nó lỗi hết các chữ tiếng việt. (hjx Em gà quá!)

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

Vâng, em cũng chưa biết là tạo menu bằng gì, có lẽ sẽ là LISP vì em đang tìm hiểu về nó, cad của em là phiên bản 2007.

- Em cám ơn anh đã chia sẻ cho em bài viết quý giá. Nhưng anh có thể chỉ cho em cách tạo menu có tên "caidat.mns" như trong tài liệu anh share được không ạ? vì em copy nó ra notepad rồi lưu lại với đuôi mns thì nó lỗi hết các chữ tiếng việt. (hjx Em gà quá!)

 

Bình thường chỉ với lệnh Cui là bạn đã có đầy đủ các thứ cần thiết để làm menu của riêng bạn rồi.

 

Bạn hãy thử nghịch ngợm đi xem nào ???

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

Bình thường chỉ với lệnh Cui là bạn đã có đầy đủ các thứ cần thiết để làm menu của riêng bạn rồi.

 

Bạn hãy thử nghịch ngợm đi xem nào ???

về lệnh cơ bản của cad thì mình tự vọc được

pro hướng dẫn cụ thể một tí về đưa lisp thành menu được không

như thế cho đỡ phải nhớ nhiều lệnh và tiện sử dụng cũng như phổ thông

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 các anh! Chúc mọi người luôn vui vẻ và gắn bó lâu dài với cadviet. Chúc cadviet có nhiều thành viên và là sân chơi hữu ích giành cho các bạn trẻ.

Em có một ý tưởng như thế này, mong được các anh giúp đỡ.

- Vì autocad có rất nhiều lệnh.

- Mỗi LISP cũng có riêng một lệnh

-> Có khi quên mất lệnh lại phải bật LISP lên để xem lệnh

- Các lệnh cad hay được mọi người chia sẻ nhưng lâu không động đến quên mất

Ý TƯỞNG CỦA EM LÀ:

Tạo một menu trong đó có chứa các lệnh của cad và lisp nữa, khi mà mình click vào tương ứng với việc gõ lệnh.( LISP luôn được bật khi khởi động cad: cho vào contend,support hay như thế nào đó)

Với một menu như thế em sẽ không sợ quên lệnh, mà cũng sẽ rất dễ dàng khi máy có menu này để hướng dẫn cho các bạn mới học cad(như em chẳng hạn) để khi nào không nhớ lệnh có thể mở menu. hoặc mỏi tay gõ lệnh dùng chuột. hjhj

Em kính mong mọi người giúp đỡ! thanks cadviet.

 

Lần sau bạn nên ghi rõ yêu cầu chức năng của Lisp khi đặt tên Topic

Ban điều hành

1. cad có đến vài chục toolbar rùi, mình cần cái j thì cho cái đó ra thôi chứ cho ra hết sao đc. Bạn có thể tạo toolbar riêng bao gồm những lệnh bạn hay dùng.

2. lisp tự load khi bạn add nó vào "contents" và mình thì chỉ add 1 vài cái mình hay dùng. vì lisp do nhiều tác giả viết nếu lúc nào cũng để tự động load có thể trùng lệnh thì hơi mệt.

3. lệnh nào bạn hay dùng thì viết ra sổ tay lúc nào quên thì mở ra đọc chứ dùng toolbar chắc là lâu hơn gõ lệ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

về lệnh cơ bản của cad thì mình tự vọc được

pro hướng dẫn cụ thể một tí về đưa lisp thành menu được không

như thế cho đỡ phải nhớ nhiều lệnh và tiện sử dụng cũng như phổ thông

Chào 3d.decor, tâm sự với bạn 1 chút.

Không phải là mình ngại viết TUT giúp bạn, mà mình ngại nhất việc các bạn quá thụ động. Có gì mà không thể Vọc được ? Ai cũng vậy cả thôi, cũng phải tự nghịch ngợm, tự mày mò, chứ nào có ai nắm tay mà chỉ mãi được.Nếu cứ chờ, cứ chờ... thì sẽ rất là lâu đấy.

Nếu bạn đã 1 lần dùng lệnh CUI, hoặc down cái tài liệu vô cùng cổ mình gửi lên trong topic và đọc nó trong 5p, mình không nghĩ điều đó có khó khăn.. Thực sự đấy :mellow:

  • 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

về lệnh cơ bản của cad thì mình tự vọc được

pro hướng dẫn cụ thể một tí về đưa lisp thành menu được không

như thế cho đỡ phải nhớ nhiều lệnh và tiện sử dụng cũng như phổ thông

Vầy đi.

-Bạn load cái Này về giải nén thành thư mục menu chép nó vào ổ c.

-Dùng lệnh AP load file thêmmnu.lsp lên thì cad của bạn sẽ có menu dấnhchlenhthùgdung.

-Trong đó có sẳn lệnh TMN dùng thêm tên lệnh vào menu.

-Bấm vào đó thì nó hỏi sẽ hiển thị trên menu, nhập xong thì enter.

-Nó hỏi tên lệnh dùng để chạy bạn nhập xong thì enter.

Mình chưa viết đoạn cập nhật menu lênh cad. Bạn làm thủ công bằng cách sau khi nhập các lệnh ưng ý thì unload menu đi rồi load lại menu nó mới cập nhật nhé.

  • Like 3

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à, bây giờ em mới biết tạo menu như thế nào. Nhưng cơ mà có một số thứ vẫn chưa hiểu. Chẳng hạn em có một cái menu như thế này:

***MENUGROUP=TIENICH_LSP
***POP1
ID_Tienich         [Tien ich]
ID_Thongsotietdien 	 [->Thong so tiet dien ]
ID_Bou               [<-Mat bi khoet lo]^C^C_bou
[--]
ID_Rem          [Remove menu nay]^C^C_remRL

 

Lúc add vào thì ra sản phẩm như sau:

 

20110613_223501.jpg

 

Em có một vài thắc mắc sau:

 

1. Các ID kia dùng để làm gì, và quy tắc đặt tên như thế nào?

 

2. Khi viết ID_Tienich [Tieni&ch], có phải là để có thể dùng phím tắt để gọi menu

 

3. Cái POP1 kia là thứ tự menu phải không ạ ?

 

4. Ba dấu sao trước MENUGROUP và POP1 là bắt buộc ạ?

 

Mong mọi người cho ý kiến!

 

Em đã thử sửa cái lisp của anh duy782006 một tí, và đã ra kết quả là menu sẽ update kết quả vừa nhập vào:

(setq tinhtrangmenudslenh (menugroup "DSlenh")) 
(Cond
	((= tinhtrangmenudslenh nil)  
	(setq duongdanmenudslenh "c:/menu/dslenh.mns")
	(command "_menuload" duongdanmenudslenh) 
	(menucmd "P14=+DSlenh.pop1") 
)
((/= tinhtrangmenudd nil) 
)
)
;;;=========================================================================    
(defun c:tmn ()
(setq noidunghienthi (getstring 5"\nNhap noi dung hien thi tren menu:")) 
(setq tenlenh (getstring "\nNhap ten lenh:")) 
(setq chuoivietthem (strcat "[" noidunghienthi "]^C^C_" tenlenh))
  (setq filemenu (open "c:/menu/dslenh.mns" "a"))
  (write-line chuoivietthem filemenu)
  (close filemenu)
  (command "menuunload" "DSlenh")
  (command "menuload" "c:/menu/dslenh.mns")
  (menucmd "P14=+DSlenh.pop1") 
  (Princ)
)

 

Ở đây có: (menugroup "DSlenh") chắc là tìm xem menu DSlenh đã được load chưa?

còn: (menucmd "....") chắc là xác định vị trí cho menu này, nhưng P14=+DSlenh.pop1 thì em chưa hiểu rõ lắm, để tìm hiểu sau vậy!

 

Thấy hay nên em nghịch tí :)

  • 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

Bình thường chỉ với lệnh Cui là bạn đã có đầy đủ các thứ cần thiết để làm menu của riêng bạn rồi.

 

Bạn hãy thử nghịch ngợm đi xem nào ???

Chỗ em mắc là khi tạo file mns các chữ tiếng việt bị lỗi hết. anh làm ơn chỉ giùm em!

Và cái lệnh menuload nữa của em là cad2007 em không làm thế nào cho nó ra ngoài được, nó hiện ra cái bảng như thế này:

AutoCAD%2525202007%252520-%252520%25255BDrawing1.jpg

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ỗ em mắc là khi tạo file mns các chữ tiếng việt bị lỗi hết. anh làm ơn chỉ giùm em!

Và cái lệnh menuload nữa của em là cad2007 em không làm thế nào cho nó ra ngoài được, nó hiện ra cái bảng như thế này:

AutoCAD%2525202007%252520-%252520%25255BDrawing1.jpg

-Không có chi là ko thể cả. Bấm vào cái chử bờ râu rồi chọn đến cái file mns rồi bấm lót.

-Menu tiếng việt có dấu là tầm khác bạn dùng ko dấu trước đi cho nó là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

còn: (menucmd "....") chắc là xác định vị trí cho menu này, nhưng P14=+DSlenh.pop1 thì em chưa hiểu rõ lắm, để tìm hiểu sau vậy!

 

Thấy hay nên em nghịch tí :)

P14=+DSlenh.pop1 = hiển thị cái pop1 trong menu DSlenh tại vị trí thứ 14 tính từ trái qua phải. Nếu đã có 15 cái thì nó chen vào giữa, nếu mới có 1o cái thì nó ở vị trí 11.

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ỗ em mắc là khi tạo file mns các chữ tiếng việt bị lỗi hết. anh làm ơn chỉ giùm em!

Bạn post cái file đó lên xem có thể giúp bạn về tiếng Việt được không?

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

-Không có chi là ko thể cả. Bấm vào cái chử bờ râu rồi chọn đến cái file mns rồi bấm lót.

-Menu tiếng việt có dấu là tầm khác bạn dùng ko dấu trước đi cho nó lành.

Em cám ơn anh chỉ giáo. Em làm được rồ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

Bạn post cái file đó lên xem có thể giúp bạn về tiếng Việt được không?

Vâng. Em làm theo ví dụ trong tài liệu của bác ketxu, Anh xem qua xem giúp em được gì không? Thanks anh!

còn đây là file: http://www.mediafire.com/?y5s5ms9996rvm91

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

_2011-06-14_14-39-43.jpg

Em tự viết cái menu nó chứa những lệnh của những lisp có trong máy để khi nào quên có thể tra. Như trên hình thì em muốn những phần line_Pline, offset... nó nằm trong 1 hình chữ nhật, giống như menu của các anh đã làm. các anh sửa giúp em.

http://www.mediafire.com/?zpd04lzll5qzbk8

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

 

Em tự viết cái menu nó chứa những lệnh của những lisp có trong máy để khi nào quên có thể tra. Như trên hình thì em muốn những phần line_Pline, offset... nó nằm trong 1 hình chữ nhật, giống như menu của các anh đã làm. các anh sửa giúp em.

http://www.mediafire.com/?zpd04lzll5qzbk8

Bạn ngó qua cái này rồi tự sửa đi cho nó chủ động.

***MENUGROUP=TIENICH

***POP1
ID_tieude      [Tien ich]
ID_tong        [Tong hop lenh\t(TIENICH)]^C^C_tienich 
              [--]
ID_1           [Thu vien cac loai\t(TV)]^C^C_tv 
ID_4           [Thu vien duong dan\t(TVDD)]^C^C_tvdd 
ID_2           [Hatch mo rong\t(HATCHDUY)]^C^C_HATCHDUY 
ID_3           [Chon theo yeu cau\t(CHOND)]^C^C_chond 
              [--]
ID_a1          [Thong ke thep tron\t(TKTT)]^C^C_tktt 
ID_a2          [Thong ke thep hinh\t(TKTH)]^C^C_tkth 
ID_a3          [Thong ke thep ma\t(TKTM)]^C^C_tktm 
              [--]
ID_aa1         [Doi kieu tk thep tron\t(DTKT)]^C^C_dtkt 
              [--]
ID_b1          [Tien ich point\t(POD)]^C^C_pod 
ID_b2          [Tien ich ve\t(VED)]^C^C_ved 
ID_b3          [Tien ich Pline\t(PLD)]^C^C_pld 
ID_b4          [Tien ich Dim\t(DIMD)]^C^C_dimd 
ID_b5          [Tien ich Layer\t(LAD)]^C^C_lad 
ID_b6          [Tien ich phoi canh\t(PCD)]^C^C_pcd 
ID_b7          [Tien ich Text\t(TEXD)]^C^C_texd 
ID_b8          [Tien ich Do\t(DOD)]^C^C_dod 
ID_b9          [Tien ich chinh sua\t(CSD)]^C^C_csd 
ID_b10         [Tien ich Block\t(BLD)]^C^C_bld 
              [--]
ID_hh1         [->Tien ich HATCH]
ID_hhh1          [Hatch mo rong\t(HATCHDUY)]^C^C_hatchduy 
ID_hhh2          [Htach Duy\t(HDUY)]^C^C_hduy 
ID_hhh3          [<-Hatch nhanh\t(HHD)]^C^C_hhd 
ID_c1          [->Tien ich point]
ID_ca1           [Xem toa do\t(XTD)]^C^C_xtd 
ID_ca2           [Liet ke toa do\t(LKD)]^C^C_lkd 
ID_ca3           [<-Dua Z ve 000\t(VE0)]^C^C_ve0 
ID_c2          [->Tien ich ve]
ID_cb1           [Ve tuong ngang\t(VTN)]^C^C_vtn 
ID_cb2           [Ve tuong doc\t(VTD)]^C^C_vtd 
ID_cb3           [Tao tuong tu tim\t(VT)]^C^C_vt 
ID_cb4           [ve tuong\t(T)]^C^C_t 
ID_cb5           [Truc kich thuoc\t(TRUC)]^C^C_truc 
ID_cb6           [Cos cao do\t(COS)]^C^C_cos 
ID_cb7           [Dau cat lung\t(DCL)]^C^C_dcl 
ID_cb8           [Mui ten\t(VMT)]^C^C_vmt 
ID_cb9           [Mui ten tam cap\t(MTTC)]^C^C_mttc 
ID_cb10          [Cot tron\t(COTT)]^C^C_cott 
ID_cb11          [Cot chu nhat\t(COT)]^C^C_cot 
ID_cb12          [cua so\t(CSO)]^C^C_cso 
ID_cb13          [Cua di\t(CDI)]^C^C_cdi 
ID_cb14          [Chu nhat bo goc\t(VB)]^C^C_vb 
ID_cb15          [Mui ten duong\t(MTD)]^C^C_mtd 
ID_cb16          [Cat lung ong tron\t(CNO)]^C^C_cno 
ID_cb17          [Line du 2 dau\t(LD)]^C^C_ld 
ID_cb18          [<-Wipeout cho hinh tron\t(WIC)]^C^C_wic 
ID_c3          [->Tien ich Pline]
ID_cd1           [Noi thanh pline\t(NOI)]^C^C_noi 
ID_cd2           [Edit with\t(CW)]^C^C_cw 
ID_cd3           [<-Ma with\t(MAW)]^C^C_maw 
ID_c4          [->Tien ich Dim]
ID_ce1           [Chinh chan va dinh\t(CD)]^C^C_cd 
ID_ce2           [Chinh chan\t(CCD)]^C^C_ccd 
ID_ce3           [<-Chinh dinh\t(CDD)]^C^C_cdd 
ID_c5          [->Tien ich Layer]
ID_cf1           [Chuyen mau ra lop\t(MRL)]^C^C_mrl 
ID_cf2           [Tao lop moi\t(LM)]^C^C_lm 
ID_cf3           [Chuyen lop\t(CL)]^C^C_cl 
ID_cf4           [Chuyen Dim ve 1 lop\t(CKT)]^C^C_ckt 
ID_cf5           [<-Chuyen Hatch ve 1 lop\t(CVL)]^C^C_cvl 
ID_c7          [->Tien ich Text]
ID_ch1           [Chuyen hoa <-> thuong\t(DC)]^C^C_dc 
ID_ch2           [Chuyen thanh chu hoa\t(VH)]^C^C_vh 
ID_ch3           [Copy text tang dan\t(CT)]^C^C_ct 
ID_ch4           [Chinh text tang dan\t(CSS)]^C^C_css
ID_ch5           [Array text tang dan\t(ART)]^C^C_art 
ID_ch6           [Copy nhieu text tang dan\t(CNT)]^C^C_cnt
ID_ch7           [Chuyen noi dung theo text mau\t(ND)]^C^C_nd 
ID_ch8           [Chuyen noi dung theo nhap vao\t(NDm)]^C^C_ndm 
ID_ch9           [Them noi dung\t(CTT)]^C^C_ctt 
ID_ch9a          [bot noi dung\t(BBT)]^C^C_bbt 
ID_ch10         [Gach chan\t(GC)]^C^C_gc 
ID_ch11         [Cong tex\t(CONG)]^C^C_cong 
ID_ch12         [Trung binh text\t(TB)]^C^C_tb 
ID_ch13         [Fit nhieu text\t(TFM)]^C^C_tfm 
ID_ch14         [Mirror text\t(MIT)]^C^C_mit 
ID_ch15         [Rotate text\t(ROT)]^C^C_rot 
ID_ch16         [Canh le tex ben trai\t(CLT)]^C^C_clt 
ID_ch17         [Canh le tex ben phai\t(CLP)]^C^C_clp 
ID_ch18         [Canh le tex giua\t(CLG)]^C^C_clg 
ID_ch19         [Canh le tex ngang\t(CLN)]^C^C_cln 
ID_ch20         [Canh tex giua chu nhat\t(GCN)]^C^C_gcn 
ID_ch21         [Them chu m2\t(M2)]^C^C_m2 
ID_ch22         [Viet chu pi\t(PI)]^C^C_pi 
                [--]
ID_ch9           [Doc file txt\t(DOCTXT)]^C^C_doctxt 
ID_ch10          [Viet file txt\t(TXT)]^C^C_txt 
                [--]
ID_ch17          [Tcvn3 => Vni\t(TCVN-VNI)]^C^C_tcvn-vni 
ID_ch18          [<-Text => Block\t(TBL)]^C^C_tbl 
ID_c8          [->Tien ich do]
ID_ck1           [Do bang 2 diem\t(2D)]^C^C_2d 
ID_ck2           [Do dien tich\t(DTICH)]^C^C_dtich 
ID_ck3           [Do chu vi\t(CHUVI)]^C^C_chuvi 
ID_ck4           [Do dien tich pick duong bien\t(DTND)]^C^C_dtnd
ID_ck5           [Pic dien tich \t(DTICHP)]^C^C_dtichp 
ID_ck6           [<-Do chu vi va dien tich\t(CVDT)]^C^C_cvdt 
ID_c8          [->Tien ich chinh sua]
ID_cs1           [New Al\t(NAL)]^C^C_nal 
ID_cs2           [Copy Array\t(AC)]^C^C_ac 
ID_cs3           [New Scale\t(/)]^C^C_/ 
ID_cs4           [New Trim\t(TRN)]^C^C_trn 
ID_cs5           [New Extend\t(EXN)]^C^C_exn 
ID_cs6           [Mirror truc X\t(MX)]^C^C_mx 
ID_cs7           [Mirror truc Y\t(MY)]^C^C_my 
ID_cs8           [Mirror 45 trai\t(M-45)]^C^C_m-45 
ID_cs9           [Mirror 45 phai\t(M45)]^C^C_m45 
ID_cs10         [scale x y\t(SCXY)]^C^C_scxy 
ID_cs11         [scale = dien tich\t(SCDT)]^C^C_scdt
ID_cs12         [Rai theo so luong\t(RAI)]^C^C_rai
ID_cs13         [Rai theo khoang cach\t(RAIKC)]^C^C_raikc
ID_cs14         [<-Xem thuoc tinh\t(XEM)]^C^C_xem
ID_c9          [->Tien ich BLOCK]
ID_bl1           [Ma Block tat ca\t(MAB)]^C^C_mab 
ID_bl2           [Ma Block theo ten\t(MABT)]^C^C_mabt
ID_bl3           [Rotate nhieu Block\t(ROB)]^C^C_rob 
ID_bl4           [scale nhieu Block\t(SCB)]^C^C_scb
ID_bl5           [<-Doi dien chen Block\t(DBL)]^C^C_dbl
              [--]
ID_F           [->Gioi thieu]
ID_f00           [Tac gia]^C^C_tacgia 
ID_f0            [Tien ich thu vien]^C^C_gtthuvien 
ID_f9            [Tien ich thu vien duong dan]^C^C_gtthuviendd 
ID_f1            [Tien ich point]^C^C_gtpoint 
ID_f2            [Tien ich ve]^C^C_gtve 
ID_f3            [Tien ich Pline]^C^C_gtpline 
ID_f4            [Tien ich Dim]^C^C_gtdim 
ID_f5            [Tien ich Layer]^C^C_gtlayer 
ID_f6            [Tien ich phoi canh]^C^C_gtphoicanh 
ID_f7            [Tien ich Text]^C^C_gttext 
ID_f8            [Tien ich do]^C^C_gtdo 
ID_f9            [Tien ich Chinh sua]^C^C_gtchinhsua 
ID_f10           [<-Tien ich Block]^C^C_gtblock 

 

Xem thêm các bài về menu của mình tại Đâ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

Vâng. Em làm theo ví dụ trong tài liệu của bác ketxu, Anh xem qua xem giúp em được gì không? Thanks anh!

còn đây là file: http://www.mediafire.com/?y5s5ms9996rvm91

Trong topic "Tiếng Việt trong trong hộp thoại Acad - Phần II" tôi đã bàn về vấn đề này. Nay xin tóm lược lại để bạn hiểu:

- File MNU, MNS không thể viết tiếng Việt bằng Unicode vì nó là file ANSI, nhưng file CUI thì viết tiếng Việt bằng Unicode được (dùng phím F4 để mở).

- Dựa vào đó, ta cứ viết file MNU, MNS bình thường. Sau đó tải menu bằng hàm (command “menuload”...), nó sẽ tạo ra file CUI. Trên cơ sở file CUI ta có 2 cách để có tiếng Việt trên Menu như sau:

+ Dùng lệnh CUI để sửa trực tiếp trên khung đối thoại xuất hiện của lệnh. Cách này đơn giản, dễ hình dung.

+ Dùng F4 để mở file CUI, chuyển qua Unicode, sửa lại bằng tiếng Việt, lưu và khởi động lại Cad.

* Chú ý:

1. Trong file CUI, các dòng trình đơn con xuất hiện tới 2 lần, trừ dòng trình đơn chính chỉ xuất hiện 1 lần. Ta chỉ sửa các dòng bắt đầu từ dòng trình đơn chính trở xuống cuối file là được). Cách này hơi rắc rối vì file CUI rất ư... lòng thòng.

2. Từ cad2006, khi tải MNS hoặc MNU thì nó "tự sinh" file CUI. Chính thằng CUI này mới hiển thị trên menu chứ không phải thằng MNS.

Đến giờ tôi vẫn chưa thấy có cách nào tốt hơn nên bạn tạm sử dụng 1 trong 2 cách trên vậ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

*Thấy yêu cầu làm menu bằng lisp cũng hay hay mình làm 1 cái như này.

-Load cái Này về giải nén ra thư mục MENU chép vào ổ C.

-AP file themmenu.lsp lên sẽ được menu như này.

menutao.jpg

-Mình chuẩn bị sẳn 3 lệnh:

+Tạo mục mới.

+Tạo đường phân cách.

+Xóa nội dung menu.

Chúc các bạn vui với ứng dụng này. Hạn chế là mình chưa tìm cách tạo menu sếp lớp và xóa từng mục menu được.

  • 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

pr nào rảnh hướng dần mình viết trực tiếp trên file menu được không như

*ttạo đề mục ---> [->tên đề mục]

 

*chu thich va lệnh ( lenh co bản và lisp )---> [câu chú thích]^C^C_lệnh;

 

*ngắt dòng ---> [--]

 

mình viết thử không hiểu nên hay lỗi lắm

sau đó chổ nào có autocad load cái là xong

kiểu như

đề mục

- chú thích - lệnh

- chú thích - lệnh

- chú thích - lệnh

đề mục

- chú thích - lệnh

- chú thích - lệnh

- chú thích - lệnh

đề mục

- chú thích - lệnh

- chú thích - lệnh

- chú thích - lệnh

..........

chú mình không thích kiểu

đề mục bố

- chú thích - lệnh

- chú thích - lẹnh

đề mục con

- chú thích - lệnh

- chú thích - lẹnh

đề mục cháu

- chú thích - lệnh

- chú thích - lẹnh

nhìn dài dòng và tìm lâu lắm

 

đuối file: MNS,MNU

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

pr nào rảnh hướng dần mình viết trực tiếp trên file menu được không như

*ttạo đề mục ---> [->tên đề mục]

 

*chu thich va lệnh ( lenh co bản và lisp )---> [câu chú thích]^C^C_lệnh;

 

*ngắt dòng ---> [--]

 

mình viết thử không hiểu nên hay lỗi lắm

sau đó chổ nào có autocad load cái là xong

kiểu như

đề mục

- chú thích - lệnh

- chú thích - lệnh

- chú thích - lệnh

đề mục

- chú thích - lệnh

- chú thích - lệnh

- chú thích - lệnh

đề mục

- chú thích - lệnh

- chú thích - lệnh

- chú thích - lệnh

..........

chú mình không thích kiểu

đề mục bố

- chú thích - lệnh

- chú thích - lẹnh

đề mục con

- chú thích - lệnh

- chú thích - lẹnh

đề mục cháu

- chú thích - lệnh

- chú thích - lẹnh

nhìn dài dòng và tìm lâu lắm

 

đuối file: MNS,MNU

-Theo cái sự biết của mình thì ko tạo ra 1 mục trong menu mà ko thực hiện lệnh nào để làm tiêu đề như của bạn thích cả. Mình làm theo cách là tạo 1 mục và cho nó mờ đi để ko chọn được để bạn dùng làm tiêu đề.

-Còn hướng dẩn viết trực tiếp mình nghỉ các bài mình giới thiệu bạn xem mà chưa cụ thể thì mình ko biết hướng dẩn cụ thể là như nào nửa.

-Mình cập nhật thêm chức năng tạo tiêu đề vào lisp bạn coi ưng ý thì mở file mns sau khi tạo ra coi cú pháp là hiểu ngay. (tiêu đề sẽ được hiểu thị chử in hoa và mờ ko chọn đc)

tải nà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

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

×