简单模拟多段线绘制Pline命令过程的撤销功能

本文档介绍了如何使用C++简单模拟多段线Pline命令的撤销功能,通过事务管理器来执行增加对象和撤销操作。重点在于AddEntToCurSpace函数,该函数用于将实体对象添加到当前数据库的当前空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#简单模拟多段线绘制Pline命令过程的撤销功能
###这是关于多段线pline命令中的撤销功能的简单代码

代码使用了事务管理器来执行增加对象和撤销处理.
####代码

		/// <summary>
		/// 简单模拟多段线绘制过程的撤销功能.
		/// code by edata 2020-3-11 
		/// </summary>
		/// <remarks>简单模拟多段线绘制过程的_u撤销功能.仅考虑了UCS问题</remarks>
		//设置坐标系转换缓冲区链表
		resbuf ucs,wcs;
		ucs.restype=RTSHORT;
		ucs.resval.rint=1;
		wcs.restype=RTSHORT;
		wcs.resval.rint=0;

		ads_point pt;
		ads_point ptWcs;
		if (RTNORM != acedGetPoint(NULL,_T("\n 选择起点: "),pt))
		{
			return;
		}
		acedTrans(pt,&ucs,&wcs,0,ptWcs);
		AcGePoint3d p1=asPnt3d(ptWcs);
		AcGePoint3d ptStart=p1;
		AcDbPolyline *pPoly=NULL;
		//开启事务管理器
		AcTransaction *pTrans =actrTransactionManager->startTransaction();
		while (true)
		{
			CString strPrompt=_T("\n 选择下一个点[(U)撤销]: ");
			CString strKword=_T("Undo _ u");
			if (pPoly!=NULL)
			{
				int nCount =pPoly->numV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值