问题标签 [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.
autocad-plugin - 如何强制 AutoLISP 应用程序等到 startapp 运行的应用程序完成他的工作
在我的 AutoCAD LISP 插件中,我运行外部应用程序,startapp
然后需要在外部应用程序关闭后执行一些操作。我该怎么做?也许我可以用别的东西代替startapp?
autocad - 挖字典
我需要一点帮助来了解如何在 AutoCAD 中挖掘字典。
我有一些已停产的 autocad 插件,可以让我在绘图中画一些杆,但它有一些错误。我想了解它是如何工作的,以便我可以修复它们。
我通过以下方式获取字典列表:(entget (namedobjdict)))`
现在我想发现“FERRO”里面有什么
我得到:
)
这不是我期望找到的。“Ferro”应该包含有关杆的尺寸、数量和类型的信息。
也许我必须挖掘更多,但在这一点上我不知道该怎么做。
如果我添加另一个杆,这就是区别:
)
所以它添加了一个(3 . "%progressive number%") (350 . entity name)
,也许它改变了 acad_reactors (但是如何?如何查看反应器?)
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))),但它也不起作用。
你有什么想法吗?
autocad - 在 Autocad 中用作点的 autolisp 列表
我是AutoCAD中LISP的新手。下面显示的代码在斜线上绘制圆(半径为 1)。我不明白的是“a”的值不会以 1 为增量增加。在 autocad 中绘制的圆的中心是 (1,1) , (1.7071,1.7071) , (3,3) , (3.7071 ,3.7071) , (5,5) ... 有人可以请。解释为什么?
autolisp - AutoLISP 中“:”和“->”的使用
这是我第一次在 AutoLISP 中看到这种类型的语法。
我正在尝试对"LM:"
实际含义进行一些解释。
使用"Ref->"
对我来说也是一个问题。"Ref"
似乎没有定义,所以它似乎必须以某种方式成为系统的一部分,尽管我无法提取任何描述"Ref->"
.
为什么ss
用 访问局部变量"LM:ss->"
?
谢谢你。
linear-algebra - 在 AutoCAD 中使用 LispLab
我们可以在 AutoCAD 的 LISP 中使用Lisplab吗?如果是,那么请帮助如何?
autolisp - 用户输入:选择两行
我是使用/编写 autocad lisp 的初学者。
下面是我在网上找到的代码。作为初学者,我想修改它,而不是选择(单行)line1 和 line2,我想做多行选择(选择两行)。任何想法?
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 时它会感到困惑,但我不知道如何避免此错误或通过它。
autolisp - (assoc element alist) 获取所有实体 autolisp
我已经用谷歌搜索了一段时间,但我没有找到解决方案。
我有这个清单:
我想获得所有 dxf 代码为 350 的实体。使用该指令我只能获得第一个。
如何获得所有关联?
谢谢,丹尼斯
lisp - Auto Lisp 如何选择块内的项目并获取音量
如何使用 Auto Lisp 获得块内 3D 实体的体积
在此代码中,将图层上的项目添加到选择集并分解第一个实体,它是一个块。
我需要选择该爆炸块中的所有对象(都是 3d 实体)并打印体积
提前致谢