Afralisp教程?
我在这个论坛和其他论坛上读到,Autolisp和Visual Lisp没有太大区别。我也在这个论坛上读到了很多备受推崇的教程。我接受了你的建议,完成了关于http://www.afralisp.net.但它们同时引用了Autolisp和Visual Lisp教程。我假设我应该沿着Visual Lisp路径前进,因为AutoCad有Visual Lisp编辑器。我是正确的还是困惑的,还是两者都正确? VisualLISP只是AutoLISP的一个扩展,因此您应该从AutoLISP开始,然后继续使用VL。 Vl有一些很好的额外功能,使一些任务比普通lisp更容易,但像MSasu一样,先学习普通lisp。习惯“命令”Lisp使用Assoc获取对象的属性(Assoc 8 obj)需要DXF代码
VL(VLA get layer obj)更明显的是,您需要层名称 当然,没有什么能阻止你拥有一组“常数”,使你的代码更具可读性。E、 实际上,在所有语言中,使用常数而不是“魔法值”被认为是一种很好的做法。在我看来,这些DXF代码如果不是“魔法值”就什么都不是。 非常感谢。我已经在阅读这篇文章了,在去“希望之地”的路上!!! 在手边放一份Vla获取的列表,并附上一些解释
vla get insertionpoint vla get tagstring vla get textstring vla get name vla get color vla get layer 将Autolisp视为一种脚本语言。从本质上讲,您可以自动完成通常在命令行中执行的操作。Visuallisp是面向对象的,因此功能更强大。
不要被vlide搞糊涂了。您可以将Autolisp和visuallisp合并到同一个程序中。Afralisp是一个很好的起点:
斯卡特·布莱恩兹。blogspot。co.uk/search/label/visual%20lisp
也是非常有用的。 不完全是这样。如果你只使用命令,ALisp只是一个脚本。只要你使用诸如entget/entmod/entmake等东西,它就会成为一个真正的程序。在某些情况下,这些东西可以实现VLisp无法实现的功能,因为它们操作原始DXF数据。
我希望VLisp是面向对象的,这将使生活变得更简单,包括能够使用RDNZL直接链接到DotNet库。VLisp仅链接到ActiveX/COM库,该库本身设计为OO,尽管VitalLisp(原始扩展)的创建者确实使用了与Common Lisp的对象系统(CLOS)中实现的相同的结构,但他们只是将其变成了“只读”结构,这意味着只能使用对象,而不能创建对象。
页:
[1]