不知道下面代码对你有没有帮助!!!!
//////////////////////////////////////////////////////////// //动态移动选择集 //////////////////////////////////////////////////////////// //跟踪矩阵(无限制) int trancematrix(ads_point usrpt,ads_matrix matrix) { int i,j; for(i=0;i<=3;i++) for(j=0;j<=3;j++) matrix[j]=0,0; for(i=0;i<=3;i++) matrix=1.0; matrix[0][T]=usrpt[X]; matrix[1][T]=usrpt[Y]; matrix[2][T]=usrpt[Z]; return RTNORM; } //函数名:acdbDragSset //功能:动态移动一个选择集 //选择集:ssetname //移动参照点:referpoint Acad::ErrorStatus acdbDragSset( ads_name ssetname, AcGePoint3d referpoint ) { ads_point rtpnt; int status; status=acedDragGen(ssetname, "\n请选择一个插入点:", 0, trancematrix, rtpnt); if(status!=RTNORM){ return Acad::eNotImplementedYet; } else{ AcGePoint3d newposition; newposition.set(rtpnt[X],rtpnt[Y],rtpnt[Z]); return acdbMoveSset(ssetname,referpoint,newposition); } }
[I]请参考acedDragGen()函数定义[/I] |