脚本调用

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 脚本编写相关推荐

  1. cad自动运行dvb lisp_当在AutoCAD中保存文件时自动执行AutoLISP脚本程序 | 坐倚北风...

    在AutoCAD中我们可以使用AutoLISP的vlr-command-reactor函数来监听文件的保存事件FileOnSave,当监听到此命令时可以自动执行AutoLISP脚本来完成相应的工作.整 ...

  2. 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...

  3. 老李推荐:第3章3节《MonkeyRunner源码剖析》脚本编写示例: MonkeyImage API使用示例 1...

    老李推荐:第3章3节<MonkeyRunner源码剖析>脚本编写示例: MonkeyImage API使用示例 在上一节的第一个"增加日记"的示例中,我们并没有看到日记 ...

  4. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  5. 【Android 内存优化】libjpeg-turbo 函数库交叉编译与使用 ( 交叉编译脚本编写 | 函数库头文件拷贝 | 构建脚本配置 | Android Studio 测试函数库 )

    文章目录 一.交叉编译 Shell 脚本参考 二.NDK r16b 版本配置 三.libjpeg-turbo 交叉编译 Shell 脚本 四.执行 libjpeg-turbo 交叉编译 Shell 脚 ...

  6. SecureCRT中Python脚本编写学习指南

    引言 在测试网络设备中,通常使用脚本对设备端进行配置和测试以及维护:对于PE设备的测试维护人员来说使用较多是SecureCRT工具:SecureCRT支持VB.JavaScript.Python等多种 ...

  7. 使用脚本编写 Vim 编辑器,第 5 部分: 事件驱动的脚本编写和自动化

    Vim 的事件模型 Vim 编辑功能的运行方式是事件驱动的.但由于性能上的原因,实际的实现要远比这个复杂,还需要进行许多事件处理优化或者处理事件循环下面的几层,但是您仍然可以将编辑器看成一个简单循环, ...

  8. 使用脚本编写 Vim 编辑器,第 4 部分: 字典

    Vimscript 中的字典 在本质上和 AWK 关联数组.Perl 哈希表,或者 Python 字典都是一样.也就是说,这是一个无序容器,按字符串而不是整数来进行索引. Vimscript 系列 的 ...

  9. 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数

    用户定义函数 Haskell 或 Scheme 程序员会告诉您,函数对于任何严肃的编程语言来说都是最重要的特性.对于 C 或 Perl 程序员,他们也会告诉您完全相同的观点. 函数为严肃的程序员提供了 ...

最新文章

  1. java环境变量_java环境变量
  2. python魔法方法和普通方法_Python龙珠训练营九:魔法方法
  3. 《能源专业的展望及其未来择业方向的分析》
  4. luci L大_油耗最低1.4L!开这四款车一个月都不用进加油站
  5. Linux操作系统安装字体笔记
  6. beeshell —— 开源的 React Native 组件库
  7. 车羊问题c语言编程,C语言-人狼羊菜问题-最容易看懂的解决方法及代码
  8. 《测试驱动数据库开发》——1.2 谁是目标读者
  9. 使用springMVC提供的CommonsMultipartResolver文件解析器,实现文件轻松上传
  10. map怎么转化dto_阿里面试:为什么Map桶中个数超过8才转为红黑树
  11. Python 脚本编写
  12. 纤亿通带你认识和正确使用SFP光模块
  13. 建设工程施工合同系列一建工合同的范围(未完待续)
  14. 聊聊程序员的简历应该怎么写(帮修改简历)
  15. DRM-Playready总结
  16. 电话机漏电流大引起电话交换机振铃
  17. 微信小程序点赞+取消点赞多项点击
  18. Camera详解(附身份证扫描示例)
  19. rewrite break
  20. Excel如何快速删除空白行?替换部分字符?

热门文章

  1. 《缠中说禅108课》21:缠中说禅买卖点分析的完备性
  2. Python+Vue计算机毕业设计超市积分管理系统o2qyn(源码+程序+LW+部署)
  3. 页面跳转传参,A 页面跳转到B页面,把A页面获取的值传到B页面
  4. 大一学生数据结构与算法的先后取舍
  5. NVIDIA Cuda 7.5 on Ubuntu 14.04 64 bits
  6. sas python jump r在临床试验中的应用_Python 在数据分析工作中的地位与 R 语言、SAS、SPSS 比较如何?...
  7. 学习日记day27 平面设计 构图
  8. 空白符号复制?空白符合怎么打?空字符和空白字符
  9. 小甲鱼python课后题百度云盘_【小甲鱼python课后题.doc】下载 - 面包树
  10. python实现常用的相似度计算方法