ms二次开发-如何让线、矩形或单元随模型比例变化一起改变

请问ms ce版中,如何让线或者单元随模型比例变化而变化,类似与文字那样的效果?

Parents
  • 单元可以,请参考如下代码,但是线,矩形是不支持这种注释比例的,除非您把线或者矩形放到一个单元里边。

    void TestIAnnotationHandler()
    {
    	ElementAgenda selectset;
    	SelectionSetManager::GetManager().BuildAgenda(selectset);
    	if (!selectset.GetCount())
    	{
    		return;
    	}
    	EditElementHandleR eeh = selectset[0];
    	IAnnotationHandlerP annoHandlerP = dynamic_cast<IAnnotationHandler*>(&eeh.GetHandler());
    	if (NULL != annoHandlerP)
    	{
    		annoHandlerP->AddAnnotationScale(eeh, ACTIVEMODEL);
    		eeh.ReplaceInModel(eeh.GetElementRef());
    	}
    }

    Answer Verified By: Liaoyuan Zhang 

Reply
  • 单元可以,请参考如下代码,但是线,矩形是不支持这种注释比例的,除非您把线或者矩形放到一个单元里边。

    void TestIAnnotationHandler()
    {
    	ElementAgenda selectset;
    	SelectionSetManager::GetManager().BuildAgenda(selectset);
    	if (!selectset.GetCount())
    	{
    		return;
    	}
    	EditElementHandleR eeh = selectset[0];
    	IAnnotationHandlerP annoHandlerP = dynamic_cast<IAnnotationHandler*>(&eeh.GetHandler());
    	if (NULL != annoHandlerP)
    	{
    		annoHandlerP->AddAnnotationScale(eeh, ACTIVEMODEL);
    		eeh.ReplaceInModel(eeh.GetElementRef());
    	}
    }

    Answer Verified By: Liaoyuan Zhang 

Children