找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5949|回复: 48

[编程申请] 如何根据DTMTF.LOG在每个三角形重力中兴注记填挖方量

[复制链接]
发表于 2014-3-11 18:26:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
如何根据DTMTF.LOG在每个三角形重力中兴注记填挖方量,如:
编号: 1
1,44067.776,16011.600,17.924
2,44065.858,16014.945,17.984
3,44067.300,16017.089,17.944
挖方: 8.32   填方: 0.00




cass

cass
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2014-3-11 18:30:21 | 显示全部楼层
求批量根据DTMTF.LOG在每个三角形重力中心注记填挖方量和转成表格的LSP
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-11 20:33:10 | 显示全部楼层
树櫴希德 发表于 2014-3-11 18:30
求批量根据DTMTF.LOG在每个三角形重力中心注记填挖方量和转成表格的LSP

难倒是不难,不过你这个软件算出来了还不给标上?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 20:44:59 | 显示全部楼层
能不能编一个LISP解决啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-11 20:54:05 | 显示全部楼层
本帖最后由 st788796 于 2014-3-11 21:15 编辑
树櫴希德 发表于 2014-3-11 20:44
能不能编一个LISP解决啊

传样板文件
  1. (defun c:tt (/ str->pt _mktext fl lst nl _pi2 _3pi d)
  2.   (defun str->pt (str)
  3.     (XD::Pnt:SetZ
  4.       (mapcar 'distof (cdr (xdrx_string_split (cadr str))))
  5.       0.
  6.     )
  7.   )
  8.   (defun _mktext (p str / txt)
  9.     (setq txt (xdrx_text_make
  10.                 p
  11.                 str
  12.                 (getvar "textsize")
  13.                 0.
  14.               )
  15.     )
  16.     (xdrx_text_sethozmode txt 2)
  17.     (xdrx_text_setvermode txt 4)
  18.     (xdrx_text_setalignmentpoint txt p)
  19.   )
  20.   (if (setq fl (getfiled "Select Log file" "" "log" 8))
  21.     (progn
  22.       (setq lst         (XD::List:FromFile fl)
  23.             _pi2 (* pi 0.5)
  24.             _3pi (- pi2)
  25.             d         (* 1.5 (getvar "textsize"))
  26.       )
  27.       (while lst
  28.         (setq nl  (cons        (list (car lst)
  29.                               (cadr lst)
  30.                               (caddr lst)
  31.                               (cadddr lst)
  32.                               (cadddr lst)
  33.                         )
  34.                         nl
  35.                   )
  36.               lst (cddddr lst)
  37.         )
  38.       )
  39.       (mapcar '(lambda (x / p bh ll)
  40.                  (setq p  (xdrx_points_centroid
  41.                             (str->pt (cadr x))
  42.                             (str->pt (caddr x))
  43.                             (str->pt (cadddr x))
  44.                           )
  45.                        bh (substr (car x) (1+ (xdrx_string_find (car x) ":")))
  46.                        ll (xdrx_string_split (last x) " ")
  47.                  )
  48.                  (_mktext p (car ll))
  49.                  (_mktext (polar p _pi2 d) bh)
  50.                  (_mktext (polar p _3pi d) (cadr ll))
  51.                )
  52.               nl
  53.       )
  54.     )
  55.   )
  56.   (princ)
  57. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 21:21:36 | 显示全部楼层

命令:
命令: tt no function definition: XD::LIST:FROMFILE
命令:
是不是要加载小东工具箱啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-11 21:54:59 来自手机 | 显示全部楼层
树櫴希德 发表于 2014-3-11 21:21
命令:
命令: tt no function definition: XD:IST:FROMFILE
命令:

xdrxapi + xd-lisp-lib
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 22:31:01 | 显示全部楼层
xdrxapi + xd-lisp-lib发给我一个,谢谢!13539079394@139.COM
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-11 22:43:35 来自手机 | 显示全部楼层
树櫴希德 发表于 2014-3-11 22:31
xdrxapi + xd-lisp-lib发给我一个,谢谢!

看置顶帖子
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 22:50:27 | 显示全部楼层
命令: TT
错误: 参数类型错误: numberp: nil
(defun XD::List:FromFile (fn / f l ll)
  (if (setq f (open (findfile fn) "r"))
    (progn
      (while (setq l (read-line f))
        (setq ll (cons  l ll))
      )
      (close f)
    )
  )
  (reverse ll)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 22:51:00 | 显示全部楼层
LOG文件有6000多行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-11 23:07:36 来自手机 | 显示全部楼层
树櫴希德 发表于 2014-3-11 22:51
LOG文件有6000多行

压缩上传  
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 23:12:37 | 显示全部楼层
上传了,大师请看一下。

dtmtf.rar

33.22 KB, 下载次数: 8, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-12 00:24:34 | 显示全部楼层
本帖最后由 st788796 于 2014-3-12 07:27 编辑
树櫴希德 发表于 2014-3-11 23:12
上传了,大师请看一下。

读文件及分组很快的,生成文字部分慢!
  1. (gc)
  2. (defun c:tt (/ str->pt _mktext fl lst nl _pi2 _3pi d i)
  3.   (defun str->pt (str)
  4.     (XD::Pnt:SetZ
  5.       (mapcar 'distof (cdr (xdrx_string_split str ",")))
  6.       0.
  7.     )
  8.   )
  9.   (defun _mktext (p str / txt)
  10.     (setq txt (xdrx_text_make
  11.                 p
  12.                 str
  13.                 0.2
  14.                 0.
  15.               )
  16.     )
  17.     (xdrx_text_sethozmode txt 4)
  18.     (xdrx_text_setvermode txt 1)
  19.     (xdrx_text_setalignmentpoint txt p)
  20.   )
  21.   (if (setq fl (getfiled "Select Log file" "" "log" 8))
  22.     (progn
  23.       (setq lst         (XD::List:FromFile fl)
  24.             _pi2 (* pi 0.5)
  25.             _3pi (- _pi2)
  26.             d         0.23
  27.       )
  28.       (while lst
  29.         (setq nl  (cons        (list (car lst)
  30.                               (cadr lst)
  31.                               (caddr lst)
  32.                               (nth 3 lst)
  33.                               (nth 4 lst)
  34.                         )
  35.                         nl
  36.                   )
  37.               lst (cddr (cddddr lst))
  38.         )
  39.       )
  40.       (setq i 0)
  41.       (xdrx_statusbar_begin "正在生成" (itoa (length nl)))
  42.       (mapcar '(lambda (x / p bh ll)
  43.                  (xdrx_statusbar_setpos (itoa (setq i (1+ i))))
  44.                  (setq p  (xdrx_points_centroid
  45.                             (str->pt (cadr x))
  46.                             (str->pt (caddr x))
  47.                             (str->pt (cadddr x))
  48.                           )
  49.                        bh (substr (car x) 7)
  50.                        ll (vl-remove "" (xdrx_string_split (last x) " "))
  51.                  )
  52.                  (_mktext p (strcat (car ll) (cadr ll)))
  53.                  (_mktext (polar p _pi2 d) bh)
  54.                  (_mktext (polar p _3pi d) (strcat (caddr ll) (last ll)))
  55.                )
  56.               nl
  57.       )
  58.       (xdrx_statusbar_end)
  59.     )
  60.   )
  61.   (princ)
  62. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-12 09:33:32 | 显示全部楼层
错误: no function definition: XDRX_STATUSBAR_BEGIN在函数库里找不到啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-21 21:28 , Processed in 0.496079 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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