问题标签 [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 投票
1 回答
199 浏览

autocad-plugin - 如何检查 AUTOLISP 中是否按下了 SHIFT?

在我的 AutoLISP 代码中,我需要检查是否按下了 [SHIFT] 按钮。在 C++ 中,我可以通过GetKeyStatefrom 来完成user32.dll,但如何在 AutoLISP 中调用它?

0 投票
1 回答
617 浏览

autolisp - AutoLisp - 获取通用时间

我是 Lisp 的新手。我需要调用 datetime 函数。但我坚持获取日期时间。使用 UTC。

代码是

错误:

任何人都可以帮忙吗?我正在使用 VisualLisp

0 投票
2 回答
506 浏览

datetime - 使用 AutoLISP 获取 UTC 日期时间

在 AutoLISP 中,我找到了两种调用 dateCDATEDATE. 但是我需要获取 UTC 日期时间。我一直在搜索它的功能,但找不到任何功能。

有没有办法获得 UTC 日期时间?

是否可以手动减去或添加到当前时间?

太感谢了!

0 投票
4 回答
3022 浏览

batch-file - 为什么我的 AutoCAD accoreconsole 不能打开文件或执行脚本?

我正在运行 Vanilla AutoCAD 2017 accoreconsole.exe 将启动,但会显示示例屏幕,并且似乎会运行命令,尽管我不知道直接从核心控制台打开文件的方法,所以我真的不能用它做任何事情。

尝试的方法 1. Script Pro 2.0:来自https://knowledge.autodesk.com/support/autocad/downloads/caas/downloads/content/autodesk-customization-conversion-tools.html Script pro 在使用 AutoCAD 时成功执行脚本但是随后当我切换到核心控制台时失败它生成一个日志文件,内容为:读取 C:\Users\Documents\TEST\ARCH01_FIRST FLOOR PLAN - AREA C.dwg 的日志文件时出错

2.Auto Lisp 从 AutoCAD 使用我在 House of BIM 上找到的 Auto Lisp 命令。该命令有效,我测试了几个脚本,我首先使用 AutoCad 中的运行脚本按钮进行了测试,它们有效,但在我使用核心控制台时没有。

这生成了一个名为 accc34642 的临时文件,它读取 m_kernelList 仍然有 1 个条目

/i 核心控制台闪烁然后消失 /I 核心控制台从 Qnew 模板文件路径打开一个新文件

无论 lisp 语句之后发生了什么,这似乎都会发生。

然后核心控制台中的 OPEN 命令不会返回提示或错误,它只会返回两次并且什么都不做。输入文件路径会产生错误

3.Widows 批处理文件 我过去只成功地使用过其中一个,但我检查了那些我发现几个不同网站的文件,但在让脚本执行方面仍然没有运气。我还从不同的文件路径尝试了所有这些

0 投票
1 回答
370 浏览

autolisp - AutoLISP 绘图插入比例从 1 点到另一点

我有一个例程,旨在在 AutoCAD 中创建管道弯头,然后插入转向叶片。

我的程序工作得几乎完美,只是当我插入块时,我设置了它,以便块的比例是从点 2 到点 5 的横截面距离(这是内角和外角分别是肘部)并且插入的块严重扭曲。

我不知道是否有办法避免这种情况。

0 投票
1 回答
509 浏览

autocad - 区域内的文本到多行文本 - AutoCAD

我有以下代码。它可以在不移动 AutoCAD 中的文本块的情况下将文本创建为 mtext。我想要这个脚本,但将文本行组合成某个区域内的一个块。如在某个图层的文本块的南北 5 个单位内创建一个多行文本块。

0 投票
1 回答
255 浏览

autocad - 测量距离时启用“动态输入”

我有一个 LISP 例程,它使用 来测量两点之间的值getpoint,然后它创建一个表格,并且(好吧,一旦我完成了它就会)根据测量值用数字填充表格。

问题是当我选择第一个点时,我选择的位置没有视觉反馈,例如使用内置distance工具时。例如,在下面的两个屏幕截图中,我选择了要测量的第一个点,但没有选择要测量的第二个点;

使用distance工具; 距离工具

使用我的工具; 我的工具

在 LISP 中,我如何添加这个“动态输入”(我认为这是正确的术语?)给我的用户一些视觉反馈,表明该工具按预期工作?

0 投票
2 回答
321 浏览

autolisp - Autolisp 用户函数重载

您可以在 AutoCAD 知识网站上阅读此内容:
“注意:您可以使用相同的名称定义多个用户函数,但让每个定义接受不同数量或类型的参数。”
有人用过这个功能吗?我试过但根本不起作用。我只能调用最新定义的函数。如果我这样调用,(file::AppendFile arg1)那么 autocad 说我给的参数太少了
在此处输入图像描述

0 投票
1 回答
2228 浏览

text - 通过 Lisp 或脚本在 AutoCAD 中选择文本

我正在想办法让某种类型的脚本或宏选择一段文本,然后对其进行编辑并加粗。然而,我发现唯一有效的是 Qselect,它在我录制的宏中不起作用或在任何脚本(我知道的)中不起作用。寻找一个坚实的起点,以此为起点。

基本上到目前为止,我只是做了 QSelect>"MTEXT">MTEDIT>Ctrl+A>Ctrl+B

谢谢

0 投票
1 回答
41 浏览

autocad - Why can't I undefine naviswheel?

I tried to undefined Naviswheel with the code below, but it doesn't work