让我看看能不能告诉你我在哪里被难住了:
;创建螺栓头
(命令“_osmode”0)OK
(setq list1(list 0 0 washert))正常
(命令“\u ucs”“\u o”列表1)OK
(命令“_polygon”“6”“0,0,0”“c”boltaf)OK
(setq b1(entlast))正常
(命令“uEXTRUDE”b1“”boltthk)OK
(setq b2(entlast))正常
(setq p2(列表0 0螺栓厚度))正常
(setq p3(list boltaf 0 boltthk))正常
(setq p4d(+20 boltaf))这会给boltaf增加20mm吗?
(setq p4(list p4d 0 boltthk))这将创建一个具有三个坐标(20+boltaf)、0、bolthk的字符串
(setq p5d(-boltthk 11.55))这就是我迷路的地方,这会从11.55减去bolthk吗
当然,在这里我还将调整到20和11.55,以适应我将使用的各种SAE螺栓尺寸。
(setq p5(list p4d 0 p5d))这与上面的字符串连接
(命令“_osmode”0)OK
(命令“_3dpoly”p3 p4 p5“c”)如果我能理解上述内容,这就是它一起绘制3dpoly的地方,这就是我迷路的地方。
(setq b3(entlast))
(命令“_revolve”b3”““0,0,10”“0,0,0”“360”)我假设在第一组坐标中使用10,因为它是上面使用的20的1/2。
(setq b4(entlast))正常
(命令“_subtract”b2“b4”)OK
(setq螺栓头(entlast))正常
如果我能通过上面的算术部分,我想我能理解你是如何执行3Dpoly命令的。
代码:
(- a b)
表示:
从a中减去b的结果。
即
(- 10 5)
返回:5
希望这能澄清问题。 谢谢我的第一次跑步很笨拙,但它产生了一个漂亮的3D螺栓头。
我想我现在会尝试用LISP程序来绘制SAE螺栓和螺母。
顺便说一句,数字10是因为它是上面使用的20的1/2。我不得不将所有值除以25.4才能将其转换为Imperial,但效果很好。我在上面加了柄和准螺纹。这对于我正在做的工作来说已经足够了。
不错,比尔,博尔特看起来不错 这几乎就是我们在这里使用的任何大型集成材支架(六角头拉力螺钉,没有螺栓)。目前,我们在块库中有一个紧固件文件夹,并将其包含在括号块中。最近,虽然我一直在考虑用动态块替换它们,但在这种情况下,你看到LISP例程比DB有什么固有的优势吗?如果方向正确,可以将简单的三维对象视为二维对象。此外,有传言称,Autodesk将在2010版本中允许使用3D动态块(仅短短几个月之后)。 我看不出这两种方法有什么优势。关键是在你的画中加入一个看起来很逼真的3D扣件,而不需要一个扭曲思维的过程。
我的目标是编写一个LISP例程,它将弹出一个菜单,允许您选择螺栓直径和长度。我知道这不会很简单,所以现在我对如何使螺栓头在3D中看起来很好的新理解就足够了。螺栓杆和sudo螺纹是最容易的部分,只要镜像然后结合,我就可以使螺栓头看起来像螺母。对于大多数应用程序,这将是好的。 这个Lisp程序很神奇,前几天我做了一个线程,寻找三维动态螺栓。这正是我想要的。
(不是想给我带来好运,但你有csk紧固件的吗?) 还没有,但它在我的“待办事项”清单上!
当你交配的时候,我会永远欠你的债。 哇,你知道这看起来不错,但我尝试使用它时出错了。
-----------------------------------------------------------
命令:加载螺栓。LSP已成功加载。
命令:
命令:
命令:M12螺栓
*取消*
命令:
命令:
命令:无函数定义:MBOLT
--------------------------------------------------------------
页:
1
[2]