本帖最后由 作者 于 2009-7-7 9:36:28 编辑
:)
这真是一个有趣的问题,通过查询,可以得知
第一列到acad里面是用了如“"text j bc 0,50 10 0 IV46+750\r\n\r\ntext j bc 0,2.483 1 0 94\r\n\r\ntext j bc 2,2.483 1 0 94\r\n\r\n"”的格式,所以可以顺利完成命令
而第二列是用了“"text j bc 0,50 10 0 IV46+750\r\ntext j bc 0,2.483 1 0 94\r\ntext j bc 2,2.483 1 0 94\r\n"的格式,所以就无法顺利实现。
所以,若能在excel里面生成如第一个字符串的格式(指的是到粘贴板中的字符串样式),就可以实现了。但是发现若在excel格子里变成”text j bc 0,50 10 0 IV46+750\r\n“的话,到了acad中,粘贴板的字符串会变成如”text j bc 0,50 10 0 IV46+750\\r\\n\r\n“的格式。
所以想想只好用lisp操作一下粘贴板才行,于是上网拼拼凑凑(取了VVA的粘贴板处理函数), http://www.theswamp.org/index.php?topic=19805.0 然后又查询了sendkeys的做法 得到这样一段代码。那么,在excel里面拷贝第二列,到ACAD中先键入test,就可以了。
|