乐筑天下

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

[编程交流] Afralisp教程?

[复制链接]

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 07:09:17 | 显示全部楼层 |阅读模式
我在这个论坛和其他论坛上读到,Autolisp和Visual Lisp没有太大区别。我也在这个论坛上读到了很多备受推崇的教程。我接受了你的建议,完成了关于http://www.afralisp.net.但它们同时引用了Autolisp和Visual Lisp教程。我假设我应该沿着Visual Lisp路径前进,因为AutoCad有Visual Lisp编辑器。我是正确的还是困惑的,还是两者都正确?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:20:17 | 显示全部楼层
VisualLISP只是AutoLISP的一个扩展,因此您应该从AutoLISP开始,然后继续使用VL。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 07:30:47 | 显示全部楼层
Vl有一些很好的额外功能,使一些任务比普通lisp更容易,但像MSasu一样,先学习普通lisp。习惯“命令”
 
Lisp使用Assoc获取对象的属性(Assoc 8 obj)需要DXF代码
VL(VLA get layer obj)更明显的是,您需要层名称
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 07:37:14 | 显示全部楼层
当然,没有什么能阻止你拥有一组“常数”,使你的代码更具可读性。E、 实际上,在所有语言中,使用常数而不是“魔法值”被认为是一种很好的做法。在我看来,这些DXF代码如果不是“魔法值”就什么都不是。
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 07:47:32 | 显示全部楼层
非常感谢。我已经在阅读这篇文章了,在去“希望之地”的路上!!!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 07:54:35 | 显示全部楼层
在手边放一份Vla获取的列表,并附上一些解释
 
vla get insertionpoint vla get tagstring vla get textstring vla get name vla get color vla get layer
回复

使用道具 举报

0

主题

148

帖子

151

银币

限制会员

铜币
-1
发表于 2022-7-6 08:03:04 | 显示全部楼层
将Autolisp视为一种脚本语言。从本质上讲,您可以自动完成通常在命令行中执行的操作。Visuallisp是面向对象的,因此功能更强大。
 
不要被vlide搞糊涂了。您可以将Autolisp和visuallisp合并到同一个程序中。Afralisp是一个很好的起点:
斯卡特·布莱恩兹。blogspot。co.uk/search/label/visual%20lisp
也是非常有用的。
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 08:16:09 | 显示全部楼层
不完全是这样。如果你只使用命令,ALisp只是一个脚本。只要你使用诸如entget/entmod/entmake等东西,它就会成为一个真正的程序。在某些情况下,这些东西可以实现VLisp无法实现的功能,因为它们操作原始DXF数据。 
我希望VLisp是面向对象的,这将使生活变得更简单,包括能够使用RDNZL直接链接到DotNet库。VLisp仅链接到ActiveX/COM库,该库本身设计为OO,尽管VitalLisp(原始扩展)的创建者确实使用了与Common Lisp的对象系统(CLOS)中实现的相同的结构,但他们只是将其变成了“只读”结构,这意味着只能使用对象,而不能创建对象。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 15:08 , Processed in 0.461700 second(s), 68 queries .

© 2020-2025 乐筑天下

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