AutoLISP实现图元扩展属性的添加、编辑和删除功能

devtools/2024/9/24 10:05:18/

为了确保AutoLISP代码能够兼容各种CAD软件版本,并实现图元扩展属性的添加、编辑和删除功能,可以采取以下通用方法。这里提供一个示例代码,展示如何实现这些功能:

```lisp
; 函数:添加、编辑、删除图元扩展属性
(defun CPT-AddEditDeleteCustomProperty (entity propertyName value / obj)(setq obj (vlax-ename->vla-object entity)); 添加扩展属性(if (not (vla-getcustom obj propertyName))(vla-putcustom obj propertyName value); 编辑扩展属性(vla-putcustom obj propertyName value)); 删除扩展属性(if (vla-getcustom obj propertyName)(vla-deletecustom obj propertyName))
); 示例用法
(setq entity (car (entsel "\n选择一个实体:")))
(CPT-AddEditDeleteCustomProperty entity "CustomProperty1" "Value1")
```

在这个示例代码中,`CPT-AddEditDeleteCustomProperty` 函数实现了添加、编辑和删除图元的扩展属性功能。该函数接受三个参数:实体对象、属性名称和属性值。根据属性名称的存在与否,函数会相应地执行添加、编辑或删除操作。

请注意,这只是一个简单的示例代码,实际应用中可能需要根据具体需求进行适当的修改和扩展。在实际使用时,建议在不同版本的CAD软件中进行测试,确保代码能够在各种环境下正常运行。


http://www.ppmy.cn/devtools/24611.html

相关文章

商超物联网方案-人员和资产管理配置指南~配置人员和资产管理示例

配置人员和资产管理示例 组网图形 图1 配置人员和资产管理示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 某商场经常发现资产遗失或寻找不到。为降低财产损失,商场希望能统一监控资产所在位置和移动路径,以便掌握…

Docker(Docker的安装和介绍,常用命令,镜像制作,服务编排,docker私服)

目录 一、简介 1. docker简介 1 什么是docker 2 容器和虚拟机对比 2. 安装docker 1 docker相关概念 2 安装docker 1 安装docker 2 设置注册中心(仓库) 3. 小结 二、常用命令【重点】 1. 服务管理 2. 镜像管理 1 语法说明 2 使用练习 3. 容器管理 1 容器介绍 2…

【高校科研前沿】华东师大白开旭教授博士研究生李珂为一作在RSE发表团队最新成果:基于波谱特征优化的全球大气甲烷智能反演技术

文章简介 论文名称:Developing unbiased estimation of atmospheric methane via machine learning and multiobjective programming based on TROPOMI and GOSAT data(基于TROPOMI和GOSAT数据,通过机器学习和多目标规划实现大气甲烷的无偏估…

Android Room 数据库中的 Journal mode 解释

Android Room 数据库底层是有 SQLite 实现的,所以对于 Room 的 Journal mode的分析其实是要基于 SQLite 的 Journal mode 分析。 首先要明白 Journal mode 是什么?它是一个重要的数据库设置,用于控制 SQLite 如何记录事务日志来确保数据完整…

学习 Rust 的第十五天:如何处理程序异常信息

大家好, 在过去的三天里,我们已经完成了 Rust 的三个常见集合,今天我们将学习有关 Rust 中错误处理的所有内容。 引言 错误处理基本上意味着如何处理一些对你的程序来说不是最佳选择的情况,有一些可以优雅处理的错误&#xff0…

【机器学习】Voting集成学习算法:分类任务中的新利器

Voting集成学习算法:分类任务中的新利器 一、Voting集成学习算法概述二、Voting算法的分类方式三、Voting算法在图像识别中的应用四、结论与展望 在机器学习领域,集成学习算法一直以其出色的性能提升能力而备受关注。其中,Voting集成学习算法…

CentOS 常见的命令

CentOS 常见的命令 引言 CentOS(Community Enterprise Operating System)是基于Red Hat Enterprise Linux (RHEL)构建的开源企业级Linux发行版。它广泛应用于服务器环境中,因其稳定性、可靠性和强大的社区支持而受到许多系统管理员的青睐。掌…

RK3588 Linux5.10 GT9XX 调试

触摸芯片:GT911驱动代码:“kernel\drivers\input\touchscreen\gt9xx\gt9xx.c”(系统自带的驱动)1. 在Makefile添加:obj-$(CONFIG_TOUCHSCREEN_GT9XX) += gt9xx/ Makefile所在路径:"kernel\drivers\input\touchscreen\Makefile" 2.在Kconfig添加:`config …