明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10374|回复: 15

[求助]请高手编写根据EXCEL内容自动修改属性块的属性的程序。

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

如附件所示,EXCEL文件有四列,内容分别为“桩号”“施工日期”“终压力”“入土深度”。CAD文件中的属性块也有这四个属性。现在编写一个程序,可以根据CAD文件中属性块的“桩号”属性值,查找EXCEL文件里相对应的“桩号”,并读取同一行的“施工日期”“终压力”“入土深度”有内容修改属性块的另三个属性。

另,最好考虑下可以选择EXCEL文件。

谢谢!!!

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-10-28 17:21:00 | 显示全部楼层
function XML() {
    [native code]
}
 楼主| 发表于 2009-11-5 23:30:00 | 显示全部楼层
高手们,别躲啊,帮帮忙。谢谢了!!!
发表于 2009-11-6 09:14:00 | 显示全部楼层

[php];; 批量属性块修改 xls→dwg
(defun c:tt ()
  (CMDLA0)
  (setq lst (xyp-Xls2List)
 ss  (ssget '((0 . "INSERT") (8 . "控制点")))
 i   -1
  )
  (while (setq s1 (ssname ss (setq i (1+ i))))
    (if (xyp-get-Attibutes s1)
      (progn
 (setq lst1 (xyp-get-LispValue (vla-GetAttributes (XYP-E2O s1))))
 (setq a (vla-get-TextString (car lst1)))
 (foreach b lst
   (if (member a b)
     (setq c b)
   )
 )
 (if c
   (progn
     (setq t1 (nth 1 c)
    t2 (nth 2 c)
    t3 (nth 3 c)
     )
     (vla-put-TextString (cadr lst1) t1)
     (vla-put-TextString (caddr lst1) t2)
     (vla-put-TextString (cadddr lst1) t3)
     (setq c nil)
   )
 )
      )
    )
  )
  (CMDLA1)
)[/php]

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-11-8 18:50:00 | 显示全部楼层

谢谢xyp1964同学,但我cad里显示

错误: 无效函数
(CMDLA0)
(C:TT)

请赐教!!

发表于 2009-11-8 20:47:00 | 显示全部楼层
要下载xyp1964版主的函数库。
发表于 2010-4-24 14:06:00 | 显示全部楼层
受益了,3s
发表于 2010-8-12 21:09:00 | 显示全部楼层
谢谢 学习学习哈
发表于 2010-9-11 23:04:00 | 显示全部楼层
太牛了,非常强大
发表于 2010-10-1 00:05:00 | 显示全部楼层

什么意思啊?

 

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

本版积分规则

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

GMT+8, 2024-11-15 05:26 , Processed in 0.171464 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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