找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1681|回复: 3

[教学] XDGE几何库应用(16)--滑动线

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-9-23 11:04:14 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 st788796 于 2014-11-1 08:06 编辑

演示几个类用法 AcGeLine3d  AcGeCurveCurveInt3d
  1. (defun c:tt (/ e1 e2 e3 gxl1 gxl2 glx3 v gcc getLine3d callback normal)
  2.   (defun getLine3d (e)
  3.     (xdge::constructor
  4.       "kLine3d"
  5.       (xdrx_curve_getstartpoint e)
  6.       (xdrx_curve_getendpoint e)
  7.     )
  8.   )
  9.   (defun callback (dynpt / p1 p2)
  10.     (xdge::setpropertyvalue
  11.       gxl3
  12.       "set"
  13.       dynpt
  14.       (mapcar '+ dynpt v);_两个点
  15.     ) ;_重新设置滑动xline
  16.     (xdge::setpropertyvalue gcc "set" gxl1 gxl3 normal) ;_设置 边界1 和滑动线 相交体
  17.     (setq p1 (xdge::getpropertyvalue gcc "IntPoint" 0)) ;_取交点1
  18.     (xdge::setpropertyvalue gcc "set" gxl2 gxl3 normal) ;_设置 边界2 和滑动线 相交体
  19.     (setq p2 (xdge::getpropertyvalue gcc "IntPoint" 0)) ;_取交点2
  20.     (if        (and p1 p2 (> (distance p1 p2) 0.0)) ;_如果交点存在且不重合
  21.       (progn
  22.         ;;(princ "\n")
  23.         ;;(princ p1)
  24.         ;;(princ "\n")
  25.         ;;(princ p2)
  26.         (xdrx_setpropertyvalue e3 "startPoint" p1) ;_
  27.         (xdrx_setpropertyvalue e3 "endPoint" p2)
  28.       )
  29.     )
  30.   )
  31.   (if (and (setq e1 (car (xdrx_entsel "\n第一边界: " '((0 . "line")))))
  32.            (setq e2 (car (xdrx_entsel "\n第二边界: " '((0 . "line")))))
  33.            (setq e3 (car (xdrx_entsel "\n滑动线: " '((0 . "line")))))
  34.       )
  35.     (progn
  36.       (setq gxl1   (getLine3d e1) ;_构造边界 xline
  37.             gxl2   (getLine3d e2) ;_构造边界 xline
  38.             gxl3   (getLine3d e3) ;_构造滑动 xline
  39.             normal (xdrx_getpropertyvalue e1 "Normal")
  40.             v           (mapcar '-
  41.                            (xdrx_curve_getstartpoint e3)
  42.                            (xdrx_curve_getendpoint e3)
  43.                    ) ;_滑动线方向向量
  44.             gcc           (xdge::constructor "kCurveCurveInt3d") ;_构造一个相交体
  45.       )
  46.       (xdrx_pointmonitor "callback" e3) ;_点监视
  47.       (getpoint "\nPoint")
  48.       (xdrx_pointmonitor)
  49.       (xdge::free)
  50.     )
  51.   )
  52.   (princ)
  53. )
test1.gif

本帖被以下淘专辑推荐:

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

已领礼包: 149个

财富等级: 日进斗金

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

使用道具 举报

发表于 2014-9-24 08:23:34 | 显示全部楼层
这个几何库需要加载什么吗,光有晓东数据库似乎还不够
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-9-24 08:38:22 来自手机 | 显示全部楼层
freedake 发表于 2014-9-24 08:23
这个几何库需要加载什么吗,光有晓东数据库似乎还不够


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 12:33 , Processed in 0.180956 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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