Luís Augusto 发表于 2022-7-6 06:07:48

绘制Z字形多段线

大家晚安。
我可以使用一个例程来改进锯齿形多段线的构造。
尽管正在学习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公司
 
 
在你的帮助下。
非常感谢。

David Bethel 发表于 2022-7-6 06:36:50

您可能有太多的输入。
 
如果知道总长度、起始段和结束段,则需要段数或半径,而不是两者都需要。
 
-大卫

Tharwat 发表于 2022-7-6 06:38:22

看看这个。

Luís Augusto 发表于 2022-7-6 07:05:16

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

Luís Augusto 发表于 2022-7-6 07:10:42

你好,我的朋友,多久了。
那里的日常活动真的很棒。
您编写的程序迎合了我的多段线的中心部分,但如上所述,需要将属性长度设置为起点、终点和半径。
我注意到你使用停止极轴确定点列表,然后entemake创建多段线,但我仍然不敢这么做。我知道这很简单,但我必须尊重进化。
谢谢你一直以来的帮助。
热烈拥抱。
页: [1]
查看完整版本: 绘制Z字形多段线