gmstcn 发表于 2012-2-13 17:38:53

请教使用vlax-ldata-put后图纸无法保存?

为了分析查询管线资料,我把管线资料文件一次性读入到内存(约1.6w条),并且为了不用每次都读取文件,提高查询速度,使用vlax-ldata-put存到dwg图纸中,可是问题是这样之后就无法使用图纸保存命令了,每次保存时都是CPU100%,CAD没响应。我试过,10条记录可以保存,可是不到两万条数据也不至于10个小时也保存不完啊。小弟初学,请大家指点一下。
或者有其他的在图纸或内存保存大量数据的方法也行


gmstcn 发表于 2012-2-13 17:49:13





这是代码和数据文件
为了减少附件尺寸,数据文件只截取一部分,格式都是相同的
关键问题是数据量数据量几百条的时候,DWG图纸就没法保存了,CAD无响应。

gmstcn 发表于 2012-2-14 19:54:21

琢磨一天了,还是没弄明白

wangph 发表于 2012-2-14 21:25:33

我用过,但是没有碰到这种情况,不过1.6万条数据也的确多了点

gmstcn 发表于 2012-2-15 09:13:54

wangph 发表于 2012-2-14 21:25 static/image/common/back.gif
我用过,但是没有碰到这种情况,不过1.6万条数据也的确多了点

你用了之后图纸可以保存吗?
我用的是CAD2010版本,难道跟这个有关系?
我发的数据文件里面只有几条数据,每行一条,你复制几百条再读看看?


1.6万数据量也才不到2M啊,还没有一个复杂的图块大呢,为啥存不进去呢~

Gu_xl 发表于 2012-2-15 09:54:18

本帖最后由 Gu_xl 于 2012-2-15 09:55 编辑

程序稍微改一下即可,将字串数据改为表数据储存!!

(defun c:FE(/ sdata)
      (setq f (open "C:/DATA.CSV" "R"))
      (while
                (setq data (read-line f))
                (setq sdata (cons data sdata))
      )
      (vlax-ldata-put "G-datalist" "data" sdata)
      (close f)
      (princ)
)

gmstcn 发表于 2012-2-15 14:16:18

Gu_xl 发表于 2012-2-15 09:54程序稍微改一下即可,将字串数据改为表数据储存!!

试了一下,情况一样,还是保存不了,
你可以把我发的数据附件文件,里面多复制几行试下

xjshaha 发表于 2022-10-29 08:55:26

我也遇到了同样的情况,不知道楼主解决了没有,可否分享一下经验,非常感谢!
页: [1]
查看完整版本: 请教使用vlax-ldata-put后图纸无法保存?