明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1355|回复: 2

[已解答] 字符串 转 函数名 再次请各路大侠出手相助

[复制链接]
发表于 2014-11-13 20:11:01 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 伪书虫86 于 2014-11-14 09:23 编辑

;;主函数
(defun 主函数()(setq blockname "asdf")(获取块  blockname))

;;图块代码
(defun asdf()……)

;;通用函数
(defun 获取块(blockname / )
(if (not (read blockname)) (command-获取外部块 blockname) (apply (read blockname) nil))
)


这里又出现问题了,红色部分,blockname是字符串,通过read函数后,得到的是变量,请教怎么把字符串去掉两边的双引号变成函数名,,,就像上面的例子中,把图块名 “asdf” 变成 图块代码的函数名  asdf ,替代上面红色那部分,以达到正确运行的效果

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=112068&page=1
这个是之前的帖子,如果不理解的话,看下,可能更容易理解我说的意思,再次拜托了


问题已经在明经群里得到答案了,(eval(read blockname)) 即可,在此谢谢Z版(ZZXXQQ)和桔子

点评

思维混乱  发表于 2014-11-13 21:11
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-11-13 20:20:22 | 显示全部楼层
照你着想法是想编个脚本吧
回复

使用道具 举报

 楼主| 发表于 2014-11-13 20:27:11 | 显示全部楼层
psiwjgg 发表于 2014-11-13 20:20
照你着想法是想编个脚本吧

不懂脚本,,就是想搞个通用函数,红色那部分,要是直接写具体的某一个图块代码的函数,就可以正确的运行了,但是这样就不再是通用函数了,而是指定的某一个图块的了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-19 04:28 , Processed in 0.183645 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表