乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 62|回复: 19

[编程交流] 交叉要素线Lisp rou

[复制链接]

95

主题

477

帖子

383

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
475
发表于 2022-7-5 16:19:36 | 显示全部楼层 |阅读模式
我想知道是否有一种方法可以创建lisp例程,允许用户选择一条要素线,然后在另一条要素线穿过它的任何点上,它会在交叉点处向两条要素线添加交点或高程点。我想知道的原因是,在创建新要素线时,很容易意外忘记添加圆周率或高程点,这会破坏所有放坡。我对创建它的想法是要么让lisp打断任何相交的要素线,然后重新连接它们。你们觉得这样行吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:23:34 | 显示全部楼层
看看第三方Civ3d插件ARD是一个,它做的好事是,如果你有两条道路交叉,它知道这一点,并匹配交叉点电梯一条道路,另一条与之配套。虽然这不是功能线,但该软件确实具有许多内置的匹配能力,并且可能能够做到这一点。我们不太使用要素线。
 
你能贴一张图片等,让情况更清楚吗
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
475
发表于 2022-7-5 16:26:19 | 显示全部楼层

                               
登录/注册后可看大图

 
 
这是一个常见的例子。我正在进行路缘切割,我想确保所有接触的要素线在这些点上都有交点或高程点。这样,当我笔直放坡时,它实际上会更新两条要素线。
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
475
发表于 2022-7-5 16:29:26 | 显示全部楼层
这很奇怪,我上传了图片,它看起来是正确的,但当我发送回复时,它没有正确显示。
回复

使用道具 举报

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 16:34:59 | 显示全部楼层
我做了很多关于故事线的工作,我知道这场斗争!我想试试这个。我目前正在工作,但我愿意在这个周末提出一些建议。
 
当做
 
hippe013
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
475
发表于 2022-7-5 16:38:04 | 显示全部楼层
Hippe013,如果你能想出点什么,我很期待。当我意识到可能存在两条要素线与两个不同曲面关联的场景时,我打破要素线的想法变得更加复杂(尽管我知道这种场景是异常值,在日常放坡中不会经常发生)。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 16:40:23 | 显示全部楼层
为什么不将要素线添加/创建/复制到同一场地?
 
根据定义,要素线必须与给定场地相关联。如果有两条相交的要素线,一条指定给场地1,另一条指定给场地2,则它们在高程编辑器中按高程点的形式存在(即要素线2不与要素线1“相交”)。
 
但是,如果只需将第二条要素线从场地2移动到场地1,然后重新启动高程编辑器,您将看到在相应的高程处现在有一个推断的“交点”。
 
HTH公司
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
475
发表于 2022-7-5 16:44:41 | 显示全部楼层
然而,这个推断的交点实际上并不存在。我总是向同一个站点添加要素线,但当要素线相交的地方没有高程点或圆周率时,“setfeaturegrade”命令之类的命令会变得非常奇怪。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 16:45:55 | 显示全部楼层
 
定义什么“存在”和什么不“存在”有点超出了这个线程的范围,因为OP中也没有包括SetFeatureGrade命令变得奇怪之类的内容,因为这为您之前提出的问题引入了不同的上下文。
 
如果您需要一个PI,那么只需添加一个PI-不确定如果推理高程不足以确定,您希望LISP例程如何正确识别要自动剔除高程的要素线。。。需要更多信息。
回复

使用道具 举报

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 16:48:55 | 显示全部楼层
这就是我想到的。我将命令称为“FLINT”,用于要素线相交。提示用户选择要素线。然后找到它所属的站点以及属于同一站点的所有其他功能线。它使用intersectwith方法查找交点,然后在选定要素线和相交的要素线上插入高程点。高程点设置的高程似乎相当随机,但该点将自动在交点处添加高程点。可以添加提示,让用户输入插入点的高程。测试一下,让我知道你的想法。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 18:30 , Processed in 1.493291 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表