NX二次开发 PK创建直线 PK_LINE_create

本文详细介绍了在NX二次开发中如何利用C++编程语言实现PK_LINE_create函数,创建直线的过程。通过对源码的解析,帮助读者理解在UG NX环境中进行几何建模的底层操作。
摘要由CSDN通过智能技术生成

NX二次开发 PK创建直线 PK_LINE_create


//创建直线实体到PK(非装配)
bool PK_CreateLineBody(const double point1[3], const double point2[3],PK_LINE_t&line)
{
	pkCurveBody = 0;
	double vec[3] = { 0.0 }, dist = 0.0;
	dist = AskMinDist(point1, point2);
	if (dist < g_dist_tol)
		return false;
	if (!AskPointPointVec(point1, point2, vec))
		return false;
	double        mm = 0.001;
	PK_LINE_sf_t  line_sf;
	PK_INTERVAL_t range;
	line_sf.basis_set.location.coord[0] = point1[0] * mm;//注意pk单位是米
	line_sf.basis_set.location.coord[1] = point1[1] * mm;
	line_sf.basis_set.location.coord[2] = point1[2] * mm;
	line_sf.basis_set.axis.coord[0] = vec[0];
	line_sf.basis_set.axis.coord[1] = vec[1];
	line_sf.basis_set.axis.coord[2] = vec[2];
	range.value[0] = 0.0;
	range.value[1] = dist * mm;//直线长度//注意pk单位是米
	if (PK_LINE_create(&line_sf, &line))
		return false;
	return true;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梅雷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值