乐筑天下

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

[编程交流] 超级新手,第一个Lisp Attem

[复制链接]

9

主题

49

帖子

40

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 08:54:36 | 显示全部楼层 |阅读模式
我在C3D中遇到了一个问题,我必须一次将数十万个点转换为ACAD点。每个点都需要点描述。我想知道如何从原始的_AeccCreatePtConvertAdeskPts中获取代码,并添加一个小循环,为我按enter键,这样除了按enter键50万次之外,我还可以做其他事情。
 
从曲面中提取点,点的数量列在曲面特性中。我不知道最好的方法是什么,但我在想,我也许可以做一些像insert这样的事情
 
你可以正常运行你的命令。然后,当您希望它继续“按”enter键时,您可以启动“RepeatEnter”命令(注意单引号前缀以透明方式启动它)。只需继续按enter键,直到命令完成。“RepeatEnter”命令将首先询问您需要多少个输入,然后在命令完成或已发送指定数量的输入时停止发送输入。
 
不过请注意:如果您启动的命令需要的不仅仅是enter,这可能会运行到无限循环中。尤其是使用RepeatEnter lisp命令。如果您启动的原始命令本身也是lisp命令,那么它将不起作用。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 09:09:36 | 显示全部楼层
David Bethel-我现在无法发布dwg。我正在等待它安装C3D 2012。我们正在导入LAS文件(激光雷达),从LAS创建三角网曲面,从三角网中提取点,将点导出到*。csv。
 
irneb-谢谢你的样品。我得花点时间来弄清楚这段代码的含义。RepeatEnter#是否可以从曲面包含的点数中获取输入数?
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 09:10:43 | 显示全部楼层
遗憾的是,没有。RepeatEnter只要求用户指定最多发送多少条输入。要计算出需要多少点才能获得对象的数据并对其进行计数。不幸的是,我没有C3D,所以我不确定你说的曲面是指Vanilla网格对象还是其他什么。也许其他有C3D的人可以告诉你。
回复

使用道具 举报

9

主题

49

帖子

40

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 09:19:04 | 显示全部楼层
我们一直在使用激光雷达,为什么要将las文件转换为曲面,然后写出点,为什么不只是从生成激光雷达的位置创建csv,或者我遗漏了什么。我们的GIS地图导出有很多导出数据的方法,您必须记住使用哪种方法。
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 09:28:56 | 显示全部楼层
基本上,我使用激光雷达数据创建曲面,以切割横截面进行水力分析。每个项目可能使用数千万个激光雷达点。激光雷达数据不在我需要的坐标系中,所以必须对其进行转换。这就是问题所在。我已经在ArcMap中完成了转换,这是一个非常缓慢的过程。在CAD中,这个过程并不糟糕,但在转换或程序崩溃之前,我必须从激光雷达表面提取数据,并仅从这些提取的数据(图纸中没有激光雷达瓷砖)构建新的表面。我认为它试图转换整个激光雷达瓷砖组,而不是仅转换表面。
 
我找到了解决输入问题的方法。我刚刚关闭了“浏览”中“点->命令”下的点描述提示。我仍然对创建这个LISP感兴趣,因为这是一个笨拙的解决方法。
 
IRNEB的RepeatEnter代码运行良好,我想我已经解决了。我想知道如何将该代码(或类似的代码)插入到原始AECC命令的副本中,以使其透明运行,但我无法找到代码文件。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 09:35:07 | 显示全部楼层
我可以想象它在一个ARX/DLL中,所以你只能得到编译后的版本。特别是因为我的代码可以处理它,所以它不太可能是lisp例程。
 
编辑:在所有输入之后是否需要您输入一些内容?如果没有,那么你可以简单地使用我的重复输入例程。它只需发送enters,直到第一个命令完成。否则,你可以修改我的RepeatEnter#来发送一个固定的数字,只需按下一个工具栏按钮(或类似按钮),而不是每次都键入整个内容。
回复

使用道具 举报

9

主题

49

帖子

40

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 09:40:09 | 显示全部楼层
我不清楚。我无法在命令中使用您的代码。我刚刚将其作为LISP独立运行,它运行得很好!
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 09:52:26 | 显示全部楼层
回复

使用道具 举报

9

主题

49

帖子

40

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 09:58:24 | 显示全部楼层
I wasn't clear.  I haven't been able to use your code within the command.  I have just run it as a LISP independently, and it works nicely!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:33 , Processed in 0.714687 second(s), 81 queries .

© 2020-2025 乐筑天下

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