找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2193|回复: 9

[教学] XDGE几何库应用(七)---SPLINE和其他曲线的JOIN

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-9-17 09:19:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
主要用到几何库里 AcGeNurbCurve3d 下的 JoinWith 方法、AcGeNurbCurve3d类几何对象的构造方法。

AcGeNurbCurve3d::joinWith Function
AcGeNurbCurve3d &
joinWith(
const AcGeNurbCurve3d& curve);
curve

输入将与这条样条曲线相连接的一条样条曲线

通过将输入样条曲线与此样条曲线连接以重新计算样条曲线。样条曲线不必闭合且输入样条曲线的起点也无须与此样条曲线的终点相等。


xdtb_join_ge.gif


下面代码演示功能

主要的语句:  


(xdge::constructor "kNurbCurve3d" ge2)
(xdge::setpropertyvalue ge1 "joinwith" ge3)

  1. (defun c:tt ()
  2.   (if (and
  3.         (setq e1 (car (xdrx_entsel "\n拾取要JOIN的源SPLINE曲线<退出>:" '
  4.                                    ((0 . "SPLINE"))
  5.                       )
  6.                  )
  7.         )
  8.         (setq ge1 (xdge::constructor e1))
  9.       )
  10.     (progn
  11.       (xdrx_begin)
  12.       (while (and
  13.                (setq e2 (car (xdrx_entsel "\n拾取下一条曲线<退出>:" '
  14.                                           ((0 . "LINE,ARC,LWPOLYLINE,SPLINE,ELLIPSE"))
  15.                              )
  16.                         )
  17.                )
  18.                (setq ge2 (xdge::constructor e2))
  19.              )
  20.         (setq tf (xdge::type ge2))
  21.         (if (/= tf "kNurbCurve3d")
  22.           (setq ge3 (xdge::constructor "kNurbCurve3d" ge2))
  23.           (setq ge3 ge2)
  24.         )
  25.         (if (xdge::setpropertyvalue ge1 "joinwith" ge3)
  26.           (progn
  27.             (xdrx_entity_delete e1)
  28.             (setq e1 (xdge::entity:make ge1))
  29.             (xdrx_entity_delete e2)
  30.           )
  31.         )
  32.       )
  33.       (xdrx_end)
  34.     )
  35.   )
  36.   (princ)
  37. )


评分

参与人数 1D豆 +5 收起 理由
/db_自贡黄明儒_ + 5 很实用!

查看全部评分

本帖被以下淘专辑推荐:

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-9-17 09:23:59 来自手机 | 显示全部楼层
没有加属性继承

点评

演示的是主要的功能。  详情 回复 发表于 2014-9-17 10:20
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-9-17 09:49:46 | 显示全部楼层
这个功能很实用,赞。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2014-9-17 10:04:04 | 显示全部楼层
本帖最后由 Lisphk 于 2014-9-17 10:05 编辑
csharp 发表于 2014-9-17 09:23
没有加属性继承

大师的意思是要保留层等什么的吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2014-9-17 10:20:48 | 显示全部楼层
csharp 发表于 2014-9-17 09:23
没有加属性继承

演示的是主要的功能。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2014-9-17 10:44:57 | 显示全部楼层
不能在spline起始位置增加曲线,只能在终点增加曲线!

点评

XDGE api 里面的 joinwith 进行处理了,不用管起始结束,只要挨着,就都能JOIN起来。JOIN后的起点基本和高版本的CAD的JOIN 的一样。  详情 回复 发表于 2014-9-17 12:19
SPL可以 reverseParam , 自己根据需要让哪边起始。  详情 回复 发表于 2014-9-17 12:15
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-9-17 10:49:05 来自手机 | 显示全部楼层
本帖最后由 csharp 于 2014-9-17 11:03 编辑

reverparams
Ge倒置
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2014-9-17 11:59:47 | 显示全部楼层
是不是可以优化曲线打断功能了....{:soso_e120:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2014-9-17 12:15:47 | 显示全部楼层
牢固 发表于 2014-9-17 10:44
不能在spline起始位置增加曲线,只能在终点增加曲线!

SPL可以 reverseParam , 自己根据需要让哪边起始。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2014-9-17 12:19:39 | 显示全部楼层
牢固 发表于 2014-9-17 10:44
不能在spline起始位置增加曲线,只能在终点增加曲线!

XDGE api 里面的 joinwith 进行处理了,不用管起始结束,只要挨着,就都能JOIN起来。JOIN后的起点基本和高版本的CAD的JOIN 的一样。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-29 10:02 , Processed in 0.414908 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表