AutoCAD AutoLisp 脚本编写
脚本调用
1. 可以修改 C:\Program Files\Autodesk\AcadM2011\Acadm 目录下的acad.lsp文件,载入脚本。AutoCAD 版本为2011 机械版,其它版本路径略有不同。
;(load "Update_EL_block.lsp")
2. 脚本保存为文本格式,可以存放在上述目录中。
3. 使用 vl-load-com 载入 AutoCAD 自动化库。
(vl-load-com) ; Load com library
脚本说明
定义一个名为 modify 的函数,用于修改图块中属性。
此函数有两个参数:col 用于指定修改的属性名,data 为属性值。
(defun modify (col data) (foreach a(vlax-invoke (vlax-ename->vla-object (ssname (ssget "_x" '((2 . "EPCB000"))) 0)) 'GetAttributes)( if (eq(vlax-get-property a 'TagString) col)(vlax-put-property a 'TextString data) )) )
1. 查找名为 EPCB000 的图块,返回入口名:
ssname (ssget "_x" '((2 . "EPCB000"))) 0
2. 将入口名转化为对象:
vlax-ename->vla-object ( ... )
3. 以获取的对象为目标,调用 GetAttributes 方法:
vlax-invoke ... 'GetAttributes
4. 遍历得到的属性集:
foreach a ...
5. 对属性名进行判断,如与 col 参数吻合,则修改属性值:
if (eq(vlax-get-property a 'TagString) col) (vlax-put-property a 'TextString data)
补充
1. AutoCAD 附带的 AutoLisp 编辑环境可以 Debug。
2. 注意检查括号匹配。
转载于:https://www.cnblogs.com/firecloud/p/5958235.html
AutoCAD AutoLisp 脚本编写相关推荐
- cad自动运行dvb lisp_当在AutoCAD中保存文件时自动执行AutoLISP脚本程序 | 坐倚北风...
在AutoCAD中我们可以使用AutoLISP的vlr-command-reactor函数来监听文件的保存事件FileOnSave,当监听到此命令时可以自动执行AutoLISP脚本来完成相应的工作.整 ...
- 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...
- 老李推荐:第3章3节《MonkeyRunner源码剖析》脚本编写示例: MonkeyImage API使用示例 1...
老李推荐:第3章3节<MonkeyRunner源码剖析>脚本编写示例: MonkeyImage API使用示例 在上一节的第一个"增加日记"的示例中,我们并没有看到日记 ...
- Linux编写脚本查看mod,Linux shell脚本编写基础
在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...
- 【Android 内存优化】libjpeg-turbo 函数库交叉编译与使用 ( 交叉编译脚本编写 | 函数库头文件拷贝 | 构建脚本配置 | Android Studio 测试函数库 )
文章目录 一.交叉编译 Shell 脚本参考 二.NDK r16b 版本配置 三.libjpeg-turbo 交叉编译 Shell 脚本 四.执行 libjpeg-turbo 交叉编译 Shell 脚 ...
- SecureCRT中Python脚本编写学习指南
引言 在测试网络设备中,通常使用脚本对设备端进行配置和测试以及维护:对于PE设备的测试维护人员来说使用较多是SecureCRT工具:SecureCRT支持VB.JavaScript.Python等多种 ...
- 使用脚本编写 Vim 编辑器,第 5 部分: 事件驱动的脚本编写和自动化
Vim 的事件模型 Vim 编辑功能的运行方式是事件驱动的.但由于性能上的原因,实际的实现要远比这个复杂,还需要进行许多事件处理优化或者处理事件循环下面的几层,但是您仍然可以将编辑器看成一个简单循环, ...
- 使用脚本编写 Vim 编辑器,第 4 部分: 字典
Vimscript 中的字典 在本质上和 AWK 关联数组.Perl 哈希表,或者 Python 字典都是一样.也就是说,这是一个无序容器,按字符串而不是整数来进行索引. Vimscript 系列 的 ...
- 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数
用户定义函数 Haskell 或 Scheme 程序员会告诉您,函数对于任何严肃的编程语言来说都是最重要的特性.对于 C 或 Perl 程序员,他们也会告诉您完全相同的观点. 函数为严肃的程序员提供了 ...
最新文章
- java环境变量_java环境变量
- python魔法方法和普通方法_Python龙珠训练营九:魔法方法
- 《能源专业的展望及其未来择业方向的分析》
- luci L大_油耗最低1.4L!开这四款车一个月都不用进加油站
- Linux操作系统安装字体笔记
- beeshell —— 开源的 React Native 组件库
- 车羊问题c语言编程,C语言-人狼羊菜问题-最容易看懂的解决方法及代码
- 《测试驱动数据库开发》——1.2 谁是目标读者
- 使用springMVC提供的CommonsMultipartResolver文件解析器,实现文件轻松上传
- map怎么转化dto_阿里面试:为什么Map桶中个数超过8才转为红黑树
- Python 脚本编写
- 纤亿通带你认识和正确使用SFP光模块
- 建设工程施工合同系列一建工合同的范围(未完待续)
- 聊聊程序员的简历应该怎么写(帮修改简历)
- DRM-Playready总结
- 电话机漏电流大引起电话交换机振铃
- 微信小程序点赞+取消点赞多项点击
- Camera详解(附身份证扫描示例)
- rewrite break
- Excel如何快速删除空白行?替换部分字符?
热门文章
- 《缠中说禅108课》21:缠中说禅买卖点分析的完备性
- Python+Vue计算机毕业设计超市积分管理系统o2qyn(源码+程序+LW+部署)
- 页面跳转传参,A 页面跳转到B页面,把A页面获取的值传到B页面
- 大一学生数据结构与算法的先后取舍
- NVIDIA Cuda 7.5 on Ubuntu 14.04 64 bits
- sas python jump r在临床试验中的应用_Python 在数据分析工作中的地位与 R 语言、SAS、SPSS 比较如何?...
- 学习日记day27 平面设计 构图
- 空白符号复制?空白符合怎么打?空字符和空白字符
- 小甲鱼python课后题百度云盘_【小甲鱼python课后题.doc】下载 - 面包树
- python实现常用的相似度计算方法