Bill Tillman 发表于 2022-7-6 08:28:34

输入或不输入

我正在尝试编写一个LISP代码段,它将绘制一个简单的立面符号。这是一个圆,其中一些十字线略长于直径,在右上象限和左下象限中由十字线形成实心填充图案。
 
我试过这样做,直到我到达舱口:
 


(setq ip (getpoint "\nEnter Center Point: "))
(command "._circle" ip 3)
(command "._line" (polar ip (dtr 180.0) 5.0) "@10<0.0" "")
(command "._line" (polar ip (dtr 90.0) 5.0) "@10<270.0" "")
(setq pt5 (polar ip (dtr 45.0) 1.0))
(setq pt6 (polar ip (dtr 225.0) 1.0))
(command "._bhatch" "P" "SOLID" "k" "" pt5 pt6)

Tharwat 发表于 2022-7-6 08:37:46

如果在创建多个对象时沿着entmake路径前进,那么最好使用块。
否则,创建块对象

pBe 发表于 2022-7-6 08:44:04

谢谢,和以前一样,我试图理解这其中的不足之处。当我阅读手册时,“con”正在构建一个列表。因此,你构建的第一个列表类似于(0。“圈”……好吧,我放弃了。很难理解这里发生了什么。我在哪里可以找到所有数字和东西的含义。当我搜索“autolisp”+“con”时,我得到了各种各样的示例,但到目前为止,我无法找到所有的cons 10和cons 11的含义。

Bill Tillman 发表于 2022-7-6 08:48:45

阅读该行的DXF代码,您可以在同一文件文档中搜索更多实体。。
 
http://docs.autodesk.com/ACD/2011/ENU/filesDXF/WS1a9193826455f5ff18cb41610ec0a2e719-79fe.htm

Tharwat 发表于 2022-7-6 08:55:05

在这里

pBe 发表于 2022-7-6 08:58:49

现在读这个。。。。我注意到了一些事情。每当我在AutoCAD中打开VLISP编辑器时,它就会打开我正在处理的最后一个文件。这可能有用,但大多数情况下并非如此。有没有办法让编辑器打开一个干净的空屏幕,而不是默认到最后一个会话?

Bill Tillman 发表于 2022-7-6 09:02:52

 
很遗憾,没有

Tharwat 发表于 2022-7-6 09:07:28

奶酪和饼干。。。。。
 
....就在我开始弄清楚这件事的时候,我知道我必须知道“Radius”或“r”在entmake中不是这样拼写的。它的拼写是“40”。我想我只是傻了一点。
 
来自我最喜欢的喜剧演员之一。。。加莱格。。。
“人们,我有我的问题……比如为什么你把车停在车道上,然后再把车停在车道上……那么,“和平卫士”的原子弹到底是什么?

Bill Tillman 发表于 2022-7-6 09:13:18

 
 
几乎是这样
http://www.cadtutor.net/forum/showthread.php?62985-如何使用Lisp创建实体图案填充

GP_ 发表于 2022-7-6 09:23:01

账单
 
我建议使用entmake来创建直线和圆,然而,在我看来,使用entmake创建图案填充实体的复杂性超过了使用entmake函数的好处(除非需要,例如在Mac上);我建议使用VLA块对象的AddHatch方法,或者,如果不想深入研究VL,请坚持使用命令调用。我并不是说不能用entmake创建图案填充实体,但它肯定不是straighforward。
 
阅读此线程:
http://www.cadtutor.net/forum/showthread.php?63086-舱口的制造
 
具体来说,我的代码示例如下:
 
http://www.cadtutor.net/forum/showthread.php?63086-Entmake-of-a-Hatch&p=430479&viewfull=1#post430479
 
这演示了如果要遵循该路线,如何创建图案填充:
http://www.theswamp.org/index.php?topic=4814.msg194181#msg194181
 
 
 
页: [1] 2
查看完整版本: 输入或不输入