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

dovanhoc84

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

Khi tạo ra 1 macro thì nó được lưu thành file *.macro riêng rồi. nên nếu muốn dùng ở máy khác thì chỉ cần chia sẻ file macro đó. người nhận sẽ tạo 1 nút bấm rồi liên kết với file đó là xong thôi.
Đôi khi xảy ra lỗi ví dụ như mình để ở desktop của mình thì user đăng nhập máy sẽ khác, do vậy nếu để ở máy người khác thì gây ra lỗi.

Nếu để ý kĩ 1 chút: Dùng notepad mở file *.macro ra. sẽ thấy phần đầu tiên của nó ghi thông tin ngày lưu, ổ đĩa... Như thế này:

NX 8.5.0.23
Macro File: C:\Users\Mr Hoc\Desktop\ACsca.macro
Macro Version 7.50
Macro List Language and Codeset: english 3
Created by Mr Hoc on Sat Jan 16 23:53:12 2016
Part Name Display Style: $FILENAME
Selection Parameters 1 2 0.229167 1
Display Parameters 1.000000 9.947917 5.375000 -1.000000 -0.540314 1.000000 0.540314
*****************

Chính vì điều này nên nếu có ý định chia sẻ NÊN để ở ổ "D:\NX Macro" gì gì đó thì mọi người cùng để tại thư mục giống nhau sẽ k xảy ra lỗi.



Quên mất vấn đề chính: TeamCenter nó chỉ như 1 thư viện thôi. Nó không có macro. Macro chỉ chạy trên NX (được khởi động từ Teamcenter)
1.Macro chỉ có tác dụng trên máy của người dùng chứ không có trên server.
2.Nếu muốn chia sẻ macro thì chỉ có thể gửi file macro. Hoặc tạo 1 file vba trên excel để nó tự đặt vào đúng vị trí (cái này thì phải học thêm VBA trên excel 1 tí)
 
Last edited:
Lượt thích: umy
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Nhưng em thấy một số nút lệnh trên NX của cty em là tự tạo ra thì phải, mà cái đó như lời anh nói thì ko phải dùng macro. Anh có thể giải đáp ko ạ? và cả vấn đề trước này nữa ạ
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)
 
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Dạo này chủ thread bận quá nhỉ? :)
 

dovanhoc84

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

Nhưng em thấy một số nút lệnh trên NX của cty em là tự tạo ra thì phải, mà cái đó như lời anh nói thì ko phải dùng macro. Anh có thể giải đáp ko ạ? và cả vấn đề trước này nữa ạ
Ở một số công ty, do tính đặc thù của công việc nên cty sẽ "đặt hàng" riêng. hoặc kết hợp với support của Siemen để tạo ra thêm 1 nút lệnh. Lúc đó nó không dùng macro nữa mà dùng 1 thứ cao câp hơn là lập trình. Chuyên sâu về ngôn ngữ lập trình hơn. ví dụ như VBS là 1 cái đơn giản, hay tạo ra thư viện *.dll, hay vô số hình thức khác mà khi NX khởi động nó sẽ được gọi ra hoặc gọi ra sau nút lệnh.(Tương tự macro nhưng cao cấp hẳn lên)
Cái đó thì ở cấp độ của bên lập trình chuyên nghiệp rồi.
Cái mà chúng ra cần là làm những thứ phù hợp với cv của chúng ta và làm nó giản đơn đi. Nếu làm nó phức tạp quá lại hóa ra vất vả, nhiều lệnh mà ít người dùng.

Còn cái vụ lỗ ren, thì NX không tự hiểu đâu, do người dùng sáng tác thôi. Tự mình phải vẫn động suy nghĩ xem có cách nào hay hơn nhanh hơn k thôi. Ví dụ giống như cách đổi màu 1 hay nhiều mặt trong phần 2 thì thay vì lệnh đổi màu thì dùng lệnh chỉnh sửa style. Còn User Entry thì chọn kích thước., từ đó nó tự chuyển thêm M vào chẳng hạn.

Quan trọng cách nghĩ chứ k quan trọng cách làm.

Có cách làm hay nhưng cách nghĩ k tốt thì lại "Lợn lành chữa thành lợn què"
Có cách nghĩ hay, thì sẽ nghĩ ra cách làm. hoặc hỏi được cách làm.
 
Lượt thích: umy
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Ở một số công ty, do tính đặc thù của công việc nên cty sẽ "đặt hàng" riêng. hoặc kết hợp với support của Siemen để tạo ra thêm 1 nút lệnh. Lúc đó nó không dùng macro nữa mà dùng 1 thứ cao câp hơn là lập trình. Chuyên sâu về ngôn ngữ lập trình hơn. ví dụ như VBS là 1 cái đơn giản, hay tạo ra thư viện *.dll, hay vô số hình thức khác mà khi NX khởi động nó sẽ được gọi ra hoặc gọi ra sau nút lệnh.(Tương tự macro nhưng cao cấp hẳn lên)
Cái đó thì ở cấp độ của bên lập trình chuyên nghiệp rồi.
Cái mà chúng ra cần là làm những thứ phù hợp với cv của chúng ta và làm nó giản đơn đi. Nếu làm nó phức tạp quá lại hóa ra vất vả, nhiều lệnh mà ít người dùng.

Còn cái vụ lỗ ren, thì NX không tự hiểu đâu, do người dùng sáng tác thôi. Tự mình phải vẫn động suy nghĩ xem có cách nào hay hơn nhanh hơn k thôi. Ví dụ giống như cách đổi màu 1 hay nhiều mặt trong phần 2 thì thay vì lệnh đổi màu thì dùng lệnh chỉnh sửa style. Còn User Entry thì chọn kích thước., từ đó nó tự chuyển thêm M vào chẳng hạn.

Quan trọng cách nghĩ chứ k quan trọng cách làm.

Có cách làm hay nhưng cách nghĩ k tốt thì lại "Lợn lành chữa thành lợn què"
Có cách nghĩ hay, thì sẽ nghĩ ra cách làm. hoặc hỏi được cách làm.
Theo em được biết thì NX 9.0 trở lên đã nhận diện được lỗ ren và chiều sâu lỗ nhưng phiên bản thấp chưa có cách nào cải thiện đc.
Chỗ em làm khi thiết kế toàn bị nhầm M với lỗ thường vì quen dùng lệnh D ghi kích thước mà quên ko sửa lại thành M.
Cái này rất nguy hiểm, nhất là những chi tiết đã tôi cứng, rất khó sửa chữa.
Mình có thể dùng macro để khắc phục ko ạ? ko cần nhanh, chỉ cần ko nhầm.
 

dovanhoc84

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

Theo em được biết thì NX 9.0 trở lên đã nhận diện được lỗ ren và chiều sâu lỗ nhưng phiên bản thấp chưa có cách nào cải thiện đc.
Chỗ em làm khi thiết kế toàn bị nhầm M với lỗ thường vì quen dùng lệnh D ghi kích thước mà quên ko sửa lại thành M.
Cái này rất nguy hiểm, nhất là những chi tiết đã tôi cứng, rất khó sửa chữa.
Mình có thể dùng macro để khắc phục ko ạ? ko cần nhanh, chỉ cần ko nhầm.
Thế trên cty chú họ làm lỗ ren theo trình tự nào?
Vì trước giờ anh làm thì chưa bao giờ phải làm lỗ ren (vì toàn thiết kế chi tiết dạng tấm, mà tấm mỏng thì rất hiếm khi có lỗ ren)

anh làm ren bằng Thread trong phần Insert. Nếu như theo cách này thì mình có thể kiểm tra tổng số lượng lỗ ren bằng bộ lọc Curve Feature(Trên modeling). vì ren tạo bằng Thread thì chỉ tạo ra 2 đường nét đứt dạng curve feature và k bị lẫn với curve tạo bằng Sketch được. Khi đó chỉ cần zoom all rồi Ctrl+A là ra số lượng tổng Curve Feature rồi chia đôi.

Thêm nữa là k có ví dụ cụ thể nên khó có thể nói là làm thế nào.
 
D

DTA

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

Marcro trong NX mới chỉ là cơ bản thôi, còn để nhận diện được thì khả năng bạn phải dùng đến Journal, một dạng cao cấp hơn của Macro.
 

dovanhoc84

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

Marcro trong NX mới chỉ là cơ bản thôi, còn để nhận diện được thì khả năng bạn phải dùng đến Journal, một dạng cao cấp hơn của Macro.
Nhưng đối với dân kĩ thuật chỉ làm việc và học lệnh vẽ không thôi thì VBA là 1 thay đổi tạm gọi là lớn rồi.
Còn với bên chuyên môn đấy lại là việc khác.

Việc của bên lập trình là làm cho nó "cao cấp hơn" nhưng theo ý của 1 hay nhiều người khác.
còn làm vba trên NX này đa phần phục vụ nhu cầu cá nhân, phát triển theo ý tưởng cá nhân, coi nó như 1 công cụ tự tạo cực kì hay dùng. Nếu có thể phát triển thành ý tưởng lớn thì lúc đấy lại nhờ đến bên Lập trình chuyên nghiệp.
 
Q

quietlan

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

em chưa biết về cái này, ai nói rõ được không
 
D

DTA

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

Nhưng đối với dân kĩ thuật chỉ làm việc và học lệnh vẽ không thôi thì VBA là 1 thay đổi tạm gọi là lớn rồi.
Còn với bên chuyên môn đấy lại là việc khác.

Việc của bên lập trình là làm cho nó "cao cấp hơn" nhưng theo ý của 1 hay nhiều người khác.
còn làm vba trên NX này đa phần phục vụ nhu cầu cá nhân, phát triển theo ý tưởng cá nhân, coi nó như 1 công cụ tự tạo cực kì hay dùng. Nếu có thể phát triển thành ý tưởng lớn thì lúc đấy lại nhờ đến bên Lập trình chuyên nghiệp.
Ý mình là để giải quyết được vấn đề của bạn Nongdancnat đang hỏi thì Marco ko thể làm được mà chỉ có thể dùng Journal.
 
D

DTA

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

Bạn không hiểu chỗ nào?
 

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 chưa biết về cái này, ai nói rõ được không
Đọc kĩ từ đầu, nếu có gì khong hiểu thì hỏi rõ không hiểu cái gì bạn ạ. tự nhiên nhảy bổ vào nõi mỗi câu: Em không hiểu, mọi người nói lại đi. Dễ ăn dép bay hoặc củ đậu bay lắm đó. :D
 
Lượt thích: umy
Ðề: Chia sẻ mọi vấn đề liên quan đến NX Macro và liên kết với Excel

Ý mình là để giải quyết được vấn đề của bạn Nongdancnat đang hỏi thì Marco ko thể làm được mà chỉ có thể dùng Journal.
Bác có tài liệu/nguồn nào về Journal trong NX share hoặc hướng dẫn cho anh em diễn đàn với. Chỗ em đang bức bối nhiều cái vụ nhầm ren thành lỗ này lắm :)
 
D

DTA

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

Bác có tài liệu/nguồn nào về Journal trong NX share hoặc hướng dẫn cho anh em diễn đàn với. Chỗ em đang bức bối nhiều cái vụ nhầm ren thành lỗ này lắm :)
Bạn có thể vào trang nxjournaling.com để tìm hiểu về Journal trong NX, mình toàn tìm hiểu từ trang đó.
 
H

Hiệu1810

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



Đọc kĩ từ đầu, nếu có gì khong hiểu thì hỏi rõ không hiểu cái gì bạn ạ. tự nhiên nhảy bổ vào nõi mỗi câu: Em không hiểu, mọi người nói lại đi. Dễ ăn dép bay hoặc củ đậu bay lắm đó. :D
mong anh chia se tiếp ak. có tai liệu j cho ae nghiên cứu . thank anh nhiều ak
 
B

bktech@info

Macro NX khó khăn hơn CATIA quá . NX không có module riêng như trong CATIA
 
H

Hiệu1810

hay quá. bác viết tiếp đi ak. em đang quan tấm đến VBA
 
Top