CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

vlisp-compile (AutoLISP/Visual LISP IDE)

2023-1-7 08:15| 发布者: admin| 查看: 247| 评论: 0|来自: AutoCAD

摘要: 将 AutoLISP 源代码编译为 FAS 文件

将 AutoLISP 源代码编译为 FAS 文件

支持的平台:仅窗口

签名

(vlisp-compile 'mode filename [output-filename])
模式

类型:象征

编译器模式,可以是以下符号之一:

标准构建模式 - 生成最小的输出文件,适用于由单个文件组成的程序。

LSM间接优化和链接 - 优化已编译的文件,但不在已编译的代码中创建对已编译函数的直接引用。

LSA优化并直接链接 - 优化已编译的文件,并在已编译的代码中创建对已编译函数的直接引用,而不是对函数符号的直接引用。

注意:这两种优化选项都最适合大型和复杂的程序。

优化的基本功能如下:

  • 链接函数调用以创建对已编译代码中已编译函数的直接引用,而不是对函数符号的直接引用。此功能可提高已编译代码的性能,并防止代码在运行时重新定义函数。
  • 删除函数名称以使编译的代码更安全,并减少程序大小和加载时间。
  • 删除所有局部变量的名称并直接链接其引用。这也使编译的代码更安全,并减少了程序大小和加载时间。
文件名

类型:字符串

AutoLISP 源文件名。如果源文件位于 AutoCAD 支持文件搜索路径中,则可以在指定文件名时省略该路径。如果省略文件扩展名,则假定为 .lsp

输出文件名

类型:字符串

已编译的输出文件名。如果未指定输出文件,则使用与输入文件相同的名称命名输出,但将扩展名替换为 .fasvlisp-compile

注意:如果指定了输出文件名,但未指定输入文件或输出文件的路径名,请将输出文件放在 AutoCAD 安装目录中。vlisp-compile

返回值

类型:T 或零

T,如果编译成功;否则。nil

言论

从基于AutoCAD 2021 的产品开始,FAS 文件可以编译成两种不同的文件格式;Unicode 和多字节字符串 (MBSC)。Unicode 格式 FAS 文件与基于AutoCAD 2020 和更早的产品版本不兼容,但需要正确支持 Unicode 字符串。使用 LISPSYS 系统变量来控制编译 FAS 文件的格式。

发布信息

    释放:

  • Windows 上的 AutoCAD R14 及更高版本

历史

    AutoCAD 2021

  • 更新以支持 Unicode 文件格式。

例子

假定yinyang.lsp位于 AutoCAD 支持文件搜索路径中的目录中,以下命令将编译此程序:

(vlisp-compile 'st "yinyang.lsp")
T

输出文件名为yinyang.fas,与源文件位于同一目录中。

以下命令编译yinyang.lsp并将输出文件命名为GoodKarma.fas

(vlisp-compile 'st "yinyang.lsp" "GoodKarma.fas")

请注意,上一个命令的输出文件驻留在 AutoCAD 安装目录中,而不是yinyang.lsp所在的目录中。以下命令编译yinyang.lsp并将输出文件定向到c:\my 文档目录:

(vlisp-compile 'st "yinyang.lsp" "c:/my documents/GoodKarma")

最后一个示例标识要编译的文件的完整路径:

(vlisp-compile 'st "<AutoCAD installation directory>/Sample/yinyang.lsp")

此命令的输出文件名为yinyang.fas,与输入文件位于同一目录中。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 14:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部