首页 > 技术文章 > ActiveX相关函数(机翻)

kevinshq 2021-04-18 23:06 原文

函数 语法 描述
vl-load-com (AutoLISP/ActiveX) (vl-load-com) 加载与ActiveX支持相关的扩展AutoLISP功能
vl-load-reactors (AutoLISP/ActiveX) (vl-load-reactors) 加载反应堆支持功能
vlax-3D-point (AutoLISP/ActiveX) (vlax-3D-point lst) (vlax-3D-point x y [z]) 创建与ActiveX兼容的(多种)3D点结构
vlax-add-cmd (AutoLISP/ActiveX) (vlax-add-cmd global-name func-sym [local-name cmd-flags]) 将命令添加到AutoCAD内置命令集中
vlax-create-object (AutoLISP/ActiveX) (vlax-create-object prog-id) 创建应用程序对象的新实例
vlax-curve-getArea (AutoLISP/ActiveX) (vlax-curve-getArea curve-obj) 返回曲线内的面积
vlax-curve-getClosestPointTo (AutoLISP/ActiveX) (vlax-curve-getClosestPointTo curve-obj givenPnt [extend]) 返回最接近指定点的曲线上的点(在WCS中)
vlax-curve-getClosestPointToProjection (AutoLISP/ActiveX) (vlax-curve-getClosestPointToProjection curve-obj givenPnt normal [extend]) 将曲线投影到平面上后,返回曲线上最接近的点(在WCS中)
vlax-curve-getDistAtParam (AutoLISP/ActiveX) (vlax-curve-getDistAtParam curve-obj param) 返回从曲线的起点到指定参数的曲线段的长度
vlax-curve-getDistAtPoint (AutoLISP/ActiveX) (vlax-curve-getDistAtPoint curve-obj point) 返回曲线起点和指定点之间的曲线段的长度
vlax-curve-getEndParam (AutoLISP/ActiveX) (vlax-curve-getEndParam curve-obj) 返回曲线端点的参数
vlax-curve-getEndPoint (AutoLISP/ActiveX) (vlax-curve-getEndPoint curve-obj) 返回曲线的端点(在WCS中)
vlax-curve-getFirstDeriv (AutoLISP/ActiveX) (vlax-curve-getFirstDeriv curve-obj param) 返回指定位置的曲线的一阶导数(在WCS中)
vlax-curve-getParamAtDist (AutoLISP/ActiveX) (vlax-curve-getParamAtDist curve-obj dist) 返回距曲线起点指定距离的曲线参数
vlax-curve-getParamAtPoint (AutoLISP/ActiveX) (vlax-curve-getParamAtPoint curve-obj point) 返回该点的曲线参数
vlax-curve-getPointAtDist (AutoLISP/ActiveX) (vlax-curve-getPointAtDist curve-obj dist) 以用户指定的距离返回沿曲线的点(在WCS中)
vlax-curve-getPointAtParam (AutoLISP/ActiveX) (vlax-curve-getPointAtParam curve-obj param) 沿曲线返回指定参数值处的点
vlax-curve-getSecondDeriv (AutoLISP/ActiveX) (vlax-curve-getSecondDeriv curve-obj param) 返回指定位置处曲线的二阶导数(在WCS中)
vlax-curve-getStartParam (AutoLISP/ActiveX) (vlax-curve-getStartParam curve-obj) 返回曲线上的起始参数
vlax-curve-getStartPoint (AutoLISP/ActiveX) (vlax-curve-getStartPoint curve-obj) 返回曲线的起点(在WCS中)
vlax-curve-isClosed (AutoLISP/ActiveX) (vlax-curve-isClosed curve-obj) 确定指定曲线是否闭合(即,起点与端点相同)
vlax-curve-isPeriodic (AutoLISP/ActiveX) (vlax-curve-isPeriodic curve-obj) 确定指定曲线在两个方向上是否都具有无限范围并且是否存在周期值dT,使得对于任何参数u,曲线上(u + dT)上的点=曲线(u)上的点
vlax-curve-isPlanar (AutoLISP/ActiveX) (vlax-curve-isPlanar curve-obj) 确定是否存在包含曲线的平面
vlax-dump-object (AutoLISP/ActiveX) (vlax-dump-object obj [flag]) 列出对象的属性,以及可选的适用于该对象的方法
vlax-ename->vla-object (AutoLISP/ActiveX) (vlax-ename->vla-object entname) 将实体转换为VLA对象
vlax-erased-p (AutoLISP/ActiveX) (vlax-erased-p obj) 确定是否删除了对象
vlax-for (AutoLISP/ActiveX) (vlax-for symbol collection [expression1 [expression2 ...]]) 遍历对象集合,评估每个表达式
vlax-get-acad-object (AutoLISP/ActiveX) (vlax-get-acad-object) 检索当前AutoCAD会话的顶级AutoCAD应用程序对象
vlax-get-object (AutoLISP/ActiveX) (vlax-get-object prog-id) 返回应用程序对象的运行实例
vlax-get-or-create-object (AutoLISP/ActiveX) (vlax-get-or-create-object prog-id) 返回应用程序对象的正在运行的实例,如果该应用程序当前未在运行,则创建一个新实例
vlax-get-property (AutoLISP/ActiveX) (vlax-get-property object property) 检索VLA对象的属性
vlax-import-type-library (AutoLISP/ActiveX) (vlax-import-type-library :tlb-filename filename [:methods-prefix mprefix  :properties-prefix pprefix :constants-prefix cprefix]) 从类型库导入信息
vlax-invoke-method (AutoLISP/ActiveX) (vlax-invoke-method obj method arg [arg ...]) 调用指定的ActiveX方法
vlax-ldata-delete (AutoLISP/ActiveX) (vlax-ldata-delete dict key [private]) 从图形字典中擦除LISP数据
vlax-ldata-get (AutoLISP/ActiveX) (vlax-ldata-get dict key [default-data [private]]) 从图形字典或对象中检索LISP数据
vlax-ldata-list (AutoLISP/ActiveX) (vlax-ldata-list dict [private]) 在工程图字典中列出AutoLISP数据
vlax-ldata-put (AutoLISP/ActiveX) (vlax-ldata-put dict key data [private]) 将LISP数据存储在图形字典或对象中
vlax-ldata-test (AutoLISP/ActiveX) (vlax-ldata-test data) 确定是否可以在会话边界上保存数据
vlax-machine-product-key (AutoLISP/ActiveX) (vlax-machine-product-key) 返回HKLM中的AutoCAD Windows注册表路径(HKEY_LOCAL_MACHINE)
vlax-make-safearray (AutoLISP/ActiveX) (vlax-make-safearray type '(l-bound . u-bound) ['(l-bound . u-bound) ...)] 创建一个安全数组
vlax-make-variant (AutoLISP/ActiveX) (vlax-make-variant [value [type]]) 创建一个变体数据类型
vlax-map-collection (AutoLISP/ActiveX) (vlax-map-collection obj function) 将函数应用于集合中的所有对象
vlax-method-applicable-p (AutoLISP/ActiveX) (vlax-method-applicable-p obj method) 确定对象是否支持特定方法
vlax-object-released-p (AutoLISP/ActiveX) (vlax-object-released-p obj) 确定对象是否已释放
vlax-product-key (AutoLISP/ActiveX) (vlax-product-key) 返回AutoCAD Windows注册表路径
vlax-property-available-p (AutoLISP/ActiveX) (vlax-property-available-p obj prop [check-modify]) 确定对象是否具有指定的属性
vlax-put-property (AutoLISP/ActiveX) (vlax-put-property obj property arg) 设置ActiveX对象的属性
vlax-read-enabled-p (AutoLISP/ActiveX) (vlax-read-enabled-p obj) 确定是否可以读取对象
vlax-release-object (AutoLISP/ActiveX) (vlax-release-object obj) 释放绘图对象
vlax-remove-cmd (AutoLISP/ActiveX) (vlax-remove-cmd global-name) 删除单个命令或命令组
vlax-safearray->list (AutoLISP/ActiveX) (vlax-safearray->list var) 以列表形式返回safearray的元素
vlax-safearray-fill (AutoLISP/ActiveX) (vlax-safearray-fill var 'element-values) 将数据存储在safearray的元素中
vlax-safearray-get-dim (AutoLISP/ActiveX) (vlax-safearray-get-dim var) 返回safearray对象中的维数
vlax-safearray-get-element (AutoLISP/ActiveX) (vlax-safearray-get-element var element ...) 返回数组中的元素
vlax-safearray-get-l-bound (AutoLISP/ActiveX) (vlax-safearray-get-l-bound var dim) 返回数组维的下边界(起始索引)
vlax-safearray-get-u-bound (AutoLISP/ActiveX) (vlax-safearray-get-u-bound var dim) 返回数组维的上限(结束索引)
vlax-safearray-put-element (AutoLISP/ActiveX) (vlax-safearray-put-element var index ... value) 向数组添加元素
vlax-safearray-type (AutoLISP/ActiveX) (vlax-safearray-type var) 返回安全数组的数据类型
vlax-tmatrix (AutoLISP/ActiveX) (vlax-tmatrix lst) 返回要在VLA方法中使用的4 x 4转换矩阵的合适表示形式
vlax-typeinfo-available-p (AutoLISP/ActiveX) (vlax-typeinfo-available-p obj) 确定指定的对象类型是否存在TypeLib信息
vlax-user-product-key (AutoLISP/ActiveX) (vlax-user-product-key) 返回HKCU中的AutoCAD Windows注册表路径(HKEY_CURRENT_USER)
vlax-variant-change-type (AutoLISP/ActiveX) (vlax-variant-change-type var type) 将变量从一种数据类型更改为另一种数据后,返回该变量的值
vlax-variant-type (AutoLISP/ActiveX) (vlax-variant-type var) 确定变量的数据类型
vlax-variant-value (AutoLISP/ActiveX) (vlax-variant-value var) 返回变量的值
vlax-vla-object->ename (AutoLISP/ActiveX) (vlax-vla-object->ename obj) 将VLA对象转换为AutoLISP实体
vlax-write-enabled-p (AutoLISP/ActiveX) (vlax-write-enabled-p obj) 确定是否可以修改AutoCAD图形对象
vlr-acdb-reactor (AutoLISP/ActiveX) (vlr-acdb-reactor data callbacks) 构造一个反应器对象,该对象通知何时将对象添加到图形数据库,在图形数据库中进行修改或从图形数据库中删除对象
vlr-add (AutoLISP/ActiveX) (vlr-add obj) 启用禁用的反应堆对象
vlr-added-p (AutoLISP/ActiveX) (vlr-added-p obj) 测试以确定是否启用了反应堆对象
vlr-beep-reaction (AutoLISP/ActiveX) (vlr-beep-reaction [args ...]) 发出蜂鸣声
vlr-command-reactor (AutoLISP/ActiveX) (vlr-command-reactor data callbacks) 构造一个通知命令事件的编辑器反应器
vlr-current-reaction-name (AutoLISP/ActiveX) (vlr-current-reaction-name) 如果从反应堆的回调中调用,则返回当前事件的名称(符号)
vlr-data (AutoLISP/ActiveX) (vlr-data obj) 返回与反应堆关联的特定于应用程序的数据
vlr-data-set (AutoLISP/ActiveX) (vlr-data-set obj data) 覆盖与反应堆相关的特定于应用程序的数据
vlr-deepclone-reactor (AutoLISP/ActiveX) (vlr-deepclone-reactor data callbacks) 构造一个编辑器反应器对象,该对象通知深度克隆事件
vlr-docmanager-reactor (AutoLISP/ActiveX) (vlr-docmanager-reactor data callbacks) 构造一个反应堆对象,该对象通知与工程图文档有关的事件
vlr-dwg-reactor (AutoLISP/ActiveX) (vlr-dwg-reactor data callbacks) 构造一个通知反应器事件的编辑器反应堆对象(例如,打开或关闭绘图文件)
vlr-dxf-reactor (AutoLISP/ActiveX) (vlr-dxf-reactor data callbacks) 构造一个编辑器反应堆对象,该对象通知与读取或写入DXF文件有关的事件
vlr-editor-reactor (AutoLISP/ActiveX) (vlr-editor-reactor data callbacks) 构造一个编辑器Reactor对象
vlr-insert-reactor (AutoLISP/ActiveX) (vlr-insert-reactor data callbacks) 构造一个编辑器反应堆对象,该对象通知与块插入有关的事件
vlr-linker-reactor (AutoLISP/ActiveX) (vlr-linker-reactor data callbacks) 构造一个反应堆对象,该对象在每次加载或卸载ObjectARX应用程序时通知您的应用程序
vlr-lisp-reactor (AutoLISP/ActiveX) (vlr-lisp-reactor data callbacks) 构造一个通知LISP事件的编辑器反应堆对象
vlr-miscellaneous-reactor (AutoLISP/ActiveX) (vlr-miscellaneous-reactor data callbacks) 构造一个不属于任何其他编辑器反应堆类型的编辑器反应堆对象
vlr-mouse-reactor (AutoLISP/ActiveX) (vlr-mouse-reactor data callbacks) 构造一个编辑器反应器对象,该对象通知鼠标事件(例如,双击)
vlr-notification (AutoLISP/ActiveX) (vlr-notification reactor) 确定如果其关联的名称空间不处于活动状态,反应堆是否将触发
vlr-object-reactor (AutoLISP/ActiveX) (vlr-object-reactor owners data callbacks) 构造一个绘图对象反应堆对象
vlr-owner-add (AutoLISP/ActiveX) (vlr-owner-add reactor owner) 将对象添加到对象反应堆的所有者列表中
vlr-owner-remove (AutoLISP/ActiveX) (vlr-owner-remove reactor owner) 从对象反应堆的所有者列表中删除对象
vlr-owners (AutoLISP/ActiveX) (vlr-owners reactor) 返回对象反应堆的所有者列表
vlr-pers-list (AutoLISP/ActiveX) (vlr-pers-list [reactor]) 返回当前工程图文档中的持久性反应堆列表
vlr-pers-p (AutoLISP/ActiveX) (vlr-pers-p reactor) 确定反应堆是否持久
vlr-pers (AutoLISP/ActiveX) (vlr-pers reactor) 使反应堆持久化
vlr-pers-release (AutoLISP/ActiveX) (vlr-pers-release reactor) 使电抗器瞬变
vlr-reaction-name (AutoLISP/ActiveX) (vlr-reaction-names reactor-type) 返回此反应堆类型的所有可能的回调条件的列表
vlr-reaction-set (AutoLISP/ActiveX) (vlr-reaction-set reactor event function) 在反应堆中添加或替换回调函数
vlr-reactions (AutoLISP/ActiveX) (vlr-reactions reactor) 返回反应堆的对列表(事件名。回调函数)
vlr-reactors (AutoLISP/ActiveX) (vlr-reactors [reactor-type...]) 返回现有反应堆的列表
vlr-remove (AutoLISP/ActiveX) (vlr-remove reactor) 禁用反应器
vlr-remove-all (AutoLISP/ActiveX) (vlr-remove-all [reactor-type]) 禁用所有指定类型的电抗器
vlr-set-notification (AutoLISP/ActiveX) (vlr-set-notification reactor 'range) 定义反应堆的回调函数在其关联的命名空间未激活时是否执行
vlr-sysvar-reactor (AutoLISP/ActiveX) (vlr-sysvar-reactor data callbacks) 构造一个编辑器反应堆对象,该对象通知系统变量的更改
vlr-toolbar-reactor (AutoLISP/ActiveX) (vlr-toolbar-reactor data callbacks) 构造一个编辑器反应堆对象,该对象通知工具栏中位图的更改
vlr-trace-reaction (AutoLISP/ActiveX) (vlr-trace-reaction) 一种预定义的回调函数,可在“跟踪”窗口中打印一个或多个回调参数
vlr-type (AutoLISP/ActiveX) (vlr-type reactor) 返回代表反应堆类型的符号
vlr-types (AutoLISP/ActiveX) (vlr-types) 返回所有反应堆类型的列表
vlr-undo-reactor (AutoLISP/ActiveX) (vlr-undo-reactor data callbacks) 构造一个编辑器反应器对象,该对象通知撤消事件
vlr-wblock-reactor (AutoLISP/ActiveX) (vlr-wblock-reactor data callbacks) 构造一个编辑器反应堆对象,该对象通知与编写块有关的事件
vlr-window-reactor (AutoLISP/ActiveX) (vlr-window-reactor data callbacks) 构造一个编辑器反应堆对象,该对象通知与移动或调整AutoCAD窗口大小有关的事件
vlr-xref-reactor (AutoLISP/ActiveX) (vlr-xref-reactor data callbacks) 构造一个编辑器反应堆对象,该对象通知与附加或修改XREF相关的事件
     

推荐阅读