ADSK2007 发表于 2022-7-6 06:27:32

Lisp创建beadboard pat

你好
 
我需要知道是否有可能用lisp例程绘制一个beadboard模式(你可以快速搜索名称以了解我的意思)。大件(我们称之为“A”)总是相同的尺寸,它们之间的间隙(我们称之为“B”)也是相同的尺寸。程序需要的是总长度,然后是“A”的大小和需要多少个PC,然后计算中间的“B”大小
 
有人能帮忙吗?
 
当做

ADSK2007 发表于 2022-7-6 06:33:32

对不起,我忘了提的是;
lisp应该只为分割创建一条带有节点的线-下面是我可以解释这一点的最快方法
 
._______.._______. ._______. ._______.._______. ._______.
 
程序询问总长度、线的长度以及在给定的总长度内要画多少线,然后计算点之间的间距,直到比例的64位

ADSK2007 发表于 2022-7-6 06:35:39

又是你好
 
我想知道这是否可以通过lisp实现。这是一个非常有用的功能,尤其是当Cad详图绘制间距相等的列时
 
提前谢谢你
 
Adsk2007

ReMark 发表于 2022-7-6 06:39:51

有点不对劲。你想要一个beadboard模式来绘制列而不是beadboard?然后你继续说你想画间距相等的列。最后一部分提出了一个问题,为什么不使用ARRAY命令?

pBe 发表于 2022-7-6 06:43:25

 
是的,它可以通过lisp实现。告诉你吧。发布一个图形文件,该文件显示具有给定总长度和节点所在分区的beadboard图案:
长度:
行数:
你提到的第64个音阶。。。[不知道这意味着什么]
 
正如评论所说的那样,就目前而言,你的要求非常令人困惑

ADSK2007 发表于 2022-7-6 06:44:55

又是你好
 
谢谢你的回复,我很抱歉没有说清楚。该专栏只是一个例子,说明了这一惯例对于建筑细节和木制品细节设计的人来说是多么有用。附件是供您查看的示例

ReMark 发表于 2022-7-6 06:47:21

如果单个beadboard板条大小相同,间隙大小相同,那么我不明白为什么不使用ARRAY命令。如果你有太多的董事会的长度,最后一个将被修剪无论如何。

ADSK2007 发表于 2022-7-6 06:51:18

您好,备注
 
array命令的问题是,它的作用与我们需要的相反。它不会问你总长度是多少,也不会给我们中间的间距-所以你必须画一个对象,并用给定的长度和数量排列它。
我们必须反复尝试才能把它做好,这并不费时

ReMark 发表于 2022-7-6 06:53:26

你无法计算出在给定长度内需要多少板条?你应该能够用简单的数学得到你需要的东西的一个缝(加号或减号)。
 
缝翼之间的间距将包含在AutoCAD提示用户输入的对象之间的距离中。

pBe 发表于 2022-7-6 06:57:05

 
数学很容易。
(defun _board (total bw)
   (setq qnty (fix (/ total bw)))
   (setq gap (/ (- total (* qnty 6)) (1- qnty))))
 
在那里你得到了间隙大小,然后你可以做阵列/复制或者其他什么。
页: [1] 2
查看完整版本: Lisp创建beadboard pat