通过DgnDimStyleP使用系统自带的样式标注(如Notes Arrow),如何改变其颜色,标注字符,终端符等属性?

以下是我的相关代码

//绑定系统标注样式
DgnDimStyleP    dimStyleP = mdlDimStyle_create();
		if (SUCCESS != mdlDimStyle_getByName(dimStyleP, L"Notes Arrow", ACTIVEMODEL, DIMSTYLE_SEARCH_DEFAULT))
		{
			mdlDimStyle_free(&dimStyleP);
			mdlDialog_dmsgsPrint("Can NOT find PL dimStyle");
			return;
		}
		
//改变样式的某些属性,并应有样式
		if (NULL != dimEdP)
		{
			StatusInt s1 = mdlDimStyle_setColorProp(dimStyleP, color, DIMSTYLE_PROP_General_Color_COLOR);
			StatusInt s2 = mdlDimStyle_setColorProp(dimStyleP, color, DIMSTYLE_PROP_ExtensionLine_Color_COLOR);
			StatusInt s3 = mdlDimStyle_setColorProp(dimStyleP, color, DIMSTYLE_PROP_Terminator_Color_COLOR);
			StatusInt s4 = mdlDimStyle_setColorProp(dimStyleP, color, DIMSTYLE_PROP_Text_Color_COLOR);
			mdlDim_applyDimStyle(&dimEdP, dimStyleP, ACTIVEMODEL);

			//mdlElmdscr_setSymbology(dimEdP, &color, &style, &weight, NULL);
			//mdlDim_validate(&dimEdP->el);
			mdlElmdscr_appendDscr(cellEdP, dimEdP);
		}
		mdlDimStyle_free(&dimStyleP);

		mdlElmdscr_add(cellEdP);//cellEdP为一个单元的元素描述符
		return;

但是发现设置无效,其颜色均无改变。请问需要如果设置?

Parents Reply Children
No Data