明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

四边网、三角网绘制等深线

  [复制链接]
发表于 2025-8-21 22:17:41 | 显示全部楼层
绝对赞,赞赞赞
回复 支持 反对

使用道具 举报

发表于 2025-9-3 12:15:44 | 显示全部楼层
本帖最后由 crtrccrt 于 2025-9-7 21:11 编辑

不喜勿喷,不喜勿喷,不喜勿喷。
不喜勿喷,不喜勿喷,不喜勿喷。
不喜勿喷,不喜勿喷,不喜勿喷。
也不会回复任何疑问。

       ;;  ;问:什么是首曲线、计曲线、间曲线和助曲线?;
       ;;  ;
       ;;  ;答:在同一幅图上,按规定的等高距描绘的等高线称为首曲线,也称基本等高线。;
       ;;  ;为了读图方便,凡是高程能被5倍基本等高距整除的等高线加粗描绘,称为计曲线。;
       ;;  ;当首曲线不能显示地貌特征时,按二分之一基本等高距描绘的等高线称为间曲线。;
       ;;  ;有时为了显示局部地貌的需要,可以按四分之一基本等高距描绘的等高线称为助曲线。;
       ;;  ;
       ;;  ;
       ;;  ;等高线的类型:等高线一般分为首曲线、计曲线、间曲线、助曲线。;
       ;;  ;首曲线:地形图上的等高线,大多数是首曲线。;
       ;;  ;计曲线:通常每隔四条首曲线,画一条较粗的计曲线,以利于计算高度。;
       ;;  ;间曲线:坡度较缓地区,首曲线不足以表达真实地形面貌时,局部地形变化明显,通常以虚线表示,高度为正常间距的一半。;
       ;;  ;助曲线:当首曲线和间曲线不足以表示地形面貌时,其高度为正常间距的四分之一。;


萝卜白菜,各有所好,适合就是最好的。
仅谈谈ACAD二次开发个人感受,不影射他人,不针对他人:使用ACAD廿多年了,从DOS到WIN,体会与各位共勉。
二次开发三大利器:C与VBA和LSP/VL。
C最强大和复杂,要求也最高,与WIN及ACAD版本密切相关:ACAD大版本一换,ARX就需要重新编译;WIN环境变换,相同版本的ARX出问题概率大,特别是从98转XP时代。
VBA与微软强制有关,要求必备VBA接口,VL使用接口时,各种【Automation 错误】会让人无从下手。
AutoLISP是由Autodesk公司开发的一种LISP程序语言,LISP是List Processor的缩写。第一篇关于LISP的参考文献是由John McCarthy 在1960年4月的《ACM通讯》中发表的。除了FORTRAN和COBOL,大多数在六十年代早期开发出来的语言都过时了,可是LISP却生存下来,并且已经成为人工智能(AI)的首选程序序言。
AutoLISP解释程序位于AutoCAD软件包中,然而AutoCAD R2.17及更低版本中并不包含AutoLISP解释程序,这样,只有通过AutoCAD R2.18及更高版本才可以使用AutoLISP语言。
AutoLSP/VL基本与WIN及ACAD版本无关(极少部分VL还是有关的),LSP源于研究人工智能的语言,内嵌于ACAD,N多年前大佬们的总结:与C相比:LSP/VL只差了两项:自定义实体类型和执行效率。
给普通用户来讲:不做特大型软件开发,LSP/VL简单、高效,足以辅助工作。特别是配上EmEditor(折叠功能),以及EmEditor三大插件:删除行首空格++删除行尾空格++删除空行。
总结:对广大工程师来讲,LSP/VL简单++高效++与ACAD||WIn版本无关,解决计算++绘图,足够了。



看到大侠的【四边网、三角网绘制等深线】,研究了一下(工作中并不需要),纯凭兴趣和爱好改进了一些,并补充了实例DWG。
【特别提醒:生成等深线改进部分是伪源码:使用了自定义子函数,若阁下熟悉LSP,望文生义,也能自给自足】


旧版有不便之处:【不影射人,不针对人】
1-同高度的等深线偶有间断。
2-等深线不能经过三角网的顶点。
4-不支持3DPLINE类型的三角网。
3-采用COMMAND连接生成的各段2DPLINE,速度慢。
4-my2dpoly传递参数有误:LWPOLYLINE节点无需也不需要Z坐标,使用vla-AddPolyline时须补齐Z坐标,否则:【错误: Automation 错误。】会等着你。
5-生成的等深线(二次B_SPLINE拟合)结果不理想,也可能是没有领会大侠程序的内涵。


改进之处:
1-修补上述的1+2不便之处。
2-支持3DPLINE类型的三角网。
3-采用LSP/VL直接生成2DPLINE/3DPLINE,速度快。【伪源码:使用了自定义子函数,若阁下熟悉LSP,望文生义,也能自给自足】
4-修补上述的4不便之处。
5-屏蔽上述的5不便之处。
6-优化对话框。
7-增加成块功能。【伪源码:使用了自定义子函数,若阁下熟悉LSP,望文生义,也能自给自足】
8-按钮增加快捷键。
9-增加单选按钮;增加切换按钮。(结合第15-16条)

10-没有高程点图块,生三角网按钮变灰。
11-没有三角网,删三角网按钮变灰。
12-没有等深线,删除等深线按钮变灰。
13-没有三角网,生等深线按钮变灰。
14-参数不在注册表中记录,程序执行期间一直有效,对话框可多次打开+关闭。
15-计曲线两种突出方式。(结合第9条)
16-可以生成3DPLINE。(结合第9条)
17-增加undo功能(自己体会)。
18-不同实体,归类不同图层(自己体会)。
19-三角网可为多个拓扑不连接区域。


对比原作,阁下可学到:
1-程序间参数传递,尽量减少全局参数,程序运行结束后,无参数遗留(包括子函数)。
2-MAPCAR/FOREACH高效。
3-虽然LSP为自由格式,规范化排版使用更方便。
4-子函数分类管理。
5-对话框多次打开关闭处理。
6-使用progn,层次递进,配上EmEditor(折叠功能),方便高效。
7-......


说来惭愧,明经陪伴我廿多年了,自从**年前论坛改规则后,没有独立发帖权,借本贴共享一个思路。


特别【友情提醒】:谨慎下载LSP,【伪源码:使用了自定义子函数,若阁下熟悉LSP,望文生义,也能自给自足】
不靠附近挣明经币<<前后矛盾>>>下载附近是收费的,虽然原作免费。
友情【提醒】各位注意:附件谨慎下载,级别不够的,也不要抱怨。

实例用时:
    用时 3.281 secs.
    **注意:共选择 472 个三角网, 生成共 240 条等深线**

    用时 5.828 secs.
    **注意:共选择 708 个三角网, 生成共 360 条等深线**

    用时 12.156 secs.
    **注意:共选择 1180 个三角网, 生成共 600 条等深线**



也不会回复任何疑问。
不喜勿喷,不喜勿喷,不喜勿喷。
不喜勿喷,不喜勿喷,不喜勿喷。
不喜勿喷,不喜勿喷,不喜勿喷。

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
gzxl + 1 我也是从来没用这插件

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2025-9-3 20:39:25 | 显示全部楼层
crtrccrt 发表于 2025-9-3 12:15
不喜勿喷,不喜勿喷,不喜勿喷。
不喜勿喷,不喜勿喷,不喜勿喷。
不喜勿喷,不喜勿喷,不喜勿喷。

像是小时候老师批改作业的一样。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 11:39 , Processed in 0.158227 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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