找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1843|回复: 2

[BUG报告] XDGE 中 hardTrimByParams 错误

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-9-18 05:34:23 | 显示全部楼层 |阅读模式

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

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

×
按 lzh 版主这个函数http://bbs.xdcad.net/forum.php?m ... 646&pid=3528129用 XdGe 库函数改写成 Lisp,Line Circle Arc Ellipse 正常,Spline Lwpolyline 错误
  1. (defun GetSubCurve (ge from to / in atStart atEnd clone nin)
  2.   (setq        in        (car (xdge::getpropertyvalue ge "getInterval"))
  3.         atStart        (equal (xdge::getpropertyvalue in "lowerBound")
  4.                        to
  5.                        (car (xdrx_document_getprec))
  6.                 )
  7.         atEnd        (equal (xdge::getpropertyvalue in "upperBound")
  8.                        from
  9.                        (car (xdrx_document_getprec))
  10.                 )
  11.   )
  12.   (cond
  13.     ((and atStart atEnd) ge)
  14.     ((= (xdge::type ge) "kNurbCurve3d")
  15.      (if (< from to)
  16.        (progn
  17.          (if (or atStart atEnd)
  18.            (progn
  19.              (xdge::setpropertyvalue ge "hardTrimByParams" from to)
  20.              ge
  21.            )
  22.            (progn
  23.              (xdge::setpropertyvalue
  24.                ge
  25.                "hardTrimByParams"
  26.                (xdge::getpropertyvalue "lowerBound")
  27.                to
  28.              )
  29.              (xdge::setpropertyvalue ge "hardTrimByParams" from to)
  30.              ge
  31.            )
  32.          )
  33.        )
  34.        (progn
  35.          (setq clone (xdge::copy ge))
  36.          (xdge::setpropertyvalue
  37.            ge
  38.            "hardTrimByParams"
  39.            from
  40.            (xdge::getpropertyvalue in "upperBound")
  41.          )
  42.          (xdge::setpropertyvalue
  43.            clone
  44.            "hardTrimByParams"
  45.            (xdge::getpropertyvalue in "lowerBound")
  46.            to
  47.          )
  48.          (xdge::setpropertyvalue ge "joinWith" clone)
  49.          ge
  50.        )
  51.      )
  52.     )
  53.     (t
  54.      (setq nin (xdge::constructor "AcGeInterval" from to))
  55.      (xdge::setpropertyvalue ge "setInterval" nin)
  56.      ge
  57.     )
  58.   )
  59. )
  60. (defun c:tt (/ e p1 p2 ge from to clone)
  61.   (if (and (setq e (entsel))
  62.            (setq p1 (cadr e))
  63.            (setq p2 (getpoint p1 "\nSecond point: "))
  64.            (setq ge (xdge::constructor (car e)))
  65.            (setq from (xdge::getpropertyvalue
  66.                         ge
  67.                         "paramOf"
  68.                         (xdge::getpropertyvalue ge "closestPointTo" p1)
  69.                       )
  70.                  to   (xdge::getpropertyvalue
  71.                         ge
  72.                         "paramOf"
  73.                         (xdge::getpropertyvalue ge "closestPointTo" p2)
  74.                       )
  75.            )
  76.       )
  77.     (progn
  78.       (setq clone (GetSubCurve ge from to))
  79.       (xdge::entity:make clone)
  80.       (xdrx_entity_setcolor (entlast) 1)
  81.       (vl-cmdf ".move" "l" "" p1)
  82.     )
  83.   )
  84.   (princ)
  85. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-9-18 08:39:50 | 显示全部楼层
XDSoft 发表于 2014-9-18 08:37
谢谢!SPLINE,和POLYLINE错误具体是什么?

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-20 06:43 , Processed in 0.372757 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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