Aspose.CAD 를 사용한 모델링 변환 질문

aspose.cad 를 사용해서 fbx, stp, dwg, dwf, ifc 등의 캐드 파일을 gltf 3d모델링 파일로 변환하려고 합니다.
아래와 같은 예시를 사용했지만 결과물로써 69kb의 손상된 파일이 생성되었습니다(파일을 뷰어에서 열어볼수 없음). 혹시 이유를 알수있을까요?

using System.Collections;
using UnityEngine;
using Aspose.CAD;
using Aspose.CAD.ImageOptions;

public class AsposeExchanger : MonoBehaviour
{
void Start()
{
StartCoroutine(ConvertSTPToGLTF());
}

IEnumerator ConvertSTPToGLTF()
{
    Aspose.CAD.License license = new Aspose.CAD.License();
    license.SetLicense("Aspose.CAD.lic");
    string inputFile = WindowFilePicker.OpenFilePanel("Select File", "", "fbx;obj;step;stp");
    string outputFile = WindowFilePicker.SaveFilePanel("Select save folder", "", "output", "gltf");

    Image loadedImage = Image.Load(inputFile);
    Debug.Log("Loaded image type: " + loadedImage.GetType().FullName);

    if (loadedImage is Image stpImage)
    {
        GltfOptions gltfOptions = new GltfOptions();

        yield return null;

        try
        {
            stpImage.Save(outputFile, gltfOptions);
            Debug.Log("Complete converting: " + outputFile);
        }
        catch (System.Exception ex)
        {
            Debug.LogError("Error: " + ex.Message);
        }
    }

    yield return null;
}

}

@gus27

Aspose.CAD를 사용하여 CAD 파일을 GLTF 3D 모델링 파일로 변환할 때 손상된 파일이 생성되는 문제는 여러 가지 원인으로 발생할 수 있습니다. 다음은 문제를 해결하기 위한 몇 가지 제안입니다.

  1. 파일 형식 지원 확인: Aspose.CAD는 다양한 CAD 파일 형식을 지원하지만, 변환하려는 특정 파일 형식이 지원되는지 확인해야 합니다. STP 파일 형식은 지원되지만, 변환 과정에서 특정 요소가 문제를 일으킬 수 있습니다.

  2. 라이센스 설정 확인: 라이센스가 올바르게 설정되었는지 확인하세요. 라이센스가 없거나 잘못 설정된 경우, 변환 과정에서 제한이 있을 수 있습니다.

  3. GLTF 옵션 조정: GLTF 변환 옵션을 조정해 보세요. 예를 들어, GltfOptions 객체의 속성을 설정하여 변환 품질이나 세부 사항을 조정할 수 있습니다.

  4. 예외 처리: 변환 과정에서 발생하는 예외를 로그로 남기고, 어떤 오류가 발생하는지 확인하세요. 예외 메시지는 문제의 원인을 파악하는 데 도움이 될 수 있습니다.

  5. 파일 검증: 변환하려는 원본 STP 파일이 손상되지 않았는지 확인하세요. 다른 뷰어에서 파일을 열어보아 정상적으로 열리는지 확인하는 것이 좋습니다.

  6. Aspose.CAD 문서 참조: Aspose의 공식 문서에서 파일 형식 변환에 대한 가이드를 참조하여 추가적인 설정이나 예제를 확인해 보세요.

이러한 단계를 통해 문제를 해결할 수 있기를 바랍니다. 추가적인 도움이 필요하면 언제든지 질문해 주세요!

using System.Collections;
using UnityEngine;
using Aspose.CAD;
using Aspose.CAD.ImageOptions;

public class AsposeExchanger : MonoBehaviour
{
void Start()
{
StartCoroutine(ConvertSTPToGLTF());
}

IEnumerator ConvertSTPToGLTF()
{
    string licFile = WindowFilePicker.OpenFilePanel("Select Lic File", "", "lic");
    string inputFile = WindowFilePicker.OpenFilePanel("Select File", "", "stp");
    string outputFile = WindowFilePicker.SaveFilePanel("Select save folder", "", "output", "gltf");

    License lic = new();
    lic.SetLicense(licFile);

    Image loadedImage = Image.Load(inputFile);
    Debug.Log("Loaded image type: " + loadedImage.GetType().FullName);

    if (loadedImage is Image stpImage)
    {
        GltfOptions gltfOptions = new GltfOptions();

        yield return null;

        try
        {
            stpImage.Save(outputFile, gltfOptions);
            Debug.Log("Complete converting: " + outputFile);
        }
        catch (System.Exception ex)
        {
            Debug.LogError("Error: " + ex.Message);
        }
    }

    yield return null;
}

}

해당 코드는 무료체험 라이센스를 적용시킨 코드입니다. 파일의 손상은 여전한데 해당 코드에 수정해야할 부분이 있다면 수정해줄수있을까요?

@gus27,
안녕하세요.
테스트를 위한 초기 파일을 제공해 주시겠습니까?

eMG1-100-G60.zip (106.5 KB)

여기있습니다.

@gus27,
감사합니다. 안타깝게도 문제를 확인할 수 있으며, 원인을 조사하기 위해 CADNET-10070을 만들었습니다.