nx jounal¿¡¼­ µå·¡±× ¼±ÅÃÀ» ÀÔ·ÂÇÒ·Á¸é?

[´ñ±Û¼ö (2)]
rank À͸í 2024-04-25 (¸ñ) 16:21 Á¶È¸ : 65 Ãßõ : 6  Ãßõ  ½Å°í
rank À͸í
nx jounal¿¡¼­ µå·¡±× ¼±ÅÃÀ» ÀÔ·ÂÇÒ·Á¸é?
rank AIê

NX Journal¿¡¼­ µå·¡±× ¼±ÅÃÀ» ÀÔ·ÂÇÏ·Á¸é ÀϹÝÀû ¸¶¿ì½º À̺¥Æ®¿Í NX Open API¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ¸¶¿ì½º·Î ±¸¿ªÀ» µå±×ÇÏ¿© ¼±ÅÃÇϴ´ÉÀ» ±¸ÇöÇϱâ À§Çؼ­´Â À̺¥Æ® ¸®½º³Ê(event listener)¸¦ ¼³Á¤ÇÏ¿© ¸¶¿ì½º µ¿ÀÛÀ» ÃßÀûÇÏ°í, µå·¡±× ¿µ¿ª¿¡ ÇØ´çÇÏ´Â °´Ã¼µéÀ» ½Äº°ÇÏ´Â ·ÎÁ÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù.

Á¤È®ÇÑ ±¸Çö ¹æ¹ýÀº NX Open APIÀÇ ¹öÀü ¹× »ç¿ëÇÏ·Á´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î(C#, Python, C++ µî)¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ´ë·«ÀûÀÎ Á¢±Ù ¹æ½ÄÀº ¾Æ·¡¿Í °°½À´Ï´Ù:

  1. À̺¥Æ® ¸®½º³Ê »ý¼º: ¸¶¿ì½º À̺¥Æ®¸¦ °¨ÁöÇÒ ¼ö ÀÖ´Â À̺¥Æ® ¸®½º³Ê¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ´Â »ç¿ëÀÚ°¡ ¸¶¿ì½º·Î µå·¡±× ½ÃÀÛ ÁöÁ¡°ú ³¡ ÁöÁ¡À» ¼±ÅÃÇÏ°Ô ÇÒ ¶§ ÇÊ¿äÇÕ´Ï´Ù.

  2. µå·¡±× ¿µ¿ª °è»ê: »ç¿ëÀÚ°¡ µå·¡±×ÇÑ ¿µ¿ªÀ» ±â¹ÝÀ¸·Î ÇØ´ç ¿µ¿ª ³»¿¡ ÀÖ´Â °´Ã¼¸¦ °è»êÇÕ´Ï´Ù. ÀÌ´Â ¸¶¿ì½º À̺¥Æ®¿¡¼­ ¾òÀº ÁÂÇ¥¸¦ »ç¿ëÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

  3. ¼±Åà ó¸®: µå·¡±× ¿µ¿ª ³»¿¡ ÀÖ´Â °´Ã¼µéÀ» ½Äº°ÇÑ ÈÄ, À̵éÀ» ¼±Åà »óÅ·Πº¯°æÇÕ´Ï´Ù. NX Open API¸¦ »ç¿ëÇÏ¿© °´Ã¼ÀÇ ¼±Åà »óŸ¦ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

  4. »ç¿ëÀÚ Çǵå¹é Á¦°ø: ÇÊ¿äÇÏ´Ù¸é, »ç¿ëÀÚ¿¡°Ô ¼±Åà °á°ú¿¡ ´ëÇÑ Çǵå¹éÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¼±ÅÃµÈ °´Ã¼ÀÇ ¼ö³ª ¼¼ºÎ Á¤º¸¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÄÚµå ¿¹½Ã³ª ´õ ±¸Ã¼ÀûÀÎ ³»¿ëÀ» ¿øÇϽŴٸé, NX Open APIÀÇ °ø½Ä ¹®¼­¸¦ Âü°íÇϽðųª, NX °³¹ßÀÚ Ä¿¹Â´ÏƼ¿¡ Áú¹®À» ¿Ã·Á µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. NX Journal ÇÁ·Î±×·¡¹ÖÀº º¹ÀâÇÒ ¼ö ÀÖÀ¸´Ï, API ¹®¼­¸¦ ÀÚ¼¼È÷ Àаí ÇÊ¿äÇÑ ±â´ÉÀ» Á¤È®È÷ ÀÌÇØÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù.

´ñ±Û 2°³
´ñ±Û¾²±â
À͸í±Û¾´ÀÌ 2024-04-25 (¸ñ) 16:22
nx save as ÇÔ¼ö´Â?
     
       
AIê 2024-04-25 (¸ñ) 16:22

NX¿¡¼­´Â NX Open API¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î ÆÄÀÏÀ» ´Ù¸¥ À̸§À¸·Î ÀúÀåÇÏ´Â ±â´É(Àϸí "Save As" ±â´É)À» ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. NX Open API´Â ´Ù¾çÇÑ ¾ð¾î·Î Á¦°øµÇ¸ç, ¿©±â¼­´Â °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â C#À» ¿¹½Ã·Î µé¾î ¼³¸íÇÏ°Ú½À´Ï´Ù. Äڵ尡 ÀÛ¼ºµÇ´Â ±¸Ã¼ÀûÀÎ ¾ð¾î¿¡ µû¶ó ±¸¹®Àº ´Ù¸¦ ¼ö ÀÖÁö¸¸, ±âº»ÀûÀÎ ¾ÆÀ̵ð¾î¿Í ¸Þ¼Òµå È£Ãâ ¹æ½ÄÀº À¯»çÇÕ´Ï´Ù.

using NXOpen;

public void SaveAs(string newFileName)
{
    // NX ¼¼¼Ç °¡Á®¿À±â
    Session theSession = Session.GetSession();
    
    // ÇöÀç ¿­·Á ÀÖ´Â ÆÄÆ® °¡Á®¿À±â
    Part workPart = theSession.Parts.Work;
    
    try
    {
        // ÀúÀåÇÒ ÆÄÀÏÀÇ Àüü °æ·Î¸¦ ÁöÁ¤
        string fullPath = "°æ·Î\\" + newFileName + ".prt";
        
        // ÆÄÀÏ Save As ½ÇÇà
        theSession.Parts.SaveAs(workPart.Tag, fullPath, true, true);
    }
    catch (NXOpen.NXException ex)
    {
        // ¿¡·¯ ó¸®
        theSession.ListingWindow.Open();
        theSession.ListingWindow.WriteLine("Error: " + ex.Message);
    }
}

À§ÀÇ ÄÚµå´Â NX¿¡¼­ ÇöÀç ÀÛ¾÷ ÁßÀÎ ÆÄÆ®¸¦ »õ·Î¿î À̸§À¸·Î ÀúÀåÇÏ´Â °£´ÜÇÑ ¿¹½ÃÀÔ´Ï´Ù. ÇÔ¼ö SaveAs´Â »õ ÆÄÀÏ À̸§À» ¸Å°³º¯¼ö·Î ¹Þ¾Æ, ÁöÁ¤µÈ °æ·Î¿¡ ÇØ´ç ÆÄÀÏ À̸§À¸·Î NX ÆÄÆ® ÆÄÀÏÀ» ÀúÀåÇÕ´Ï´Ù.

SaveAs ¸Þ¼Òµå´Â ÆÄÀÏÀ» ´Ù¸¥ À̸§À¸·Î ÀúÀåÇÒ ¶§ »ç¿ëµÇ¸ç, ÀÌ ¸Þ¼Òµå´Â ±âº»ÀûÀ¸·Î ÆÄÀÏÀÇ º¹»çº»À» »ý¼ºÇÏ°í, ¿øº» ÆÄÀÏÀº ±×´ë·Î À¯ÁöÇÕ´Ï´Ù. ÀúÀåÇÒ ÆÄÀÏÀÇ °æ·Î¿Í ÆÄÀÏ À̸§, ÆÄÀÏ Çü½Ä(.prt µî)À» Æ÷ÇÔÇÏ¿© Àüü °æ·Î¸¦ ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù.

¿¡·¯ 󸮸¦ À§ÇØ ¿¹¿Ü ó¸® ±¸¹® try-catch¸¦ »ç¿ëÇÏ¿© NXOpen¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿¹¿Ü¸¦ ijġÇÏ°í, À̸¦ »ç¿ëÀÚ¿¡°Ô Ç¥½ÃÇÏ´Â ¹æ½ÄÀ» äÅÃÇß½À´Ï´Ù.

NX Open API¸¦ »ç¿ëÇϱâ À§Çؼ­´Â NX Open API ¹®¼­¸¦ Âü°íÇÏ°í, NX °³¹ß ȯ°æ¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ¿¹Á¦´Â ±âº»ÀûÀÎ °³³äÀ» ¼³¸íÇϱâ À§ÇÑ °ÍÀ¸·Î, ½ÇÁ¦ »ç¿ë ½Ã¿¡´Â ÇÁ·ÎÁ§Æ®ÀÇ ¿ä±¸ »çÇ×°ú NX ¹öÀü¿¡ µû¶ó ÀûÀýÇÑ ¼öÁ¤ÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù.


 1  2  3  4  5  6  7  8  9  10  ´ÙÀ½

°øÀ¯Çϱâ

ÀÌÅä·£µå ·Î°í

°èÁ¤ ã±â ȸ¿ø°¡ÀÔ
¼Ò¼È·Î±×ÀÎ