明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 706|回复: 0

[求助]敬请高手帮忙,取消汇总

[复制链接]
发表于 2007-12-5 11:15 | 显示全部楼层 |阅读模式

在下面的程序代码中有将线段的长度按图层,线型汇总的命令,现在我不需要汇总,请问怎么修改

(setq YH_s2_sheet (vla-add (vlax-get-property YH_s2_exlwbk 'worksheets))
 YH_s2_cells (vlax-get-property YH_s2_sheet 'cells)
 )
  (vla-put-name YH_s2_sheet (menucmd "M=$(edtime,$(getvar,date),YYMODDHHMMSS)"))
  (vlax-put-property YH_s2_cells 'item 1 1 "多段线索引")
  (vlax-put-property YH_s2_cells 'item 1 2 "图层")
  (vlax-put-property YH_s2_cells 'item 1 3 "线型")
  (vlax-put-property YH_s2_cells 'item 1 4 "颜色")
  (vlax-put-property YH_s2_cells 'item 1 5 "长度")
  (setq YH_s2_column 2
 YH_s2_tt '()
 )
  (mapcar '(lambda(x)
      (setq YH_s2_layer (car x)
     YH_s2_linetypes (cdr x)
     YH_s2_layerct '()
     )
      (mapcar '(lambda(y)
   (setq YH_s2_linetype (car y)
         YH_s2_lines (cdr y)
         YH_s2_column1 YH_s2_column
         )
   (mapcar '(lambda(z)
       (vlax-put-property YH_s2_cells 'item YH_s2_column 1 (nth 0 z))
       (vlax-put-property YH_s2_cells 'item YH_s2_column 2 YH_s2_layer)
       (vlax-put-property YH_s2_cells 'item YH_s2_column 3 YH_s2_linetype)
       (vlax-put-property YH_s2_cells 'item YH_s2_column 4 (nth 1 z))
       (vlax-put-property YH_s2_cells 'item YH_s2_column 5 (nth 2 z))
       (setq YH_s2_column (1+ YH_s2_column))
       )
    YH_s2_lines
    )
   (vlax-put-property YH_s2_cells 'item YH_s2_column 1 (strcat "线型\"" YH_s2_linetype "\"线段长度合计"))
   (vlax-put-property YH_s2_cells 'item YH_s2_column 4 (strcat "=SUM(D" (itoa YH_s2_column1) ":D" (itoa (- YH_s2_column 1)) ")"))
                        (setq YH_s2_layerct (append YH_s2_layerct (list YH_s2_column))
         YH_s2_column (1+ YH_s2_column)
         )
   )
       YH_s2_linetypes
       )
      (setq YH_s2_sum (apply 'strcat (mapcar '(lambda(i) (strcat "D" (itoa i) "+")) YH_s2_layerct))
     YH_s2_sum (strcat "=" (substr YH_s2_sum 1 (- (strlen YH_s2_sum) 1)))
     )
      (vlax-put-property YH_s2_cells 'item YH_s2_column 1 (strcat "图层\"" YH_s2_layer "\"线段长度合计"))
      (vlax-put-property YH_s2_cells 'item YH_s2_column 4 YH_s2_sum)
      (setq YH_s2_tt (append YH_s2_tt YH_s2_layerct)
     YH_s2_column (1+ YH_s2_column)
     )
      )
   YH_s2_data
   )
  (setq YH_s2_sum (apply 'strcat (mapcar '(lambda(i) (strcat "D" (itoa i) "+")) YH_s2_tt))
 YH_s2_sum (strcat "=" (substr YH_s2_sum 1 (- (strlen YH_s2_sum) 1)))
 )
  (vlax-put-property YH_s2_cells 'item YH_s2_column 1 "总计")
  (vlax-put-property YH_s2_cells 'item YH_s2_column 4 YH_s2_sum)
  (vlax-release-object YH_s2_excel)
  )

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

本版积分规则

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

GMT+8, 2024-5-12 15:53 , Processed in 0.143743 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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