Hi Friends,
I have used Microstation V8i select series 2 and visual studio 2005.
Project files are (.cpp, .r, .mke, .mki and .h)
Please find the below code and help me to simplify the code if possible
for (start_descr = tag_descr; tag_descr; ) { if(mdlTag_extract( NULL, NULL, &tag_spec, NULL, &tag_val, NULL, NULL, NULL, NULL, NULL, &tag_descr->el, ACTIVEMODEL ) == SUCCESS) { if(mdlWideChar_strlen((MSWideCharCP)tag_spec.set.setName) == mdlWideChar_strlen((MSWideCharCP)SIP_TITEL_TAGSET)) { if(0 == mdlWideChar_strcmpi((MSWideCharCP)SIP_TITEL_TAGSET,(MSWideCharCP)tag_spec.set.setName)) { find = TRUE; //Revision level tag name if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_REV)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->revisionlevel, tag_val.val.stringVal); } //Revision level1 else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_REV1)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->revisionlevel1, tag_val.val.stringVal); } //Revision level2 else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_REV2)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->revisionlevel2, tag_val.val.stringVal); } //Date else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_DATE)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->revisiondate, tag_val.val.stringVal); } //Date1 else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_DATE1)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->revisiondate1, tag_val.val.stringVal); } //Date2 else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_DATE2)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->revisiondate2, tag_val.val.stringVal); } //Grund else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_GRUND)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->grund, tag_val.val.stringVal); } //Grund1 else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_GRUND1)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->grund1, tag_val.val.stringVal); } //Grund2 else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_GRUND2)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->grund2, tag_val.val.stringVal); } //Herstkz else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_HERKZ)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->herstkz, tag_val.val.stringVal); } //ZeichungsNr else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_ZEICHN)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->zeichnungsnr, tag_val.val.stringVal); } //Plankennzeichen else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_PLAKEN)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->functionkennzeichen, tag_val.val.stringVal); } //Ortskennzeichen else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_ORTSKEN)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->ortskennzeichen, tag_val.val.stringVal); } //SheetNo else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_SHTNO)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->sheetno, tag_val.val.stringVal); } //Schrank else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_POW)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->schrank, tag_val.val.stringVal); } //Drawingid else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_DRAWID)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->drawingid, tag_val.val.stringVal); } //DrawingHeader else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_DRAWHDR)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->drawingheader, tag_val.val.stringVal); } //DrawingHeader1 else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_DRAWHDR1)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->drawingheader1, tag_val.val.stringVal); } //DrawingHeader2 else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_DRAWHDR2)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->drawingheader2, tag_val.val.stringVal); } //Titel else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_TITEL)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->titel, tag_val.val.stringVal); } //Titel1 else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_TITEL1)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->titel1, tag_val.val.stringVal); } //Drawn By else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_DRAWNBY)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->drawnby, tag_val.val.stringVal); } //Drawn Date else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_DRAWN_DATE)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->drawndate, tag_val.val.stringVal); } //Checked By else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_CHECKEDBY)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->checkedby, tag_val.val.stringVal); } //Checked Date else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_CHECKED_DATE)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->checkeddate, tag_val.val.stringVal); } //Approved By else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_APPROVEDBY)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->approvedby, tag_val.val.stringVal); } //Approved Date else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_APPROVED_DATE)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->approveddate, tag_val.val.stringVal); } //Sig Art else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_SIGART)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->sigart, tag_val.val.stringVal); } //FunctionNr else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_FUNCTION_NR)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->function_nr, tag_val.val.stringVal); } //Function Drawing else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_FUNCTION_DWG)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->function_dwg, tag_val.val.stringVal); } //Function Sheet else if(0 == mdlWideChar_strcmpi((MSWideCharCP)tag_spec.tagName,(MSWideCharCP)TAG_FUNCTION_SHT)) { if( (check_char_drg(tag_val.val.stringVal)) != 0 ) strcpy(tab->function_sht, tag_val.val.stringVal); } } } if(tag_val.type == MS_TAGTYPE_CHAR) free(tag_val.val.stringVal); } tag_descr = tag_descr->h.next; }//for
Regards,
Saravanan