明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: linhui12

!!!绘制特殊图--恳请斑竹及各位大虾帮忙解决!!!

  [复制链接]
发表于 2008-5-11 01:11:00 | 显示全部楼层
linhui12发表于2008-5-10 13:12:0040917

如果只是绘制图上的东西,就太简单了

程序中没有见你输入A、B、C、D四点

 楼主| 发表于 2008-5-11 09:37:00 | 显示全部楼层

本人能力有限,写不下了,我的思路是这样的:

1.由A,B,C,D四个坐标通过图2中的公式计算得出1,L2,L3值

2.由A,B,C,D四个坐标通过图3中的公式计算得出:角α1,α2值

3.通过图4公式计算得出:角θ值

4.通过图5公式算出旋转方向:负值或正值或0

最后执行绘图,顺序如下:Y方向绘制L1长的线-->绘制与L1成α1夹角并长度等于L2的线(角θ用来判断L2朝向,正->左,负->右)-->绘制与L2成α2夹角并长度等于L3的线-->在L1与L2交点处和L2与L3交点处插入弯头(程序见7楼)-->执行完毕退出程序.

我不会编程,这个思路不知是否可行,老觉得有点乱,不是很清晰,哪位大虾帮忙编编看.谢谢各位了

发表于 2008-5-12 07:17:00 | 显示全部楼层

实际上,只要得出L1,L2,L3值,就能完成绘制了,

用不了那么复杂。

发表于 2008-5-12 07:20:00 | 显示全部楼层
如果用三维点就应该绘制三维图了
 楼主| 发表于 2008-5-12 19:22:00 | 显示全部楼层

因为是空间点,L1跟L3间是有可能有高差的,况且L3有可能是在L1的左边,也有可能在L1的右边,所以我才找了那么些公式.

小弟愚钝,还请"董堃"兄赐教,若是有好思路恳请您给个方案,编个LISP帖上来.谢谢

发表于 2008-5-13 08:35:00 | 显示全部楼层
l1 l2 l3查看函数distance,
x1*x2+y1*y2+z1*z2就是向量的点积
(apply '+ (mapcar '* A B))
反余弦函数查找一下,很多的,,,,,,,
那个行列式其实就是向量的三重积或者根据行列式直接展开或者直接化为两个向量计算叉乘.




 楼主| 发表于 2008-5-13 12:43:00 | 显示全部楼层
楼上兄弟,既然你已经有思路了,劳烦你写个LISP出来好吗.不是我懒不肯自己写,实在是不懂编程啊.此程序对我很重要的,麻烦了.谢谢
 楼主| 发表于 2008-5-14 19:12:00 | 显示全部楼层
感觉被忽略了,请大家出手相助啊.......
 楼主| 发表于 2008-5-16 18:20:00 | 显示全部楼层

怎么没人接棒啊,继续求助......

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-19 09:18 , Processed in 0.140231 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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