autolisp相关内容

AutoLisp 尝试选择 LWPolyline 但仅选择矩形.我怎么做?

所以我试图选择所有矩形实体.我试过这个 (setq ss (ssget "X" '((0 . "RECTANG")))) ,但它似乎选择了所有多段线,包括多边形.我尝试检查顶点 = 4 但它也选择了钻石.我怎么能实现这样的代码? 解决方案 如果您当前的代码使用了 ssget 过滤器列表 '((0 . "RECTANG")) 是选择任何东西,因为 RECTANG 不是 DXF 组 0 的有效 ..
发布时间:2021-11-30 18:32:36 其他开发

在 AutoCAD 图表中缩放长度

这是我上一篇文章的后续这里 我使用以下代码创建了一个 2D 几何图形,参考. (defun 图 ( pts sls tls )( (λ ( l )(foreach x l (text (cdr x) (itoa (car x)) 0.0 1))(地图车'(lambda ( a b/p q r )(setq p (cdr (assoc a l))q (cdr (assoc b l))r(角度 ..
发布时间:2021-11-30 18:32:18 其他开发

使用 Python 批量运行 autoLISP

我想对多个 CAD 文件(例如文件夹中的所有文件)运行 autoLISP.基本上,打开文件(DWG),运行 LISP(包括保存文件)并关闭.我是 LISP 的新手,但对 Python 不太陌生. 是否可以使用 Python 运行批处理?我知道如何用 Python 程序打开文件,但不知道如何运行 LISP.或者,有人知道如何使用 LISP 运行批处理吗? 到目前为止,我发现的解决方案涉及 ..
发布时间:2021-11-30 18:25:16 Python

Visual Lisp:如何在外部 C++ DLL 中调用函数

我有一个我编写的 C++ dll(本机,不是 .net),我想使用 Visual Lisp 中的功能.任何人都可以向我指出如何执行此操作的示例,或者至少要阅读哪些文档? 解决方案 我通过为我的 dll 编写一个 activex/COM 包装器解决了这个问题,我认为这应该可以使将来更容易链接.在沼泽上发起一个话题,从好人那里得到了一些关于如何从 Visual Lisp 调用 COM.为了记录 ..
发布时间:2021-11-30 18:24:41 C/C++开发

加载 AutoCAD 插件的顺序是什么?

有几种自动加载应用程序的方法 - AutoCAD 启动时的插件.我知道那些: 启动套件 - 通过 GUI 附加 List item %appdata%....\support\zwcad2018.lsp (我用的是中望CAD,可能在Acad里,还有另外一条路.很久以前我做Acad的时候是acad.lsp,但那是在 Windows UAC 功能出现之前的时代). *.mnl 在加载相应的 ..
发布时间:2021-11-30 18:23:51 C#/.NET

AutoCAD图中的缩放长度

这是我上一篇文章这里 我已经使用下面的代码 根据输入的坐标,创建上面的2D图.我想缩放图像中的长度,即长度必须是标量x的倍数(x可以是任何值).假设x = 10,则长度必须缩放为20.0、30.0、50.0、70.0,依此类推.这将导致结点的坐标发生偏移. 关于如何在AutoLisp中实现缩放的任何建议都会很有帮助. 解决方案 通常,此问题没有足够的约束:对于任意给定的一 ..
发布时间:2021-04-12 20:11:29 其他开发

AutoLisp尝试选择LWPolyline但仅选择矩形.我怎么做?

所以我试图选择所有矩形实体.我尝试了这个(setq ss(ssget"X"'(((0."RECTANG")))),但是它似乎选择了所有折线,包括多边形.我尝试检查顶点= 4,但随后它也选择了菱形.我如何实现这样的代码? 解决方案 如果您当前使用 ssget 过滤器列表的代码'((0."RECTANG"))可以选择任何内容,因为 RECTANG 不是DXF组0的有效实体类型. 在Aut ..
发布时间:2021-04-12 20:11:26 其他开发

使用Python批量运行au​​toLISP

我想对多个CAD文件(例如,文件夹中的所有文件)运行autoLISP.基本上,打开文件(DWG),运行LISP(包括保存文件)并关闭.我是LISP的新手,但对Python的新手则更少. 是否可以使用Python运行批处理?我知道如何使用Python程序打开文件,但不知道如何运行LISP.或者,有人知道如何使用LISP运行批处理吗? 到目前为止,我发现的解决方案涉及第三方软件和C#.另外 ..
发布时间:2020-06-21 19:49:39 Python

AutoCAD 2018自动加载dll

我正在尝试将dll文件自动加载到Autocad 2018。 我该如何实现? 我想自动化,以便它可以在启动时执行。有了netload,一切正常。 我使用* .lsp方式。有人可以帮忙吗? 我在网上找到了很多方法,但没有用。 解决方案 AutoCAD的官方方式可以加载写入的.dll文件.Net在启动时将使用自动加载器功能。 基本上,您将.dll与所需的任何其他文件捆绑到默 ..
发布时间:2020-06-06 19:43:59 其他开发

加载AutoCAD插件的顺序是什么?

有几种自动加载应用程序的方法-AutoCAD启动时的插件。我知道这些: 启动套件-由GUI附加 列表项%appdata%.... \support\zwcad2018.lsp (我使用ZWCAD,也许在Acad中,还有另一条路。很久以前,当我在Acad上工作时,它是acad。 lsp,但是那是Windows UAC功能之前的时间。) *。mnl 在加载相应的* .mnu时加载(旧的方式 ..
发布时间:2020-05-30 20:15:17 C#/.NET

画线接近折线

我有一个三角形作为折线,我想绘制一个高度.我为命令"line"或"_line"指定了正确的点,但是AutoCAD绘制了从顶点到相邻顶点的线. 不仅仅是在AutoLISP中,AutoCAD不允许我从顶点到折线的边中间绘制一条线. 我该怎么做? 我想在折线中添加一个顶点,但这并没有太大帮助.我试图添加连接器:圆或另一个对象关闭 足够的直线并连接高度,但这也无济于事. 有什么建议 ..
发布时间:2020-05-29 00:02:10 其他开发

复制实体时如何更新实体的xdata信息

我有两条文本与一行相关.因为文本代表该行的某些数据,所以它们始终被视为该行的子级,并且在该行旁边可见.通过一些lisp例程,如果行的数据发生更改,则文本实体将通过更改其文本来反映该更改.为此,我将每个文本的行句柄存储为xdata,反之亦然,例如文本的句柄. 当我用文本复制行时会出现问题,每个文本都有一个新的句柄,但是存储的xdata提供了旧的句柄,这会导致进一步的问题.我以为vlr-copi ..
发布时间:2020-05-02 04:39:10 其他开发

Visual Lisp:如何调用外部C ++ DLL中的函数

我有一个C ++ dll我写了(本机,不是.net),我想使用其功能从Visual Lisp。任何人都可以给我一个例子,如何做到这一点,或至少哪些位的文档读? 解决方案 这通过写一个activex / COM包装为我的dll,我认为应该使它更容易链接到未来。在沼泽上启动会话,从好人那里了解如何调用COM的一些答案视觉Lisp。对于记录,它看起来像这样: //在c ++ ...(头文 ..
发布时间:2016-10-24 13:15:44 C/C++开发