找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 树櫴希德

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

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-13 11:49:33 | 显示全部楼层
树櫴希德 发表于 2014-3-13 11:40
测试成功,如果能在cad和EXCEL导出表格就好了如:三角形编号,三角形重心坐标(不要Z值),填方,挖方。每3 ...

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

使用道具 举报

 楼主| 发表于 2014-3-13 13:48:13 | 显示全部楼层
错误: 参数类型错误: numberp: nil又测试不了了,怎么回事?

堆土地块计算.log.txt

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

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-13 14:20:06 | 显示全部楼层
树櫴希德 发表于 2014-3-13 13:48
错误: 参数类型错误: numberp: nil又测试不了了,怎么回事?

自己测试吧,制表加写外部文件
  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" 9))
  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.       (setq nl
  72.              (reverse
  73.                (mapcar
  74.                  '(lambda (x / p bh ll)
  75.                     (setq p  (_Pnts:Center
  76.                                (str->pt (cadr x))
  77.                                (str->pt (caddr x))
  78.                                (str->pt (cadddr x))
  79.                              )
  80.                           bh (substr (last x) 7)
  81.                           ll (vl-remove "" (xdrx_string_split (car x) " "))
  82.                     )
  83.                     (_mktext (polar p _pi2 d) bh)
  84.                     (_mktext p (strcat (car ll) (cadr ll)))
  85.                     (_mktext (polar p _3pi d) (strcat (caddr ll) (last ll)))
  86.                     (strcat bh
  87.                             " "
  88.                             (cadr ll)
  89.                             " "
  90.                             (last ll)
  91.                             " "
  92.                             (rtos (car p) 2 3)
  93.                             " "
  94.                             (rtos (cadr p) 2 3)
  95.                     )
  96.                   )
  97.                  nl
  98.                )
  99.              )
  100.       )
  101.       (XD::List:ToFile
  102.         (strcat        (vl-filename-directory (findfile fl))
  103.                 "\\"
  104.                 (vl-filename-base fl)
  105.                 ".csv"
  106.         )
  107.         nl
  108.       )
  109.       (XD::Table:Make
  110.         (cons '("地块编号" "挖方" "填方" "X" "Y")
  111.               nl
  112.         )
  113.         0.8
  114.         0.3
  115.       )
  116.     )
  117.   )
  118.   (princ)
  119. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-13 17:19:04 来自手机 | 显示全部楼层
树櫴希德 发表于 2014-3-13 17:12
no function definition: XDRX_STRING_SPLIT还是要XDRX-API支持,过期了,测试不了,但还是谢谢了

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-13 18:11:51 | 显示全部楼层
本帖最后由 st788796 于 2014-3-13 20:46 编辑

Lisp版 ,命令 tt

tt1.rar

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

vlx

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

使用道具 举报

 楼主| 发表于 2014-3-13 19:47:34 | 显示全部楼层
错误: 参数类型错误: numberp: nil  好奇怪哦,还是测试不行啊,是哪里出问题了呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-13 20:00:26 | 显示全部楼层
树櫴希德 发表于 2014-3-13 19:47
错误: 参数类型错误: numberp: nil  好奇怪哦,还是测试不行啊,是哪里出问题了呢

不知道你那里什么问题了
命令: AP APPLOAD 已成功加载 tt1.VLX。
命令:
命令:
命令: TT
Insertpoint:
Output file: D:\TEST\dtmtf.csv

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

使用道具 举报

 楼主| 发表于 2014-3-13 20:04:30 | 显示全部楼层
以前装了一个TRUETABLE是CAD表格转EXCEL的,卸载完了命令TT还在,老是提示命令: tt 按需加载失败,因为缺少模块:
名称: TrueTable 11.0I(AutoCAD)
说明: TrueTable 11.0I(AutoCAD)
模块路径: C:\Program Files\TrueTable 11.0I(AutoCAD)\ACADTrueTable2004.arx
是不是跟这个有问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2014-3-13 20:36:22 | 显示全部楼层

AutoCAD 菜单实用程序已加载。
AutoCAD 菜单实用程序已加载。*取消*

命令: appload 已成功加载 tt1.VLX。


命令:
命令:
命令: tt ; 错误: 参数类型错误: numberp: nil

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 21:56 , Processed in 0.502833 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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