Тема: Кому-то эта мелочь может оказаться ОЧЕНЬ полезной
//мои дефайны #define PI 3.1415926535897932384626433832795 #define ABS(val) ( val<0 ? -val : val) #define AI(nnnn) acutPrintf("\n"#nnnn" =\t%i", nnnn); #define AF(nnnn) acutPrintf("\n"#nnnn" =\t%f", nnnn); #define AS(nnnn) acutPrintf("\n"#nnnn" =\t%s", nnnn); #define AP(nnnn) acutPrintf("\n"#nnnn"\t%f,%f,%f", nnnn[X], nnnn[Y], nnnn[Z]); #define AA(nnnn) acutPrintf("\n"#nnnn); #define AAA(nnnn) acutPrintf(#nnnn); #define AE(nnnn) acutPrintf("\n"#nnnn" =\t%s", acadErrorStatusText(nnnn)); #define AMX(nnnn) acutPrintf("\n\ MATRIX("#nnnn")\n\ =============================================\n\ %f\t%f\t%f\t%f\n\ %f\t%f\t%f\t%f\n\ %f\t%f\t%f\t%f\n\ %f\t%f\t%f\t%f\n\n"\ , \ nnnn(0,0), nnnn(0,1), nnnn(0,2), nnnn(0,3), \ nnnn(1,0), nnnn(1,1), nnnn(1,2), nnnn(1,3), \ nnnn(2,0), nnnn(2,1), nnnn(2,2), nnnn(2,3), \ nnnn(3,0), nnnn(3,1), nnnn(3,2), nnnn(3,3) \ );
особенно строка
#define AE(nnnn) acutPrintf("\n"#nnnn" =\t%s", acadErrorStatusText(nnnn));
которая выводит на печать результат выполнения функции
например, пытаемся открыть объект, что-то с ним сделать и закрыть, и при этом посмотреть на результаты операций. Делаем так
AE(acdbOpenObject(pDict, idDict, AcDb::kForRead)); AE(pDict->getAt("Model", idLyt)); ... AE(pDict->close());
остальное - печать целого, плавающего, трёх координат точки (как ads_point так и AcGePoint3d), матрицы и пр.
буду рад, если кому-то это поможет