找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 树櫴希德

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

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-12 09:53:32 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2014-3-12 09:54 编辑
树櫴希德 发表于 2014-3-12 09:33
错误: no function definition: XDRX_STATUSBAR_BEGIN在函数库里找不到啊

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

使用道具 举报

 楼主| 发表于 2014-3-12 14:56:52 | 显示全部楼层
我写了个XLS的,就是比较麻烦

LOG转换到CASS.xls

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

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-12 16:32:15 来自手机 | 显示全部楼层
树櫴希德 发表于 2014-3-12 14:56
我写了个XLS的,就是比较麻烦

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-12 17:43:39 来自手机 | 显示全部楼层
树櫴希德 发表于 2014-3-12 17:28
我这也是没有办法啊,只希望南方CASS在新版本发现这个问题


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

使用道具 举报

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-12 18:13:40 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2014-3-12 19:07 编辑
树櫴希德 发表于 2014-3-12 17:59
支持改进,我输入8543行数字进CAD才2分钟

慢在这个text_make,可以试试用entmake一步到位能否快点
make后还执行了三次修改
换个函数试试效率
  1. (defun _mktext (p str / txt)
  2.     (entmake (list '(0 . "Text")
  3.                    '(100 . "AcDbEntity")
  4.                    '(100 . "AcDbText")
  5.                    (cons 1 str)
  6.                    (cons 10 p)
  7.                    '(40 . 0.2)
  8.                    '(50 . 0.0)
  9.                    '(41 . 1.0)
  10.                    (cons 7 (getvar "textstyle"))
  11.                    '(71 . 0)
  12.                    '(72 . 4)
  13.                    (cons 11 p)
  14.                    '(73 . 1)
  15.              )
  16.     )
  17.   )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2014-3-12 21:11:35 | 显示全部楼层
下面是DTMTF.LOG测试文件

dtmtf.zip

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

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-13 00:01:59 | 显示全部楼层
树櫴希德 发表于 2014-3-12 21:11
下面是DTMTF.LOG测试文件

没有你说的情况,用下面程序,无需加载 xd-lisp-lib.vlx,感觉速度快很多
  1. (gc)
  2. (defun c:tt (/                str->pt           _mktext    fl         lst
  3.              nl                _pi2           _3pi              d                 _Pnts:Center
  4.              _List:FromFile
  5.             )
  6.   (defun _List:FromFile        (fn / f l ll)
  7.     (if        (setq f (open (findfile fn) "r"))
  8.       (progn
  9.         (while (setq l (read-line f))
  10.           (setq ll (cons l ll))
  11.         )
  12.         (close f)
  13.       )
  14.     )
  15.     ll
  16.   )
  17.   (defun XD::Pnt:SetZ (p z)
  18.     (list (car p) (cadr p) z)
  19.   )
  20.   (defun str->pt (str)
  21.     (XD::Pnt:SetZ
  22.       (mapcar 'distof (cdr (xdrx_string_split str ",")))
  23.       0.
  24.     )
  25.   )
  26.   (defun _Pnts:Center (p1 p2 p3 /)
  27.     (mapcar '(lambda (x y z)
  28.                (/ (+ x y z) 3.)
  29.              )
  30.             p1
  31.             p2
  32.             p3
  33.     )
  34.   )
  35.   (defun _mktext (p str / txt)
  36.     (entmake (list '(0 . "Text")
  37.                    '(100 . "AcDbEntity")
  38.                    '(100 . "AcDbText")
  39.                    (cons 1 str)
  40.                    (cons 10 p)
  41.                    '(40 . 0.2)
  42.                    '(50 . 0.0)
  43.                    '(41 . 1.0)
  44.                    (cons 7 (getvar "textstyle"))
  45.                    '(71 . 0)
  46.                    '(72 . 4)
  47.                    (cons 11 p)
  48.                    '(73 . 1)
  49.              )
  50.     )
  51.   )
  52.   (if (setq fl (getfiled "Select Log file" "" "log" 8))
  53.     (progn
  54.       (setq lst         (_List:FromFile fl)
  55.             _pi2 (* pi 0.5)
  56.             _3pi (- _pi2)
  57.             d         0.22
  58.       )
  59.       (while lst
  60.         (setq nl  (cons        (list (car lst)
  61.                               (cadr lst)
  62.                               (caddr lst)
  63.                               (nth 3 lst)
  64.                               (nth 4 lst)
  65.                         )
  66.                         nl
  67.                   )
  68.               lst (cddr (cddddr lst))
  69.         )
  70.       )
  71.       (mapcar '(lambda (x / p bh ll)
  72.                  (setq p  (_Pnts:Center
  73.                             (str->pt (cadr x))
  74.                             (str->pt (caddr x))
  75.                             (str->pt (cadddr x))
  76.                           )
  77.                        bh (substr (last x) 7)
  78.                        ll (vl-remove "" (xdrx_string_split (car x) " "))
  79.                  )
  80.                  (_mktext (polar p _pi2 d) bh)
  81.                  (_mktext p (strcat (car ll) (cadr ll)))
  82.                  (_mktext (polar p _3pi d) (strcat (caddr ll) (last ll)))
  83.                )
  84.               nl
  85.       )
  86.     )
  87.   )
  88.   (princ)
  89. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-13 11:06:42 | 显示全部楼层
树櫴希德 发表于 2014-3-13 09:18
很遗憾,XDRX_API2004过期了,无法测试

无需外部文件的
  1. (gc)
  2. (defun c:tt (/                 str->pt     _mktext         fl
  3.              lst         nl             _pi2         _3pi
  4.              d                 _Pnts:Center                 _List:FromFile
  5.              String:Split
  6.             )
  7.   (defun String:Split (str delimiter / post strlst stl)
  8.     (if        str
  9.       (progn
  10.         (setq stl (strlen delimiter))
  11.         (while (vl-string-search delimiter str)
  12.           (setq        post   (vl-string-search delimiter str)
  13.                 strlst (cons (substr str 1 post) strlst)
  14.                 str    (substr str (+ 1 post stl))
  15.           )
  16.         )
  17.         (reverse (vl-remove "" (cons str strlst)))
  18.       )
  19.     )
  20.   )
  21.   (defun _List:FromFile        (fn / f l ll)
  22.     (if        (setq f (open (findfile fn) "r"))
  23.       (progn
  24.         (while (setq l (read-line f))
  25.           (setq ll (cons l ll))
  26.         )
  27.         (close f)
  28.       )
  29.     )
  30.     ll
  31.   )
  32.   (defun XD::Pnt:SetZ (p z)
  33.     (list (car p) (cadr p) z)
  34.   )
  35.   (defun str->pt (str)
  36.     (XD::Pnt:SetZ
  37.       (mapcar 'distof (cdr (String:Split str ",")))
  38.       0.
  39.     )
  40.   )
  41.   (defun _Pnts:Center (p1 p2 p3 /)
  42.     (mapcar '(lambda (x y z)
  43.                (/ (+ x y z) 3.)
  44.              )
  45.             p1
  46.             p2
  47.             p3
  48.     )
  49.   )
  50.   (defun _mktext (p str / txt)
  51.     (entmake (list '(0 . "Text")
  52.                    '(100 . "AcDbEntity")
  53.                    '(100 . "AcDbText")
  54.                    (cons 1 str)
  55.                    (cons 10 p)
  56.                    '(40 . 0.2)
  57.                    '(50 . 0.0)
  58.                    '(41 . 1.0)
  59.                    (cons 7 (getvar "textstyle"))
  60.                    '(71 . 0)
  61.                    '(72 . 4)
  62.                    (cons 11 p)
  63.                    '(73 . 1)
  64.              )
  65.     )
  66.   )
  67.   (if (setq fl (getfiled "Select Log file" "" "log" 8))
  68.     (progn
  69.       (setq lst         (_List:FromFile fl)
  70.             _pi2 (* pi 0.5)
  71.             _3pi (- _pi2)
  72.             d         0.22
  73.       )
  74.       (while lst
  75.         (setq nl  (cons        (list (car lst)
  76.                               (cadr lst)
  77.                               (caddr lst)
  78.                               (nth 3 lst)
  79.                               (nth 4 lst)
  80.                         )
  81.                         nl
  82.                   )
  83.               lst (cddr (cddddr lst))
  84.         )
  85.       )
  86.       (mapcar '(lambda (x / p bh ll)
  87.                  (setq p  (_Pnts:Center
  88.                             (str->pt (cadr x))
  89.                             (str->pt (caddr x))
  90.                             (str->pt (cadddr x))
  91.                           )
  92.                        bh (substr (last x) 7)
  93.                        ll (vl-remove "" (String:Split (car x) " "))
  94.                  )
  95.                  (_mktext (polar p _pi2 d) bh)
  96.                  (_mktext p (strcat (car ll) (cadr ll)))
  97.                  (_mktext (polar p _3pi d) (strcat (caddr ll) (last ll)))
  98.                )
  99.               nl
  100.       )
  101.     )
  102.   )
  103.   (princ)
  104. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-13 11:40:42 | 显示全部楼层
测试成功,如果能在cad和EXCEL导出表格就好了如:三角形编号,三角形重心坐标(不要Z值),填方,挖方。每300个左右成一页A4打印。
QQ图片20140313113553.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 14:12 , Processed in 0.511261 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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