CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

AutoLISP 和 C 中的参数列表

2023-1-1 00:43| 发布者: admin| 查看: 339| 评论: 0|来自: AutoCAD

许多内置的 AutoLISP 函数接受任意数量的参数。这对于 LISP 环境来说是很自然的,但是要求 ObjectARX 库中的每个类似函数都有可变长度的参数列表,这将带来不必要的复杂性。为了避免这个问题,对库应用了一个简单的规则:一个类似于 AutoLISP 函数的 ObjectARX 函数采用 AutoLISP 函数采用的所有参数。如果参数在 AutoLISP 中是可选的,则可以在 ObjectARX 库中传递一个特殊值(通常是空指针 0 或 1)以指示不需要该选项。

一些 ObjectARX 库函数是此规则的例外。该函数类似于标准的 C 库函数。与标准版本一样,它作为可变参数函数实现;也就是说,它采用可变长度的参数列表。AutoLISP函数不仅接受可变数量的各种类型的参数,而且还接受专门为AutoCAD定义的类型,例如点和选择集。此外,AutoLISP函数还有一个用于检索扩展数据的可选参数。在 ObjectARX 中,函数没有相应的参数。相反,还有一个附加功能,专门用于检索扩展数据。acutPrintf()printf()commandentgetacdbEntGet()acdbEntGetX()


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 12:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部