以下代码执行后仅生成了一个空白的dgn文件,没有绘制出直线,请问是哪里出了问题?
if(SUCCESS == mdlDialog_fileCreate(fileName, NULL, 0, defaultName, "*.dgn", "D:\\", "新建DGN")) { DgnModelRefP bluePrintModel; if(SUCCESS == mdlWorkDgn_createFile(&bluePrintModel, fileName, DGNFILE_FORMAT_V8, MASTERFILE, SEED_CopyDefaultData, NULL, NULL, TRUE)) { MSWChar modelName[MAX_MODEL_NAME_LENGTH]; mdlModelRef_getModelName (MASTERFILE,modelName);
DgnModelRefP newModelRef; mdlModelRef_createWorking(&newModelRef, mdlModelRef_getDgnFile(bluePrintModel), DEFAULTMODEL, TRUE, TRUE);
//测试绘制一条直线 DPoint3d pts[2] = {{0},{0,0,10000}}; MSElement line; mdlLine_create(&line, NULL, pts); mdlElement_add(&line);
mdlWorkDgn_saveChanges(bluePrintModel); mdlModelRef_freeWorking(newModelRef); mdlWorkDgn_closeFile(bluePrintModel); } }
Answer Verified By: Redrum Tan