AcDbCurve::extend 延长指定多义线的前后长度

原创 2012年05月23日 09:29:23
int myExtendPolyline(AcDbPolyline* pl,double sOff,double eOff)
{
	ASSERT(pl);
	if (pl->numVerts() < 2)
	{
		return 0;
	}
	if (sOff > 0)
	{
		AcGePoint3d sPt,sPt2;
		pl->getStartPoint(sPt);
		pl->getPointAt(1,sPt2);

		double td1,td2;
		pl->getDistAtPoint(sPt,td1);
		pl->getDistAtPoint(sPt2,td2);
		double off = td2 - td1;
		
		double sParam = fabs(sOff) / off;

		if(pl->extend(-sParam) != Acad::eOk)
		{
			ASSERT(0);
			return 0;
		}
	}
	if (eOff > 0)
	{
		AcGePoint3d ePt,ePt2;
		pl->getEndPoint(ePt);
		pl->getPointAt(pl->numVerts() - 2,ePt2);

		double td1,td2;
		pl->getDistAtPoint(ePt2,td1);
		pl->getDistAtPoint(ePt,td2);
		double off = td2 - td1;

		double eparam = fabs(eOff) / off;
		if(pl->extend(eparam) != Acad::eOk)
		{
			ASSERT(0);
			return 0;
		}
	}

	return 1;
}

ObjectARX学习笔记(三十三)----如何设置打断实体AcDbCurve

AcDbCurve 这个类里面的函数可以实现打断效果,这个函数会根据传入的参数clone出一份新的实体 注意点的顺序 virtual Acad::ErrorStatus getSplitCur...
  • jangdong
  • jangdong
  • 2014年11月18日 16:15
  • 1571

Arx函数收集

//获取文件名 int getFile(     // input:     const char* pCmdAsk,  // prompt for command line mode   ...
  • TXH0001
  • TXH0001
  • 2011年02月27日 13:30
  • 4251

OBJECT ARX 绘制道路横切面

//----------------------------------------------------------------------------- //----- acrxEntryPo...
  • zsq597695
  • zsq597695
  • 2012年07月27日 10:16
  • 1388

源码解读android 5.0控件TabLayout无法自定义下划线宽度问题!

首先我要说的是TabLayout这个控件非常好用,随便搜索下网上一大堆的关于TabLayout的用法,因此我也就不具体介绍TabLayout的使用了。这里我们谈谈为什么TabLayout无法自定义下划...
  • baicai_12345
  • baicai_12345
  • 2016年12月08日 18:15
  • 5720

信号在PCB走线中传输时延

原文地址:http://www.eechina.com/thread-127060-1-1.html 关键词: 串扰 , 奇偶模式 作者:一博科技SI工...
  • Ropai
  • Ropai
  • 2014年03月02日 21:08
  • 3430

定长度结构体数组、不定长度结构体指针初始化

#include #include typedef struct str { int a; int b; }Str; int main() { Str s[1]={{a...
  • leinchu
  • leinchu
  • 2013年09月11日 12:25
  • 2853

多义线生成

  • 2007年12月25日 09:55
  • 1.16MB
  • 下载

将cad里圆弧改为多义线

  • 2013年08月22日 10:23
  • 1012B
  • 下载

No 40 · Page内的所有属性设置说明_多义

Async 使页成为异步处理程序(即,导致页使用 IHttpAsyncHandler 的实现来处理请求)。默认值为 false。AsyncTimeOut 定义在处理异步任务时使用的超时时间间隔(以秒为...
  • JQuee
  • JQuee
  • 2011年07月22日 12:47
  • 473

python 国际化一词多义翻译

先举个栗子吧 如:申请 1.作为一个名词,翻译为英文是apply 2.作为一个动词,翻译为因为是application 所以,国际化时候这类多义词就要做特殊处理 发现喜欢贴官网说...
  • wang725
  • wang725
  • 2016年09月05日 20:31
  • 217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AcDbCurve::extend 延长指定多义线的前后长度
举报原因:
原因补充:

(最多只允许输入30个字)