知道两平面上三点,如何求得两个面交线上的两个点。
知道两平面上三点,如何求得两个面交线上的两个点。ljcgq 发表于 2024-7-12 12:33
知道6个点,三个点确定一个平面,求交线
三个点,可以建立一个UCS,在三个点所在平面画一个很大的面(比如制作一个面域)
另外三个点再建立另一个UCS,在三个点所在平面画一个很大的面
两个面作布尔运算,就能得出相交线
(defun jiaodian( p1 p2 p3 p4 p5) (or c:cal (command "cal" nil)) (c:cal "ilp(p1,p2,p3,p4,p5)" ) )
(defun zb( name)(cdr (assoc 10(entget name))) )
(defun line(name1 name2)
(command "3dpoly" (zb name1) (zbname2) "")
);;;--liujunchao北京2025 ljcgq 发表于 2024-7-12 16:44
命令: (setq pp(command "cal" "ilp(p1,p2,p3,p4,p5)"))
cal >> 表达式: ilp(p1,p2,p3,p4,p5) 1,1,1
命 ...
在命令行中可行
命令: CAL >> 表达式: ilp(p1,p2,p3,p4,p5)
3006.58976,314.044185,1162.43929
但搞成LSP程序好象不行 按照你的意思,知道平面上的三个点,是只能确定一个面的,那另一个面是啥?理解不了你的问题,最好能上图 你不应该贴到算法版里,应该贴到算卦版里。就这点条件,只能算一卦了。 228378553 发表于 2024-7-12 12:05
按照你的意思,知道平面上的三个点,是只能确定一个面的,那另一个面是啥?理解不了你的问题,最好能上图
知道6个点,三个点确定一个平面,求交线:handshake vormittag 发表于 2024-7-12 12:20
你不应该贴到算法版里,应该贴到算卦版里。就这点条件,只能算一卦了。
高手多指点嘛,算卦也行:handshake
marxbat 发表于 2024-7-12 14:34
谢谢大神指导:handshake marxbat 发表于 2024-7-12 14:34
命令: (setq pp(command "cal" "ilp(p1,p2,p3,p4,p5)"))
cal >> 表达式: ilp(p1,p2,p3,p4,p5) 1,1,1
命令: nil
命令: !pp
nil
大神这个怎么解:'( 将两个方程 的系数求出来 然后消掉一个未知数这样应该也可
页:
[1]
2