设为首页收藏本站

晓东CAD家园-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

返回列表
楼主: xiayuxue213

[求助] 请教一个用AutoCADlisp读取Excel内容的问题

[复制链接]

签到天数: 389 天

连续签到: 9 天

[LV.9]以坛为家II

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-5-14 11:57:08 | 显示全部楼层

本帖最后由 marting 于 2017-5-14 12:05 编辑

1、(vlax-get excel 'workbooks)
    workbooks前面加 '  就变成了符号名
    看下:
   

  1. 命令: (type workbooks)
  2. nil
  3. 命令: (type 'workbooks)
  4. SYM

复制代码


这个是vlax-get 函数要求的,第二个参数得是符号,获得工作簿给变量workbooks

2、(mapcar 'set '(n1 n2 n3) val)
比如val的值是 '(12 34 56)

(mapcar 'set '(n1 n2 n3) val)的作用相当于
(set 'n1 12))
(set 'n2 34))
(set 'n3 56))
就是把符号n1,n2,n3赋值了。 为什么要加 ' , 也是函数set要求的,第一个参数得是变量符号名。n1 表示的是变量的值,从计算机存储来说,n1表示的是变量存储地址的内容
'n1表示的是变量的符号,从计算机存储来说,'n1表示的是变量的地址(指针)
(set 'n1 12)) 含义是 给指定,名字n1代表的地址写进去12。
如果要用setq,就不要加', 比如(setq n1 12)

加mapcar这个用法,是为了给一个表中的数据批量赋给变量值的,比下面一个一个单独的set要简洁的多。

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对
百度谷歌雅虎搜狗搜搜有道360奇虎

使用道具 举报

签到天数: 129 天

连续签到: 1 天

[LV.7]常住居民III

已领礼包: 137个

财富等级: 日进斗金

 楼主| 发表于 2017-5-15 12:24:47 | 显示全部楼层

谢谢,明白了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 129 天

连续签到: 1 天

[LV.7]常住居民III

已领礼包: 137个

财富等级: 日进斗金

 楼主| 发表于 2017-5-15 12:33:49 | 显示全部楼层

为啥我在lisp的函数库里找不到
  • vlax-get
  • 函数呢?

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 936 天

连续签到: 2 天

[LV.10]以坛为家III

点击这里给我发消息

已领礼包: 1255个

财富等级: 财源广进

发表于 2017-5-15 13:51:40 | 显示全部楼层
ACAD 通过 ActiveX 和 Excel 交互效率可能会不尽如人意,你可以一次把那三列都取出来,然后在 CAD 中去处理,不要频繁交互
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 129 天

连续签到: 1 天

[LV.7]常住居民III

已领礼包: 137个

财富等级: 日进斗金

 楼主| 发表于 2017-5-15 14:18:42 | 显示全部楼层

好的。
再问一下 代码中好几个函数我在lisp函数库里都查不到,比如vlax-get,在哪能查到这些函数的用法呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 936 天

连续签到: 2 天

[LV.10]以坛为家III

点击这里给我发消息

已领礼包: 1255个

财富等级: 财源广进

发表于 2017-5-15 14:25:36 | 显示全部楼层

这些都是 Autocad 提供的 Autolisp 函数,有时可能需要先执行 (vl-load-com)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 283 天

连续签到: 4 天

[LV.8]以坛为家I

发表于 2017-6-24 15:20:27 | 显示全部楼层
本帖最后由 挚友01 于 2017-6-24 16:06 编辑

1、如果想读到从n行,n列开始到文件的最后一行的n列范围的内容,如何改上面的程序?2、如果从n行且要是想读取指定的几列,一直到文件的末尾,又如何改?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 6 天

连续签到: 1 天

[LV.2]偶尔看看I

发表于 2017-6-28 10:15:06 | 显示全部楼层
认真学习一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 91 天

连续签到: 2 天

[LV.6]常住居民II

已领礼包: 1个

财富等级: 恭喜发财

发表于 2017-7-14 15:50:34 | 显示全部楼层
学习学习~~~~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

签到天数: 452 天

连续签到: 1 天

[LV.9]以坛为家II

已领礼包: 1052个

财富等级: 财源广进

发表于 2017-7-14 17:12:59 | 显示全部楼层
看看源码。。。。。。。。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

签到天数: 6 天

连续签到: 1 天

[LV.2]偶尔看看I

已领礼包: 6个

财富等级: 恭喜发财

发表于 2017-7-29 23:17:11 | 显示全部楼层
我日,终于可以回复了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 76 天

连续签到: 1 天

[LV.6]常住居民II

发表于 2017-9-5 09:44:56 | 显示全部楼层
我来测试一下,行不行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 1349 天

连续签到: 3 天

[LV.10]以坛为家III

已领礼包: 3002个

财富等级: 富可敌国

发表于 2017-9-5 09:53:22 | 显示全部楼层
好好学习天天向上,学习了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 6 天

连续签到: 1 天

[LV.2]偶尔看看I

已领礼包: 6个

财富等级: 恭喜发财

发表于 2017-9-5 23:49:08 来自手机 | 显示全部楼层
我又来温习啦
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 285 天

连续签到: 1 天

[LV.8]以坛为家I

已领礼包: 82个

财富等级: 招财进宝

发表于 2017-9-12 12:51:45 | 显示全部楼层
谢谢楼主分享
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )  

辽公网安备 21040202000005号

GMT+8, 2018-2-22 08:38 , Processed in 0.664983 second(s), 120 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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