각 새 릴리즈에서 AutoCAD API(Application Programming Interface)에 대한 변경 사항이 발생하지만 기존 사용자 프로그램을 최신 릴리즈에서 작동하도록 하기 위해 다시 컴파일하거나 변경할 필요는 없습니다.
각 새 릴리즈에서 모든 사용자 및 외부 응용프로그램을 다시 테스트해야 합니다. 명령 또는 시스템 변수를 사용하는 모든 프로그램은 명령 문자열(예: 명령 이름, 옵션 및 값)이 계속 유효하도록 검토되어야 합니다. 또한 사용되지 않는 명령 또는 시스템 변수가 사용되고 있지 않은지 확인합니다.
아래에서는 AutoCAD 2024 이전의 AutoCAD 기반 제품용으로 개발된 사용자 프로그램의 사용에 영향을 줄 수 있는 몇 가지 추가 변경 사항에 대해 간략하게 설명합니다.
- 사용자 인터페이스 사용자화 – 투명도에 대해 색상 값 192,192,192를 사용하는 BMP 파일에 저장된 사용자 이미지는 투명 색상이 포함되어 있는 PNG 파일로 업데이트해야 합니다. 이미지를 업데이트하지 않으면 색상 값 192,192,192가 지정된 픽셀이 투명하게 표시되지 않고 해당 색상으로 표시됩니다.
- 스크립트 및 동작 매크로 – 변경할 필요가 없지만, 사용되지 않는 명령 및 시스템 변수가 사용되고 있지 않은지 확인합니다.
- AutoLISP – osnap 함수를 사용하는 프로그램을 업데이트해야 할 수 있으며, 사용되지 않는 명령 및 시스템 변수가 사용되고 있지 않은지 확인합니다.
- ActiveX/VBA – 도면에 암호를 지정하는 프로그램은 수정해야 하며, SendCommand 메서드를 사용하는 모든 프로그램을 검토하여 AutoCAD 2015 기반 제품에 도입되었던 PostCommand 메서드를 사용하기 위해 SendCommand 메서드를 변경해야 하는지 여부를 확인해야 합니다. AutoCAD 2014 기반 제품 및 이전 버전용으로 개발된 프로그램도 검토하여 적절한 64비트 호환성을 가지도록 업데이트해야 합니다. IAcadFileDependency 및 IAcadFileDependencies 객체를 참조하는 문은 주석으로 만들거나 제거해야 합니다.
- .NET – 도면에 암호를 지정하거나, 렌더 사전 설정 또는 FileDependencyInfo 및 FileDependencyManager 객체를 참조하는 문을 활용하는 프로그램은 수정하거나 제거해야 합니다. AutoCAD 2018 기반 제품 및 이전 버전용으로 개발된 프로그램은 필요한 .NET Framework를 참조하도록 다시 컴파일해야 합니다.
- ObjectARX – 도면에 암호를 지정하거나, 렌더 사전 설정 또는 AcFileDependencyInfo 및 AcFileDependencyManager 객체를 참조하는 프로그램은 수정하거나 제거해야 합니다. AutoCAD 2018 기반 제품 및 이전 버전용으로 개발된 프로그램은 최신 SDK 파일을 참조해야 하며, 다시 컴파일해야 합니다.
- Javascript – 변경할 필요가 없습니다.
주: AutoCAD 2014 기반 제품부터 SECURELOAD 시스템 변수가 1 또는 2로 설정된 경우 사용자 응용프로그램이 보안 모드에서 작동해야 합니다. 보안 모드에서 작동하는 경우 제품은 신뢰할 수 있는 위치의 코드가 포함된 파일을 로드 및 실행하는 것으로 제한됩니다. 신뢰할 수 있는 위치는 TRUSTEDPATHS 시스템 변수에 의해 지정됩니다. 자세한 내용은 보안 및 바이러스 방지 정보를 참고하십시오.