明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3969|回复: 11

[讨论] 用LISP能写一个做剖面的程序吗?

  [复制链接]
发表于 2010-1-26 21:21:00 | 显示全部楼层 |阅读模式

请问各位大侠,用LISP怎么编写做剖面的程序呢?

主要是用LISP怎么获取若干条直线(有标高的)与一条直线(剖面线,没有标高的)的外观交点?而且不用在选取剖面线之外还要选取与剖面线相交的直线,只需选择剖面线就能让它返回与剖面线空间相交的所有直线的交点

 楼主| 发表于 2010-1-27 17:20:00 | 显示全部楼层

没人知道还是愿意告诉我啊?

我是个初学者,求求你们啦!

发表于 2010-1-28 19:39:00 | 显示全部楼层
跟你说,是可以的,但是,路子却很难走,最基本的一条,你怎么知道哪些线段的标高是多少?哪里是面的相交位置?一般来讲,编程不会减少需要已知的条件,用句时髦点的话来说:等价交换,你有什么样的条件就能做出什么样的东西来
发表于 2011-1-3 19:18:18 | 显示全部楼层
很有想法,有創意
发表于 2011-1-3 19:53:10 | 显示全部楼层
回复 cxj3986 的帖子

给你个思路吧!一条直线a与若干条直线相交,你可以这样,根据直线a先用栏选选择出与直线a相交的直线,然后分别计算直线a与选择集中的每条直线的交点,求交点前将直线a的两个端点z坐标置为0,同样计算a与其他直线b交点时,先将直线b复制一个为直线c,并将直线c端点z坐标归0,计算出a与c在0平面上的交点,同时根据交点在直线c上的位置,以及直线b两端点的高差,计算出交点的Z坐标,将其赋给交点即可!同时删除c,继续计算下一个交点!
发表于 2011-1-6 18:50:13 | 显示全部楼层
我也很想知道如何解决的
 楼主| 发表于 2011-1-7 10:40:53 | 显示全部楼层
回复 waterchen 的帖子

谢谢版主,这个问题已经解决了,但是最后求外观交点时是用的OSNAP“appint“,但这样有个缺点,需要将图放大,等这一整忙完了我就准备按你说的用数学的方法来求外观交点,呵呵。
程序是做出来了,但也只能做直线与直线的剖面,上次在ZML84的博客里看到他的关于做直线和多段线,样条曲线的剖面啊,准备好好学习一下,以后就能通杀了,哈哈。谢谢你哈。
发表于 2011-1-9 20:29:30 | 显示全部楼层
很想知道,因为长期从事剖面工作,要在地形图上剖去断面线。或者在三角网中剖断面,而地形图中的等高线都是有不同的高程值的。三角网中每个三角边端点也是不同高程,所以连接不同高程点的一般是普通直线。现在要利用PL线剖取断面,而且是多个断面一次性剖取。如何解决?,十分痛苦啊
发表于 2011-1-20 11:07:58 | 显示全部楼层
向你们学习,观望中
发表于 2011-1-20 12:53:45 | 显示全部楼层
高程断面:

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-26 04:58 , Processed in 0.175860 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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