找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: eachy

[教学] 两面域平面夹角

[复制链接]

已领礼包: 264个

财富等级: 日进斗金

发表于 2014-11-17 20:45:14 来自手机 | 显示全部楼层
Highflybird 发表于 2014-11-17 20:31
给出一个LISP算法:



这些计算把cal看懂了就不需要到处找

点评

CAL有cal的优势,函数有函数的优势。函数是CAL替代不了的。  详情 回复 发表于 2014-11-18 01:25
论坛上的大师都喜欢挖到最基本的数学方法,而不喜欢加载别人的库直接利用。  详情 回复 发表于 2014-11-17 20:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-11-17 20:49:46 | 显示全部楼层
iLisp 发表于 2014-11-17 20:45
这些计算把cal看懂了就不需要到处找

论坛上的大师都喜欢挖到最基本的数学方法,而不喜欢加载别人的库直接利用。{:soso_e113:}

点评

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

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2014-11-17 20:55:24 来自手机 | 显示全部楼层
本帖最后由 iLisp 于 2014-11-17 20:59 编辑
newer 发表于 2014-11-17 20:49
论坛上的大师都喜欢挖到最基本的数学方法,而不喜欢加载别人的库直接利用。

cal也是库,谁的库也是库

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-11-17 23:42:16 | 显示全部楼层
Highflybird 发表于 2014-11-17 20:31
给出一个LISP算法:

补充一个 API  算法
  1. (defun c:tt (/ ss lst an)
  2.   (princ "\nSelect two Region or 3dFace....")
  3.   (if (and (setq ss (ssget '((0 . "region,3dface"))))
  4.            (= (sslength ss) 2)
  5.       )
  6.     (princ
  7.       (strcat
  8.         "\nAngle = "
  9.         (angtos
  10.           (apply
  11.             'xdrx_vector_angle
  12.             (mapcar
  13.               '(lambda (x / v p1 p2 p3)
  14.                  (if (setq v (xdrx_getpropertyvalue x "normal"))
  15.                    v
  16.                    (progn
  17.                      (mapcar 'set
  18.                              '(p1 p2 p3)
  19.                              (xdrx_getpropertyvalue x "stretchPoint")
  20.                      )
  21.                      (xdrx_points_normal p1 p2 p3)
  22.                    )
  23.                  )
  24.                )
  25.               (xdrx_pickset->ents ss)
  26.             )
  27.           )
  28.           0
  29.           4
  30.         )
  31.       )
  32.     )
  33.   )
  34.   (princ)
  35. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8121个

财富等级: 富甲天下

发表于 2014-11-18 01:25:14 | 显示全部楼层
iLisp 发表于 2014-11-17 20:45
这些计算把cal看懂了就不需要到处找

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

使用道具 举报

发表于 2014-11-18 07:53:30 | 显示全部楼层
3dface 在 dxf  中没有 210,ActiveX  中没有 Normal ,dxf 10,11,12以及 ActiveX 中的 Coordinates 是有顺序,可以知道 3dface 是顺时针绘制还是逆时针绘制,不过由点取的方向按 autodesk 规则会具有相反的 Normal 指向
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-11-18 08:02:53 | 显示全部楼层
本帖最后由 st788796 于 2014-11-18 08:03 编辑
newer 发表于 2014-11-17 19:32
构造平面和原点有关。 原点不同,NORMAL不同。

构造平面和 uAxis 和 vAxis 有关,即使三点构造也和先后有关,三点构造时,第一、三点实际是 uAxis 、vAxis 上点

AcGePlane(
    const AcGePoint3d& pntU,
     const AcGePoint3d& org,
     const AcGePoint3d& pntV
);
Constructs the plane with origin=or, uAxis=v1, and vAxis=v2.
Contract: Vectors v1=pntU-or and v2=pntV-or are non-collinear.  

按原点、轴构造是

AcGePlane(
    const AcGePoint3d& org,
     const AcGeVector3d& uAxis,
     const AcGeVector3d& vAxis
);

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

发表于 2014-11-18 08:26:40 | 显示全部楼层
凑热闹啊,大师们别见怪, 一直不明白3dface有什么作用,没有用到过,画了两个三维面测试,用高飞版主的代码测试,夹角为什么是1.91683 ?为什么不是度 ?
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:TT.rar 
下载次数:3  文件大小:7.59 KB 
下载权限: 不限 以上  [免费赚D豆]


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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-11-18 08:32:53 | 显示全部楼层
lucas3 发表于 2014-11-18 08:26
凑热闹啊,大师们别见怪, 一直不明白3dface有什么作用,没有用到过,画了两个三维面测试,用高飞版主的代 ...

CAD 中的角度计算都是 弧度,angle getangle 计算和获取的都是弧度,如果需要十进制度就得自己计算,可以用数学方法,也可以使用 angtos 函数

评分

参与人数 1D豆 +5 收起 理由
lucas3 + 5 热心帮忙奖!

查看全部评分

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

发表于 2014-11-18 12:10:12 | 显示全部楼层
能不能来个 三维实体面与面之间的夹角呢? 两个面可能来之不同的两个三维实体,意思是这两个面不一定在一个三维实体上

点评

1 面可以单独 entsel 时修改代码 2 每个面描三个点  详情 回复 发表于 2014-11-18 20:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-11-18 20:31:18 | 显示全部楼层
lucas3 发表于 2014-11-18 12:10
能不能来个 三维实体面与面之间的夹角呢? 两个面可能来之不同的两个三维实体,意思是这两个面不一定在一个 ...

1 面可以单独 entsel 时修改代码

2 每个面描三个点

点评

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

发表于 2014-11-18 20:44:54 | 显示全部楼层
Free-Lancer 发表于 2014-11-18 20:31
1 面可以单独 entsel 时修改代码

2 每个面描三个点

大师,能不能来个示例,最好测量出来的是角度值 ,以度为单位

点评

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

使用道具 举报

发表于 2014-11-19 10:56:12 | 显示全部楼层
lucas3 发表于 2014-11-18 20:44
大师,能不能来个示例,最好测量出来的是角度值 ,以度为单位

cal 方法结果是 度


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

使用道具 举报

已领礼包: 4806个

财富等级: 富可敌国

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 12:52 , Processed in 0.290093 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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