明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5064|回复: 12

[求助]有谁知道在EXCEL中将数据粘贴至CAD命令行时回车如何表示

  [复制链接]
发表于 2009-7-6 23:21:00 | 显示全部楼层 |阅读模式

有谁知道在EXCEL中将数据粘贴至CAD命令行时出现的问题:

setvar cecolor 1  
text j bc 0,50 10 0 IV46+750  
   
text j bc 0.000,2.483 1 0 ▽97.483 text j bc 0.000,2.483 1 0 ▽97.483
  text j bc -31.880,11.621 1 0 ▽106.621
text j bc -31.880,11.621 1 0 ▽106.621 text j bc -48.880,17.621 1 0 ▽112.621
  text j bc -68.880,23.621 1 0 ▽118.621
text j bc -48.880,17.621 1 0 ▽112.621 text j bc -79.200,27.781 1 0 ▽122.781
   
text j bc -68.880,23.621 1 0 ▽118.621  
   
text j bc -79.200,27.781 1 0 ▽122.781  
   
text j bc -101.800,35.881 1 0 ▽130.881  

见上图:白色区域复制到CAD命令行可以使用,黄色区域复制到CAD命令行时,第二行开始所有的EXCEL写好的命令在CAD中全当成第一行TEXT命令中的写入文本了,哪位高手能解决?

 楼主| 发表于 2009-7-6 23:22:00 | 显示全部楼层
我现在所知道的是TEXT命令结束在EXCEL中作空一行的办法可以解决,有没有其他更好的方法,不用空行
发表于 2009-7-7 09:09:00 | 显示全部楼层
本帖最后由 作者 于 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,就可以了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2009-7-7 09:27:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-7-7 09:37:00 | 显示全部楼层
:) 刚刚查到了sendkeys的用法了。 :P
 楼主| 发表于 2009-7-7 10:08:00 | 显示全部楼层

谢谢上面的方法,还是觉得不方便,不如我在EXCEL中空一行方便。

还有别的方法没有?要在EXCEL中复制到CAD命令行中就可以直接用的

 楼主| 发表于 2009-7-7 10:19:00 | 显示全部楼层

我做的是一个渠道断面绘制程序(用EXCEL编制的)。大家可以看看,如何解决此问题

发表于 2009-7-7 10:22:00 | 显示全部楼层
本帖最后由 作者 于 2009-7-7 10:59:55 编辑

个人觉得操作步骤差不多啊

1)空行-》做法,excel拷贝,acad粘贴

2)非空行-》做法,excel拷贝,acad中键入test  (当然,这个要先加载一次lisp程序,大概就非楼主所愿吧)

:P,那假如楼主一定要如空行操作的话,那我觉得可能还是需要研究在excel里面如何先处理好数据的吧

EXCEL里面,可以通过

=CONCATENATE(E2,CHAR(13),CHAR(10))

这样的语句来加入\r\n的 换行符和回车符

可惜,用concatenate之后,excel拷贝会出现许多",还是导致了歧义,无法正常实现功能

当然,可能还是有很简单的方法吧:)

个人觉得,不如用lisp直接读excel,批量绘图更好,论坛上应该有这样的程序的,请搜索。

 楼主| 发表于 2009-7-7 10:25:00 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2009-7-7 10:30:00 | 显示全部楼层

excel里面如何处理”回车“这个数据呢?要是能加上回车符就可以解决了

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

本版积分规则

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

GMT+8, 2025-5-20 11:38 , Processed in 0.199991 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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