找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: newer

[教学] 【AcBr库应用(五)】求直线与任意曲面、3DSOLID实体的交点

[复制链接]

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2020-5-15 11:33:38 | 显示全部楼层
本帖最后由 q3_2006 于 2020-5-15 11:36 编辑
newer 发表于 2020-5-14 13:32
求交应该是 面 , 不是点,由面 求 边(线), 边在求点
去看看ARX手册,arxref.chm

arx门槛太高了真看不懂下不了手,拜托帮我修改一下嘛 我并没有无理取闹我要解决的问题..这堆石头自然下落到跟任意一个石块有交点就停止运动.lisp只能用布尔运算解决,但速度太慢无法忍受,晓东就是秒杀的事..请帮我改改吧..
QQ截图20200515113351.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2020-5-15 14:13:50 | 显示全部楼层
q3_2006 发表于 2020-5-15 11:33
arx门槛太高了真看不懂下不了手,拜托帮我修改一下嘛 我并没有无理取闹我要解决的问题..这堆石头自然下落 ...

这么复杂的图,把DWG压缩传上来吧

点评

不用处理图..就写个两三维体求交点的函数就行了..我只调用..  详情 回复 发表于 2020-5-15 16:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2020-5-15 16:25:46 | 显示全部楼层
Lisphk 发表于 2020-5-15 14:13
这么复杂的图,把DWG压缩传上来吧

不用处理图..就写个两三维体求交点的函数就行了..我只调用..

点评

去下载2020.0517更新的API,更简化了操作 [attachimg]100659[/attachimg] 命令: TT 选择三维实体1: 选择三维实体2: 三维体1面 1 同三维体2面 2 相交 三维体1面 1 同三维体2面 4 相交 三维体1面 1  详情 回复 发表于 2020-5-17 16:20
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2020-5-17 16:20:43 | 显示全部楼层
q3_2006 发表于 2020-5-15 16:25
不用处理图..就写个两三维体求交点的函数就行了..我只调用..

去下载2020.0517更新的API,更简化了操作

  1. (defun c:tt ()
  2.   (xdrx-begin)
  3.   (if (and (setq e1 (car (entsel "\n选择三维实体1<退出>:")))
  4.            (setq brep1 (xdbr::constructor e1))
  5.            (setq faces1 (xdbr::getpropertyvalue brep1 "alltrimmednurbfaces")
  6.                  faces1 (xd::list:flat faces1))
  7.            (setq e2 (car (entsel "\n选择三维实体2<退出>:")))
  8.            (setq brep2 (xdbr::constructor e2))
  9.            (setq faces2 (xdbr::getpropertyvalue brep2 "alltrimmednurbfaces")
  10.                  faces2 (xd::list:flat faces2))
  11.       )
  12.     (progn
  13.       (setq i 0 m 0)
  14.       (foreach f1 faces1
  15.         (setq i (1+ i))
  16.         (setq j 0)
  17.         (xdrx-prompt "\n")
  18.         (foreach f2 faces2
  19.           (setq j (1+ j))
  20.           (setq ints (xdge::constructor "kSurfaceSurfaceInt" f1 f2))
  21.           (setq nums (xdge::getpropertyvalue ints "numresults"))
  22.           (if (> nums 0)
  23.             (progn
  24.               (setq m (1+ m))
  25.               (xdrx-prompt "\n三维体1面 " i " 同三维体2面 " j " 相交")))
  26.         )
  27.       )
  28.       (xdrx-prompt "\n共发现 " m "个面有交点")
  29.     )
  30.   )
  31.   (xdrx-end)
  32.   (princ)
  33. )



搜狗截图20200517162003.jpg

命令: TT
选择三维实体1<退出>:
选择三维实体2<退出>:

三维体1面 1 同三维体2面 2 相交
三维体1面 1 同三维体2面 4 相交
三维体1面 1 同三维体2面 5 相交

三维体1面 2 同三维体2面 2 相交
三维体1面 2 同三维体2面 4 相交
三维体1面 2 同三维体2面 5 相交
三维体1面 2 同三维体2面 6 相交
共发现 7个面有交点

点评

不会C++也太难了..想支付点费用帮助解决问题..都被拒绝..  详情 回复 发表于 2020-5-28 15:28
老大..函数只判断了相交..没求出交点呀..能不能帮到底呀..万分感谢  详情 回复 发表于 2020-5-28 15:24
太感谢了..老大帮忙写了..我都没看到..  详情 回复 发表于 2020-5-27 10:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2020-5-27 10:12:00 | 显示全部楼层
XDSoft 发表于 2020-5-17 16:20
去下载2020.0517更新的API,更简化了操作

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2020-5-28 15:24:30 | 显示全部楼层
XDSoft 发表于 2020-5-17 16:20
去下载2020.0517更新的API,更简化了操作

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2020-5-28 15:28:51 | 显示全部楼层
XDSoft 发表于 2020-5-17 16:20
去下载2020.0517更新的API,更简化了操作

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 09:06 , Processed in 0.456454 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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