ObjectArx学习笔记-UCS创建及应用

本文详细记录了使用ObjectArx库在AutoCAD中创建用户坐标系(UCS)的过程,并探讨了其在实际工程绘图中的应用,包括坐标转换和定制化操作,有助于提升AutoCAD编程能力。
摘要由CSDN通过智能技术生成

UCS创建:

static void qxzyOperateUCS_AddUCS(void)
	{
		// Add your code for command qxzyOperateUCS._AddUCS here
		AcDbUCSTable *pUcsTbl;
		acdbHostApplicationServices()->workingDatabase()
			->getUCSTable(pUcsTbl, AcDb::kForWrite);

		AcGePoint3d ptOrigin(0, 0, 0);
		AcGeVector3d vecXAxis(1, 1, 0);
		AcGeVector3d vecYAxis(-1, 1, 0);

		AcDbUCSTableRecord *pUcsTblRcd;
		pUcsTblRcd = new AcDbUCSTableRecord();

		Acad::ErrorStatus es = pUcsTblRcd->setName(_T("NewUcs"));
		if(es != Acad::eOk)
		{
			delete pUcsTblRcd;
			pUcsTbl->close();
			return;
		}

		pUcsTblRcd->setOrigin(ptOrigin);
		pUcsTblRcd->setXAxis(vecXAxis);
		pUcsTblRcd->setYAxis(vecYAxis);

		es = pUcsTbl->add(pUcsTblRcd);
		if(es != Acad::eOk)
		{
			delete pUcsTblRcd;
			pUcsTbl->close();
			return;
		}
		pUcsTblRcd->close();
		pUcsTbl->close();
	} 

设置当前UCS:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值