在上一教程中,我们完成了一个绘制三角函数圆的实例,对 AutoLisp 语言的应用有了一个初步的了解。在这一教程中,我们更深入地学习 AutoLisp 语言,并完成两个相对更有实用性的实例,分别是
读取 OpenSees 模型,并在 AutoCAD 中绘制节点和单元。
在 Model 空间中完成批量打印。
在这两个实例中,主要介绍以下几个函数。
entmake 函数,用于创建实体。
while 函数,用于构建循环。
open 函数和 close 函数,用于打开和关闭文件。
read-line 函数,用于读取文件。
assoc 函数,用于查找关联表。
下面让我们开始吧!
绘制 OpenSees 模型
脚本功能
本实例可以读取 OpenSees 中所建立的模型,并在 AutoCAD 中绘制。主要的实现方法是在 OpenSees 模型执得的过程中,通过脚本输出一个文本文件,用 AutoLisp 读取这个文本文件,以获得结构模型的信息。
对于不使用 OpenSees 的用户,本文也详细介绍了所读取文本文件的格式,并不成为学习这个实例的障碍。如果您想了解 OpenSees ,请参考本网站的[OpenSees 入门教程][/2017/opensees-bootstrap/]。
在本实例中,主要介绍以下函数
entmake 函数,用于创建实体。
while 函数,用于构建循环。
open 函数和 close 函数,用于打开和关闭文件。
read-line 函数,用于读取文件。
assoc 函数,用于查找关联表。
脚本代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64(defun c:plotOpensees(/ filename)
; create layers