乐筑天下

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

[编程交流] 绘制Z字形多段线

[复制链接]

14

主题

76

帖子

63

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 06:07:48 | 显示全部楼层 |阅读模式
大家晚安。
我可以使用一个例程来改进锯齿形多段线的构造。
尽管正在学习AutoLISP,但我仍然无法执行这样的例行程序。仅限于插入和一些条件属性块。
我知道我可以使用命令来构建它。PLINE和访问子命令。
我的问题在于逻辑阐述了各种可能性。我做了一个调查,以了解这种政策的可能性和特点。
我的需求如下:
使用以下内容创建多段线:
已知多段线的总长度:
已知初始和最终长度:
已知之字形高度:
变量如下:
总长度getInt
长度(初始75100150);这些极限值
lenght\u end=lenght\u ini
分段高度(初始值50 100 150 200 250 300 350 400 450 500),Z字形高度
初始高度段高度=/2,见附图
半径getreal
分段数=((总长度-(2 lenght\u ini*)-分段高度)/分段高度)
说明:段数定义如下。
通过减去线段高度并除以线段高度得出多段线的总长度(减去初始长度和最终长度)。
考虑到总长度为500、100和初始高度为100,因此:
((500 - (200) -100/100) = 2
其他条件见附图。
 
调查。图纸
锯齿形的计算。xls公司
 
 
在你的帮助下。
非常感谢。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 06:36:50 | 显示全部楼层
您可能有太多的输入。
 
如果知道总长度、起始段和结束段,则需要段数或半径,而不是两者都需要。
 
-大卫
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 06:38:22 | 显示全部楼层
看看这个。
回复

使用道具 举报

14

主题

76

帖子

63

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 07:05:16 | 显示全部楼层
 
你好,大卫。谢谢你的回答。
对不起,我不能那样看。
当我谈到多段线的长度时,我指的是几何体长度的属性。据我所见,大多数程序都会询问P1和P2之间的距离,因此我无法控制几何体的长度。
 
这就是为什么要对边和线段的开头进行减法。然后将最后一次操作的剩余部分除以高度。这样我就知道在中间要画多少段了。必须保持两侧独立于高度。
至于半径,我会解释得更好。实际上,这是x中的间距。该间距应为此后应用的半径的两倍。完成多段线的构造后,该命令将使用具有上述指定半径一半的多段线圆角。
最后,您将需要一个半径为一半的两侧偏移。因此不会有干扰。
 
我要求对我的英语有全面的理解。不幸的是,我没有掌握这门语言,我最终使用了翻译。
 
我制作了一个1mb的小视频。当然这会更容易理解。
 
https://mega.co.nz/#!WxZ03JrI!GzqG8Rw52t_wMob207XwjH1FYXduycBorxvFdMy7l48
谢谢大家。
回复

使用道具 举报

14

主题

76

帖子

63

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 07:10:42 | 显示全部楼层
你好,我的朋友,多久了。
那里的日常活动真的很棒。
您编写的程序迎合了我的多段线的中心部分,但如上所述,需要将属性长度设置为起点、终点和半径。
我注意到你使用停止极轴确定点列表,然后entemake创建多段线,但我仍然不敢这么做。我知道这很简单,但我必须尊重进化。
谢谢你一直以来的帮助。
热烈拥抱。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:33 , Processed in 0.443322 second(s), 62 queries .

© 2020-2025 乐筑天下

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