博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lisp小程序,大作用,不该放弃!
阅读量:7260 次
发布时间:2019-06-29

本文共 801 字,大约阅读时间需要 2 分钟。

从听说autolisp到现在已经20年了,

学了一点点,

可惜中间没能坚持下来,

放弃了!

   

今天在画图,

图纸是从revit转成dwg的,

其中有些文本的朝向是错误的,

如果手工旋转很是费事,

于是想写个小程序来完成,

可惜很久没有启动Visual Studio了,

况且使用的autocad版本为2008,

之前没有针对这个版本配置过,

于是放弃了编写.net程序的想法,

想使用visuallisp来实现!

东西都忘光了,

好在知道怎么查帮助,

总算写出来了,

写程序的时间估计跟手工旋转哪些文本的时间差不多,

不过我实在是懒,

不想干简单重复的事。

   

源码贴在这里:

(defun c:qt ()

(setq    ss (ssget '((0 . "MTEXT")(50 . 3.1415926535897)))

    l (sslength ss)

    i 0

)

(if (> l 0)

(repeat l

(progn

    (setq ent (ssname ss i))

    (setq entd (entget ent))

    (setq pt (cdr (assoc 10 entd))

     w     (cdr (assoc 42 entd))

     h     (cdr (assoc 40 entd))

    )

    (setq newpt (list (- (car pt) w)

             (+ (cadr pt) h)

             (caddr pt)

         )

    )

    (setq entd

     (subst (cons 10 newpt)

         (assoc 10 entd)

         entd

     )

    )

    (setq entd

     (subst '(50 . 0)

         (assoc 50 entd)

         entd

     )

    )

    (entmod entd)

    (setq i (+ 1 i))

)

)

)

   

)

转载于:https://www.cnblogs.com/myzw/p/9494989.html

你可能感兴趣的文章
Solaris 10 学习笔记
查看>>
遍历Map的四种方法
查看>>
中国云计算现状:糟糕的公有云服务阻碍了中国云计算的进一步发展
查看>>
IT经理生存指南
查看>>
通过科来网络分析系统查找蠕虫案例 colasoft
查看>>
ASP.NET 对象的使用,深化
查看>>
cisco交换机命令
查看>>
CentOS 7 主机名的修改
查看>>
外企运维那些事
查看>>
SharePoint 2016 服务器部署(五)Office Online Server 配置
查看>>
Some vul in Cold Fusion
查看>>
企业私有云Owncloud(2)-单机版 安装和配置
查看>>
hadoop 文件操作和代码运行测试
查看>>
设置JTable不可编辑的方法
查看>>
Java基础第十天总结
查看>>
Interface继承至System.Object?
查看>>
uboot学习前传
查看>>
S5PV210-kernel-内核启动过程分析
查看>>
centos6 的一些重要路径
查看>>
linux查看网卡驱动模块信息
查看>>