Đến nội dung


Hình ảnh
- - - - -

Tạo menu và toolbar


  • Please log in to reply
53 replies to this topic

#21 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 15 September 2011 - 04:11 PM

Thì cụ thể là cứ tạo Toolbar với các icon vẽ vời ok hết đi (theo mình thì lạo nó khác acad để ko ảnh hưởng tới anh cad gốc nhà ta), khi copy đi máy khác thì ko cần copy các icontheo mà chỉ cần copy *.mnr (file này được tự động tạo ra) đi là có icon thôi.

Cảm ơn anh Duy nhiều.
Cho em hỏi thêm một câu nữa : Nếu như vậy thì File *.mnr được tạo ra như vậy nằm trong Support Search Path phải không anh?
Hay File *.mnr tạo ra ấy có cần thêm điều kiện gì nữa không?
@Detail : Cảm ơn bạn. Cái File *.mnr trước giờ mình cũng ít để ý đến nó. Té ra nó có tính năng này :blush:
  • 0

#22 Detailing

Detailing

    biết lệnh imageclip

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

Đã gửi 15 September 2011 - 04:31 PM

Toàn tiếng anh, em chẳng biết gì. Tìm trên diễn đàn mà chưa thấy. Khi nào rảnh nhờ bác chỉ giúp.
Có cách nào chuyển từ file .cui sang file .mnu ko anh?


Bạn dùng thử cái này xem, nhưng vẫn phải sửa lại vì nó convert ra hơi lung tung
http://www.mediafire...d2pahfepvddc61c

Cảm ơn anh Duy nhiều.
Cho em hỏi thêm một câu nữa : Nếu như vậy thì File *.mnr được tạo ra như vậy nằm trong Support Search Path phải không anh?
Hay File *.mnr tạo ra ấy có cần thêm điều kiện gì nữa không?
@Detail : Cảm ơn bạn. Cái File *.mnr trước giờ mình cũng ít để ý đến nó. Té ra nó có tính năng này :blush:

Mình đã trả lời bạn là tất cả đều nằm chung 1 chỗ mà haizza!!!
  • 1

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#23 tvgtyb08

tvgtyb08

    biết vẽ spline

  • Members
  • PipPip
  • 92 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 15 September 2011 - 04:36 PM


Bạn dùng thử cái này xem, nhưng vẫn phải sửa lại vì nó convert ra hơi lung tung
http://www.mediafire...d2pahfepvddc61c

Dùng thế nào vậy anh?
  • 0

#24 tvgtyb08

tvgtyb08

    biết vẽ spline

  • Members
  • PipPip
  • 92 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 15 September 2011 - 04:43 PM

Dùng thế nào vậy anh?

Em biết rồi dùng lệnh CUITOMNU
  • 0

#25 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 16 September 2011 - 09:51 AM

Cảm ơn anh Duy nhiều.
Cho em hỏi thêm một câu nữa : Nếu như vậy thì File *.mnr được tạo ra như vậy nằm trong Support Search Path phải không anh?
Hay File *.mnr tạo ra ấy có cần thêm điều kiện gì nữa không?
@Detail : Cảm ơn bạn. Cái File *.mnr trước giờ mình cũng ít để ý đến nó. Té ra nó có tính năng này Hình đã gửi

Nó nằm chung với *.mns hoặc *.cui cùng tên í. không nhất thiết phải nằm trong Support Search Path .
  • 1

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


#26 tvgtyb08

tvgtyb08

    biết vẽ spline

  • Members
  • PipPip
  • 92 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 16 September 2011 - 11:31 AM


Bạn dùng thử cái này xem, nhưng vẫn phải sửa lại vì nó convert ra hơi lung tung
http://www.mediafire...d2pahfepvddc61c

các anh có File .mnu nào hoàn chỉnh và chạy ngon rồi ko cho em xin với để em sửa cái của em theo. Dùng cái lisp conver này cho ra cái file .mnu nhưng ko sửa cho chạy được.
  • 0

#27 Detailing

Detailing

    biết lệnh imageclip

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

Đã gửi 16 September 2011 - 01:39 PM

các anh có File .mnu nào hoàn chỉnh và chạy ngon rồi ko cho em xin với để em sửa cái của em theo. Dùng cái lisp conver này cho ra cái file .mnu nhưng ko sửa cho chạy được.

Bạn Doan Van Ha đã up lisp tạo menu lên rồi rất dễ dùng bạn search nha.
Good luck!
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#28 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 16 September 2011 - 01:48 PM

các anh có File .mnu nào hoàn chỉnh và chạy ngon rồi ko cho em xin với để em sửa cái của em theo. Dùng cái lisp conver này cho ra cái file .mnu nhưng ko sửa cho chạy được.

http://www.cadviet.c...pic=45066&st=20
Xem thêm cái này.
  • 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


#29 tvgtyb08

tvgtyb08

    biết vẽ spline

  • Members
  • PipPip
  • 92 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 16 September 2011 - 02:33 PM

http://www.cadviet.c...pic=45066&st=20
Xem thêm cái này.

cảm ơn anh Duy, đó là bài viết hướng dẫn tạo Menu. Em muốn tạo Toolbar cơ. Theo hướng dẫn em đã tạo ra được file *.cui và dùng công cụ của bác Detailing em đã đổi về file *.mnu rồi (mục đích để sử dụng trên nhiều phiên bản Autocad R khác nhau) nhưng không sử dụng được.
  • 0

#30 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 17 September 2011 - 08:56 AM

cảm ơn anh Duy, đó là bài viết hướng dẫn tạo Menu. Em muốn tạo Toolbar cơ. Theo hướng dẫn em đã tạo ra được file *.cui và dùng công cụ của bác Detailing em đã đổi về file *.mnu rồi (mục đích để sử dụng trên nhiều phiên bản Autocad R khác nhau) nhưng không sử dụng được.

http://www.cadviet.c...filehethong.rar
-Mình thì viết trên file *.mns tất cả các cad đều load ầm ầm.
-Bạn load file trên về giải nén ra và copy tất vào 1 thư mục, add thư mục này vào đường dẫn tìm kiếm của cad sau đó menuload file tienich.mns lên và cho hện các Toolbar xem. Về viết Toolbar thì bạn mở file tienich.mns xem phần Toolbar. Đơn giản dể viết lắm.


@all:
-Thực ra khi copy file *.mnr đi thì hiển thị được icon nhưng khi bạn viết thêm Toolbar thì bất tiện nên giải giáp của mình là các icon (thực chất là các ảnh *.bmp) mình tổ chức trong 1 thư mục và khi copy đi chỉ copy *mns và thư mục chứ icon, khi cài đặt add thêm thư mục này vào đường dẩn tìm kiếm của cad là ổn nhất.
-Khi thiết kế icon nên dùng các àu như cad thường dùng để nhìn nó giông giống cad không nên dùng màu quá nổi bật. Sau nhiều lần chỉnh sửa màu sắc mình ra bộ icon như này nhìn cũng khá giống cad nhưng ko đi sâu vào thèn này mình thiết kế dcl và menu là chính. Toolbar thì tạo ho có với thien hạ ý chừng ta dđây cũng biết làm vậy.
Hình đã gửi
  • 2

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


#31 NvThanh

NvThanh

    biết zoom

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

Đã gửi 17 September 2011 - 10:01 AM

Chào bác Duy và anh em trong diễn đàn !
Xin hỏi bác Duy tôi add Toolbar không được,

add thư mục này vào đường dẫn tìm kiếm của cad

là add vào đâu vậy bác, có phải add vào Support File Search Path, tôi thử nhưng không được, mong bác chỉ rõ hơn.
Tôi dùng menuload thì đã load được menu các tiện ích lên AutoCAD nhưng có hạn chế là menu này không gõ bằng tiếng việt được.
Và cuối cùng xin hỏi bác cách thiết kế Toolbar
Mong bác và anh em đùng trách gà mờ lắm chuyện ^^
  • 0

#32 tvgtyb08

tvgtyb08

    biết vẽ spline

  • Members
  • PipPip
  • 92 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 17 September 2011 - 10:09 AM

http://www.cadviet.c...filehethong.rar
-Mình thì viết trên file *.mns tất cả các cad đều load ầm ầm.
-Bạn load file trên về giải nén ra và copy tất vào 1 thư mục, add thư mục này vào đường dẫn tìm kiếm của cad sau đó menuload file tienich.mns lên và cho hện các Toolbar xem. Về viết Toolbar thì bạn mở file tienich.mns xem phần Toolbar. Đơn giản dể viết lắm.


@all:
-Thực ra khi copy file *.mnr đi thì hiển thị được icon nhưng khi bạn viết thêm Toolbar thì bất tiện nên giải giáp của mình là các icon (thực chất là các ảnh *.bmp) mình tổ chức trong 1 thư mục và khi copy đi chỉ copy *mns và thư mục chứ icon, khi cài đặt add thêm thư mục này vào đường dẩn tìm kiếm của cad là ổn nhất.
-Khi thiết kế icon nên dùng các àu như cad thường dùng để nhìn nó giông giống cad không nên dùng màu quá nổi bật. Sau nhiều lần chỉnh sửa màu sắc mình ra bộ icon như này nhìn cũng khá giống cad nhưng ko đi sâu vào thèn này mình thiết kế dcl và menu là chính. Toolbar thì tạo ho có với thien hạ ý chừng ta dđây cũng biết làm vậy.
Hình đã gửi

Em cảm ơn anh Duy. Em về làm thử. Em cũng chỉ muốn tạo 1 Toolbar với 1 số cái hay dùng thôi.
  • 0

#33 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 17 September 2011 - 10:13 AM

Chào bác Duy và anh em trong diễn đàn !
Xin hỏi bác Duy tôi add Toolbar không được, là add vào đâu vậy bác, có phải add vào Support File Search Path, tôi thử nhưng không được, mong bác chỉ rõ hơn.
Tôi dùng menuload thì đã load được menu các tiện ích lên AutoCAD nhưng có hạn chế là menu này không gõ bằng tiếng việt được.
Và cuối cùng xin hỏi bác cách thiết kế Toolbar
Mong bác và anh em đùng trách gà mờ lắm chuyện ^^

-Đúng là Support File Search Path đó bạn mình thích dùng từ Việt hoá vậy.
-Bạn biết cách làm hiển thị Toolbar trong cad chưa?
-Menu để coi cho biết cấu trúc viết chứ bạn có dùng được các lisp đâu mà hạn chế với chả không. Mình cố ý vieết tiêngếng việt không dấu vì dùng cho nhiều người.
-Cách viết thì mình đã nói xem nội dung file mns là viết được ngay.
*Hôm nào mình sẽ cập nhật chức năng biên tập Toobar vào lisp biê tập menu. (Cái này là dự án ương lai).
  • 1

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


#34 NvThanh

NvThanh

    biết zoom

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

Đã gửi 17 September 2011 - 10:27 AM

Ý tôi là trong file *.mns có thể hiện tiếng việt có dấu được không, nếu không đây là hạn chế mà, chứ không phải sử dụng không sử dụng được lệnh ^^
Nhờ bác hướng dẫn cụ thể cách làm hiển thị Toolbar trong cad./.
Cảm ơn nhiều !
  • 0

#35 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 17 September 2011 - 10:39 AM

Ý tôi là trong file *.mns có thể hiện tiếng việt có dấu được không, nếu không đây là hạn chế mà, chứ không phải sử dụng không sử dụng được lệnh ^^
Nhờ bác hướng dẫn cụ thể cách làm hiển thị Toolbar trong cad./.
Cảm ơn nhiều !

-Để viết tiếng việt có dấu cho menu thì bạn tìm bài iết của bác Đoàn Văn Hà về chuyện này xem.
-Để hiển thị Toolbar trong cad:
+Menuload file mns lên.
+Trong cad kích chuột phải vào vùng trống trên nơi chứa Toobar của cad nó hiển thị tất cả các tên Toobar hiện đã được load. bạn rê chuột vào chử tên của Toobar muốn hiển thị nó sẽ kê ra 1 loạt các toobar con, bạn chọn cái nào thị cái đó hiển thị lên.
  • 2

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


#36 nvson

nvson

    biết vẽ ellipse

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

Đã gửi 03 January 2012 - 10:48 PM

Nhân tiện các bạn cho hỏi:
Tôi đã tạo menu của AutoCAD bằng VB.NET (rồi dịch ra dll).
Sau đó Autoload NETLOAD file dll chứa thủ tục tạo menu lúc AutoCAD khởi động.
Các bạn cho hỏi cách load thủ tục tạo menu trong file đó, Chạy AutoCAD là menu tự load?
  • 0

#37 Detailing

Detailing

    biết lệnh imageclip

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

Đã gửi 04 January 2012 - 09:07 AM

Nhân tiện các bạn cho hỏi:
Tôi đã tạo menu của AutoCAD bằng VB.NET (rồi dịch ra dll).
Sau đó Autoload NETLOAD file dll chứa thủ tục tạo menu lúc AutoCAD khởi động.
Các bạn cho hỏi cách load thủ tục tạo menu trong file đó, Chạy AutoCAD là menu tự load?

Bạn tạo menu bằng VB.NET như thế nào? có thể nói sơ qua dc ko?
Không biết bạn tạo như thế nào thì sao biết load nó ra sao :D
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#38 nvson

nvson

    biết vẽ ellipse

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

Đã gửi 05 January 2012 - 09:12 AM

Hi,
Tôi tạo class library trong VB.NET
Và đây là code để tạo menu:

<CommandMethod("AddmenuGeoTools")> _
Public Sub AddMenuGeoTools()
Try
Dim Acad
Acad = GetObject(, "AutoCad.Application")
Dim currMenuGroup As Object
currMenuGroup = Acad.MenuGroups.Item(0)
' Create the new menu
Dim newMenu As Object
newMenu = currMenuGroup.Menus.Add("Geo Tools")
' Add the submenu
Dim FileSubMenu As Object

' Add a menu item to the new menu
Dim newMenuItem As Object
Dim openMacro As String
FileSubMenu = newMenu.AddSubMenu("", "Print...")
' Add a separator
newMenu.AddSeparator(newMenu.Count)
openMacro = Chr(3) & Chr(3) & Chr(95) & "Print_1" & Chr(32)
newMenuItem = FileSubMenu.AddMenuItem(newMenu.Count + 1, "Print 1", openMacro)
'Help About
openMacro = Chr(3) & Chr(3) & Chr(95) & "Helpnvson" & Chr(32)
newMenuItem = newMenu.AddMenuItem(newMenu.Count + 1, "Help About", openMacro)
' Display the menu on the menu bar
newMenu.InsertInMenuBar(Acad.MenuBar.Count + 1)
Catch
End Try
End Sub


Sau khi biên dịch ra dll, tôi dùng registry để tự động load file dll này khi AutoCAD khởi động.
Vấn đề là AutoCAD chỉ load file DLL này thôi chứ không thực hiện lệnh tạo menu mặc dù tôi đã cho lệnh này vào trong thủ tục Startup trong file acad2011.lsp

(defun S::STARTUP()
(command "_.AddMenuGeoTools")
)


Các bác chỉ giúp cách mở AutoCAD là lệnh tạo menu tự chạy nhé? Thanks
  • 0

#39 Detailing

Detailing

    biết lệnh imageclip

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

Đã gửi 05 January 2012 - 01:20 PM

Hi,
Tôi tạo class library trong VB.NET
Và đây là code để tạo menu:



Sau khi biên dịch ra dll, tôi dùng registry để tự động load file dll này khi AutoCAD khởi động.
Vấn đề là AutoCAD chỉ load file DLL này thôi chứ không thực hiện lệnh tạo menu mặc dù tôi đã cho lệnh này vào trong thủ tục Startup trong file acad2011.lsp

Các bác chỉ giúp cách mở AutoCAD là lệnh tạo menu tự chạy nhé? Thanks

class của bạn phải Implements IExtensionApplication


Add cái này AddMenuGeoTools() vào sub sau

Public Sub Initialize() Implements Autodesk.AutoCAD.Runtime.IExtensionApplication.Initialize
AddMenuGeoTools()
End Sub

Có thể bỏ command method đi (vì ko cần xài) Bỏ phần này: <CommandMethod("AddmenuGeoTools")> _
p/s: ko cần bỏ vào startup trong acadXXXX.lsp
Good luck!
  • 1

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#40 nvson

nvson

    biết vẽ ellipse

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

Đã gửi 06 January 2012 - 09:12 AM

Trước hết xin cảm ơn bác Detailing, Tôi đã làm đúng như bác chỉ dẫn:
Trong AutoCAD nếu NETLOAD file DLL thủ công (dùng lệnh netload) thì menu được hiển thị NHƯNG nếu làm tự động (chạy qua REGISTER hoặc STARTUP) thì menu lại không hiển thị.
Nhờ bác chỉ giúp cách làm tự động.
Thanks,
  • 0