Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

dovanhoc84

Active Member
Moderator
Chưa thấy có bài nào liên quan đến làm Macro trong NX và liên kết với Excel nên mình viết chủ đề này để trả lời các thắc mắc của mọi người.
biết đâu trả lời đấy, k biết sẽ mò để trả lời. Tuy khôn phải biết tất cả nhưng tinh thần chia sẻ là chính.
Nếu có thể thì câu hỏi thiết thực với coonh việc chút, mô tả rõ ràng, có file đính kèm càng tốt.

Hiện tại những cái có thể kể ra đây ví dụ: đo điểm trên nx tự xuất sang file text, sang exce bấm 1 nút thì tự nó lấy tọa độ xyz và liệt kê vào danh sách.������
 
Lượt thích: umy

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Thôi thì lại tự sướng vậy.

Đầu tiên: Vì sao cần phải có Macro trong NX? (Có thể hiểu đơn giản là tạo 1 nút bấm thực thi lệnh theo ý mình mà NX không sẵn có, hoặc tổng hợp vài lệnh của NX lại để thành 1 lệnh theo ý mình)
・Nếu công việc đòi hỏi bạn phải thao tác đi thao tác lại 1 công việc hàng vài chục lần, mà chỉ đơn giản là thay đổi vài thông số hoặc vài chục thông số trong đó, mà chúng lại có tính liên quan loằng ngoằng lẫn nhau. Nếu vậy bạn sẽ tốn rất nhiều tgian để chỉnh sửa đi chỉnh sửa lại.
・Có quá nhiều chi tiết giống nhau về hình dáng mà chỉ khác về con số kích thước. Ví dụ ốc từ M5 đến M30 (ví dụ thôi chứ thực tế thì còn nhiều thứ khác)
・Có quá nhiều thao tác y hệt nhau ví dụ như đổi màu vài mặt thôi, đổi màu vài kích thước, đổi kiểu chữ, size chữ theo ý mình

Vậy Làm thế nào để tạo 1 nút bấm theo ý mình?

Căn bản nhất của căn bản là
1.cần biết cách tạo ra thanh Menu riêng cho mình, sau đó thêm 1 nút bấm
2. Tạo ra Macro theo mục đích sử dụng/ý đồ của mình
3. Tạo liên hệ giữa nút bấm và Macro vừa tạo ra (Thực ra k tạo nút bấm cũng được nhưng sẽ mỏi tay hơn chút nên tạo ra nút bấm riêng sẽ có vẻ chuyên nghiệp hơn)

Phần 1: Tạo ra Menu riêng và 1 nút bấm, đặt tên cho nó.

Tất cả ở trong video này, các bạn có thể dùng bản tiếng anh mà vị trí nút bấm không thay đổi

https://youtu.be/s9mzDAu421k
 
Lượt thích: umy

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Phần 2: Tạo 1 macro chuẩn bị cho nút bấm trong phần 1 (Tạo 1 macro nghĩa là việc lưu lại những hành động của mình khi thao tác với máy để máy lặp lại y nguyên các thao tác đó lần sau khi chạy macro đó)

Nút bấm trong phần 1 mới được tạo ra để có nút bấm trên menu riêng thôi.
Giờ muốn nút bấm hoạt động được thì cần tạo ra 1 file mà NX có thể dùng được. Ở đây tôi thường dùng macro vì nó đơn giản, thân thiện, dễ truyền đạt cho mọi người, dễ làm theo.
Trong trường hợp không tìm thấy nút ghi macro ở đâu có thể nhấn tổ hợp phím Ctrl+Shift+R
Và nhớ là khi dùng đến Macro, thì nên để ý đến nút: UserEntry Nút này cho phép tương tác giữa macro và người dùng. Ví dụ muốn đổi màu 1 mặt bất kì, thì cái mặt sẽ bị đổi màu phải phụ thuộc vào người dùng. Do vậy khi ghi lại macro mà muốn người dùng chọn giữa chừng thì nút userentry rất hữu ích.
Để minh họa cho nội dung này thì mời mọi người xem Video dưới đây.

https://youtu.be/RuIw2Om9fqc


Phần 3: Gắn liên kết giữa file macro được tạo ra ở phần 2 và Nút bấm ở phần 1
Vì sao? Vì Macro muốn chạy lại lại phải tìm đến nút play back, lại tìm đường dẫn rồi nó mới chạy.
Giờ lại làm cho nó 1 shortcut để bấm 1 nút là nó chạy đúng file macro yêu cầu. Thêm nữa là nút bấm có ghi chú, hình ảnh minh họa cho dễ hiểu

Đến đây ta đã có 1 nút bấm chưa làm ăn được gì ở phần 1, và 1 macro phải playback nó mới chịu chạy ở phần 2. Giờ là lúc "cho 2 đứa về ở với nhau" cho tiện.

Và dưới đây là Video

https://youtu.be/Pg3ldJUopiA
 

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Trước khi vào phần 4, tôi có 1 vài điều muốn nói về Macro trên Excel.
1.Thực chất macro trên Excel cũng tương tự như trên NX vậy. Hiểu 1 cách đơn giản thì là: Chúng ta sẽ dạy Excel phải làm gì khi ta bấm vào nút chúng ta tạo ra.
Thế nên việc các bạn có làm được macro trên excel hay không thực ra không quan trọng lắm tại thời điểm xem vài viết tiếp theo đây.
Vì mục đích của macro trên Excel cũng tương tự như trên Nx vậy. muốn làm giảm thao tác của chúng ta đi thôi.
2. Vì sao lại phải làm điều này? Đơn giản thôi, như mục đích tạo ra macro vậy. Nếu bạn phải làm quá nhiều thao tác cho 1 chi tiết, mà thông số của nó lại thay đổi 1 cách không có quy luật, thay đổi 1 cách thường xuyên. Và cứ mỗi lần thay đổi đó, bạn lại làm lại 1 loạt thao tác giống nhau sao?

Kinh nghiệm làm 5 năm NX của tôi cho tôi thấy rõ, có nhưng công việc chán đến mức mà chả buồn làm nữa. Nhưng nó lại bắt buộc phải thực hiện mà không thể bỏ qua nó. Mặc dù nó rất đơn giản nhưng để sửa nó cho đến mức hợp lí thì quả là khó nên phải "Try and error" khoảng vài chục lần.

Cho nên tôi sẽ chỉ ra 2 phương pháp khác nhau: 1 là dùng macro trên cả excel và NX, 2 là dùng chỉ trên NX như phần 3 đã trình bày ở trên.

Những thứ chuẩn bị cho phần 4
1. Khái niệm về file giao tiếp của NX với excel
2. Cách xuất file có thể giao tiếp với Excel
3. Chuẩn bị các bước trước khi có thể xuất file từ NX


Có Bác nào biết làm thế nào để chèn thêm bài viết vào giữa không? Ví dụ bài này đang ở #4, nhưng #5 lại là 1 coment hay Reply khác, do vậy bài viết không thể liên tiếp được. Giờ em phải làm sao?:77:

Dự định phần 4: Ví dụ minh họa cho việc liên kết giữa Excel và NX để thay đổi kích thước của 1 con Bulong
 
H

hugolove820

Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

bạn cho mình hỏi bạn có biết chính lệnh shopdocument ko
 
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Hay quá dovanhoc84, bạn tiếp tục đề tài đi.
Mình đặt gạch hóng :)
 

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

bạn cho mình hỏi bạn có biết chính lệnh shopdocument ko
Mình dùng bản tiếng nhật nên nếu chỉ nói tên lệnh không thì mình chịu :D
Ví dụ như bạn có thể đưa ra hình vẽ, hoặc nói qua loa về lệnh và cái đang thắc mắc trong đó. Còn nếu bạn chỉ hỏi thế này thì khó nói lắm.
 
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

e cũng đang dùng bản tiếng nhật. hay quá.
bác cho e hỏi chút, khi làm bản vẽ 2D図面, giả sử có hình chiếu đứng và hình chiếu cạnh. View cắt A-A cắt từ hình chiếu đứng, h muốn đổi lại thành cắt từ view chiếu cạnh có được k bác. E làm bản vẽ seppen nhiều khi phải xóa view A-A đi cắt lại mất nhiều time quá.
 

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

e cũng đang dùng bản tiếng nhật. hay quá.
bác cho e hỏi chút, khi làm bản vẽ 2D図面, giả sử có hình chiếu đứng và hình chiếu cạnh. View cắt A-A cắt từ hình chiếu đứng, h muốn đổi lại thành cắt từ view chiếu cạnh có được k bác. E làm bản vẽ seppen nhiều khi phải xóa view A-A đi cắt lại mất nhiều time quá.
Nếu như là trong cùng 1 view mà thay đổi vị trí, hướng, đường cắt mới thì ok, nhưng chuyển mặt cắt từ view này sang view khác thì không thể. Trước giờ mình làm seppen đều cắt mới trên view khác chứ không thể chuyển 1 cái sang thế được.
Thêm nữa là trong tùy chọn chỉnh sửa lại liên quan đến mặt cắt thì có 1 mục là chọn lại view dùng để cắt danmen thì bị mờ đi(Nghĩa là không thể thay đổi)
 
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Đúng vậy nhỉ. cái này là chưa làm đc chứ k phải k làm dc.:21:
Mà bác có bộ cài Nx tiếng nhật k, cho e xin vs.
 

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Đúng vậy nhỉ. cái này là chưa làm đc chứ k phải k làm dc.:21:
Mà bác có bộ cài Nx tiếng nhật k, cho e xin vs.
Bộ cài hình như k quan trọng mà quan trọng là lúc cài mình chọn tiếng nhật.
Link và hướng dẫn Cr* thì ở đây

https://xuantampro.wordpress.com/20...i-dat-unigraphicnx-8-5-tren-windows-8-64-bit/
 
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Cách chuyển ngôn ngữ hiển thị trong NX (Nhật <=> Anh <=> ngôn ngữ nào nó suppot là chuyển được ) Sau khi Install xong, chạy ngon lành thì thao tác với máy Win 7 như sau:

1 ) Bấm Start => Control Panel => System=> Remote settings => chuyển qua thẻ Advance => Environment variable.
2) Ở ô “system variables” bên dưới, bạn kéo xuống dưới tới khi nào tìm được cái hàng có dòng chữ sau :
UG _LANG .............English
3) OK, chọn cái hàng này và biên tập lại , trong chỗ chữ English em đổi lại thành chữ Japanese là xong. ( Nếu muốn đổi từ English => Japanese)
4) Bấm OK , rồi OK tiếp để tắt Control panel.
5) Tắt máy, tái khởi động lại. Mở lại NX là OK.

Chú ý: nếu trong Windows không có sẵn nếu máy ko có font tiếng Nhật, hay win ko hỗ trợ tiếng Nhật thì sẽ ko hiển thị tiếng Nhật đâu nhé. Mà thay vào đó toàn là hình vuông.
 
Lượt thích: umy

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Cách chuyển ngôn ngữ hiển thị trong NX (Nhật <=> Anh <=> ngôn ngữ nào nó suppot là chuyển được ) Sau khi Install xong, chạy ngon lành thì thao tác với máy Win 7 như sau:

1 ) Bấm Start => Control Panel => System=> Remote settings => chuyển qua thẻ Advance => Environment variable.
2) Ở ô “system variables” bên dưới, bạn kéo xuống dưới tới khi nào tìm được cái hàng có dòng chữ sau :
UG _LANG .............English
3) OK, chọn cái hàng này và biên tập lại , trong chỗ chữ English em đổi lại thành chữ Japanese là xong. ( Nếu muốn đổi từ English => Japanese)
4) Bấm OK , rồi OK tiếp để tắt Control panel.
5) Tắt máy, tái khởi động lại. Mở lại NX là OK.

Chú ý: nếu trong Windows không có sẵn nếu máy ko có font tiếng Nhật, hay win ko hỗ trợ tiếng Nhật thì sẽ ko hiển thị tiếng Nhật đâu nhé. Mà thay vào đó toàn là hình vuông.
Cảm ơn bạn đã hướng dẫn :D
trước giờ tôi toàn để vậy nên cũng k biết cách chuyển ngôn ngữ cho nó. Thường thì toàn chọn ngôn ngữ khi cài đặt thôi :D
 

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Có Bác nào biết làm thế nào để chèn thêm bài viết vào giữa chủ đề này không? Ví dụ bài này đang ở #4, nhưng #5 lại là 1 coment hay Reply khác, do vậy bài viết không thể theo dạng liên tiếp được. Giờ em phải làm sao?:77:
 

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Có Bác nào biết làm thế nào để chèn thêm bài viết vào giữa chủ đề này không? Ví dụ bài này đang ở #4, nhưng #5 lại là 1 coment hay Reply khác, do vậy bài viết không thể theo dạng liên tiếp được. Giờ em phải làm sao?:77:
Thôi xong, không có ai trả lời. Không biết làm thế nào bây giờ :'(
 
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Phần 2: Tạo 1 macro chuẩn bị cho nút bấm trong phần 1 (Tạo 1 macro nghĩa là việc lưu lại những hành động của mình khi thao tác với máy để máy lặp lại y nguyên các thao tác đó lần sau khi chạy macro đó)

Nút bấm trong phần 1 mới được tạo ra để có nút bấm trên menu riêng thôi.
Giờ muốn nút bấm hoạt động được thì cần tạo ra 1 file mà NX có thể dùng được. Ở đây tôi thường dùng macro vì nó đơn giản, thân thiện, dễ truyền đạt cho mọi người, dễ làm theo.
Trong trường hợp không tìm thấy nút ghi macro ở đâu có thể nhấn tổ hợp phím Ctrl+Shift+R
Và nhớ là khi dùng đến Macro, thì nên để ý đến nút: UserEntry Nút này cho phép tương tác giữa macro và người dùng. Ví dụ muốn đổi màu 1 mặt bất kì, thì cái mặt sẽ bị đổi màu phải phụ thuộc vào người dùng. Do vậy khi ghi lại macro mà muốn người dùng chọn giữa chừng thì nút userentry rất hữu ích.
Để minh họa cho nội dung này thì mời mọi người xem Video dưới đây.

https://youtu.be/RuIw2Om9fqc


Phần 3: Gắn liên kết giữa file macro được tạo ra ở phần 2 và Nút bấm ở phần 1
Vì sao? Vì Macro muốn chạy lại lại phải tìm đến nút play back, lại tìm đường dẫn rồi nó mới chạy.
Giờ lại làm cho nó 1 shortcut để bấm 1 nút là nó chạy đúng file macro yêu cầu. Thêm nữa là nút bấm có ghi chú, hình ảnh minh họa cho dễ hiểu

Đến đây ta đã có 1 nút bấm chưa làm ăn được gì ở phần 1, và 1 macro phải playback nó mới chịu chạy ở phần 2. Giờ là lúc "cho 2 đứa về ở với nhau" cho tiện.

Và dưới đây là Video

https://youtu.be/Pg3ldJUopiA
Em tìm mãi ko thấy mục Edit Action ở bước add file Macro vào nút lệnh bác ạ!
http://www.upsieutoc.com/image/WKiE
 

dovanhoc84

Active Member
Moderator
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel


Em tìm mãi ko thấy mục Edit Action ở bước add file Macro vào nút lệnh bác ạ!
http://www.upsieutoc.com/image/WKiE
Đó là do bạn tạo 1 Group(Tạo 1 "New Menu") nên không thể tạo action cho 1 Group được, thay vào đó nó sẽ hiên 1 dòng để thêm hay bớt lệnh trong Group đó nên nó mới có chữ Add or remove Buttons ở dưới cùng.
Bạn quay lại đoạn kéo thả lệnh mới. Lần này nhớ kéo cái "New user command" nhé.
 
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Đó là do bạn tạo 1 Group(Tạo 1 "New Menu") nên không thể tạo action cho 1 Group được, thay vào đó nó sẽ hiên 1 dòng để thêm hay bớt lệnh trong Group đó nên nó mới có chữ Add or remove Buttons ở dưới cùng.
Bạn quay lại đoạn kéo thả lệnh mới. Lần này nhớ kéo cái "New user command" nhé.
Cảm ơn anh, em đã làm thành công. Em hỏi thêm chút, ở cty em dùng Teamcenter, bọn em thiết kế qua 1 server nước ngoài vậy khi mình tạo macro có đc ko và nếu được thì có lưu được để sử dụng cho lần sau ko?
 
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Đó là do bạn tạo 1 Group(Tạo 1 "New Menu") nên không thể tạo action cho 1 Group được, thay vào đó nó sẽ hiên 1 dòng để thêm hay bớt lệnh trong Group đó nên nó mới có chữ Add or remove Buttons ở dưới cùng.
Bạn quay lại đoạn kéo thả lệnh mới. Lần này nhớ kéo cái "New user command" nhé.
Thêm một câu hỏi nữa ạ: Hiện em đang dùng NX8, ở phiên bản này khi xuất bản vẽ 2D, nếu dùng lệnh dimension (D) để ghi kích thước lỗ ren nó sẽ ko tự động nhận lỗ ren (vẫn mặc định nhận Phi lỗ tròn). Điều này gây ra nhầm lẫn giữa lỗ ren và lỗ tròn khi gia công, vậy xin hỏi anh có thể dùng Macro trong NX để lệnh Dimension (Phím tắt D, mặc định trong NX) đó tự động nhận kích thước lỗ ren ko ạ? (Ví dụ khi nhấn tắt D NX có thể tự động nhận dạng lỗ ren và thêm chữ M trước kích thước)
 
Top