问题标签 [autolisp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
855 浏览

autocad-plugin - 如何强制 AutoLISP 应用程序等到 startapp 运行的应用程序完成他的工作

在我的 AutoCAD LISP 插件中,我运行外部应用程序,startapp然后需要在外部应用程序关闭后执行一些操作。我该怎么做?也许我可以用别的东西代替startapp?

0 投票
1 回答
201 浏览

autocad - 挖字典

我需要一点帮助来了解如何在 AutoCAD 中挖掘字典。

我有一些已停产的 autocad 插件,可以让我在绘图中画一些杆,但它有一些错误。我想了解它是如何工作的,以便我可以修复它们。

我通过以下方式获取字典列表:(entget (namedobjdict)))`

现在我想发现“FERRO”里面有什么

我得到:

)

这不是我期望找到的。“Ferro”应该包含有关杆的尺寸、数量和类型的信息。

也许我必须挖掘更多,但在这一点上我不知道该怎么做。

如果我添加另一个杆,这就是区别:

)

所以它添加了一个(3 . "%progressive number%") (350 . entity name),也许它改变了 acad_reactors (但是如何?如何查看反应器?)

0 投票
2 回答
1835 浏览

lisp - 如何在 Lisp 中增加一个变量

这是代码中的问题:

我在输出中有这些文件:

索梅茨;;

类型;编号;X;Y;精度;性质

索梅特;1;1532292.16;3214140.11;2;承担

sommet;2;1532287.08;3214140.60;2;承担

索梅特;1;1532291.45;3214136.43;2;承担

sommet;2;1532286.50;3214135.87;2;承担

索梅特;1;1532287.08;3214140.60;2;承担

正如您猜到的那样,有问题的部分是“Num”,它没有按预期工作,正在递增。

我知道这是这一行:“ (itoa (setq (nbs (+1 nbs )))) str_se” 没有按预期工作,但我不知道为什么。我尝试将其切换为 (setq (nbs (+ 1 nbs))),但它也不起作用。

你有什么想法吗?

完整代码

0 投票
1 回答
592 浏览

autocad - 在 Autocad 中用作点的 autolisp 列表

我是AutoCAD中LISP的新手。下面显示的代码在斜线上绘制圆(半径为 1)。我不明白的是“a”的值不会以 1 为增量增加。在 autocad 中绘制的圆的中心是 (1,1) , (1.7071,1.7071) , (3,3) , (3.7071 ,3.7071) , (5,5) ... 有人可以请。解释为什么?

0 投票
2 回答
1184 浏览

autolisp - AutoLISP 中“:”和“->”的使用

这是我第一次在 AutoLISP 中看到这种类型的语法。

我正在尝试对"LM:"实际含义进行一些解释。

使用"Ref->"对我来说也是一个问题。"Ref"似乎没有定义,所以它似乎必须以某种方式成为系统的一部分,尽管我无法提取任何描述"Ref->".

为什么ss用 访问局部变量"LM:ss->"

谢谢你。

0 投票
1 回答
99 浏览

linear-algebra - 在 AutoCAD 中使用 LispLab

我们可以在 AutoCAD 的 LISP 中使用Lisplab吗?如果是,那么请帮助如何?

0 投票
2 回答
345 浏览

autolisp - 用户输入:选择两行

我是使用/编写 autocad lisp 的初学者。
下面是我在网上找到的代码。作为初学者,我想修改它,而不是选择(单行)line1 和 line2,我想做多行选择(选择两行)。任何想法?

0 投票
1 回答
479 浏览

lisp - AutoCAD将文件另存为具有相同名称的副本在另一个路径中:“对象引用未设置为对象的实例”

我正在执行以下基于 Lisp 的例程。

原始绘图是在说 pathA/drawing.dwg 上的 lisp 中完成的,然后代码执行另存为并将名称复制到另一个路径中,例如 pathB/drawing.dwg。

其余代码在新路径 pathB/drawing.dwg 中针对文件运行,因为发生和应用了几件事,这使得它与 pathA/drawing.dwg 大不相同。

如果我返回打开 pathA/drawing.dwg,我会收到“未设置对象实例的对象引用”错误。

代码中途就差不多了

我猜这与 AutoCAD 注册 PathB/drawing.dwg 已使用有关,然后当您使用 PathA/drawing.dwg 时它会感到困惑,但我不知道如何避免此错误或通过它。

0 投票
2 回答
786 浏览

autolisp - (assoc element alist) 获取所有实体 autolisp

我已经用谷歌搜索了一段时间,但我没有找到解决方案。

我有这个清单:

我想获得所有 dxf 代码为 350 的实体。使用该指令我只能获得第一个。

如何获得所有关联?

谢谢,丹尼斯

0 投票
1 回答
1317 浏览

lisp - Auto Lisp 如何选择块内的项目并获取音量

如何使用 Auto Lisp 获得块内 3D 实体的体积

在此代码中,将图层上的项目添加到选择集并分解第一个实体,它是一个块。

我需要选择该爆炸块中的所有对象(都是 3d 实体)并打印体积

提前致谢