找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 23237|回复: 29

[求助] 求一个切剖面工具,支持64位CAD,最好可以支持到2012以上版本的

[复制链接]
发表于 2013-7-10 12:00:13 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 seclone 于 2013-7-11 15:08 编辑

以前用凉开水、L剖面软件等工具箱,里面有切剖面的实用工具,
最近换了电脑,系统是64位的, 以前搜集的切剖面工具都不能用。
谁有这样的工具,扔过来一个, 感激涕零!

顺便附带一个以前常用的凉开水插件,和原作者联系过,不愿意再继续开发了。
L剖面软件没有和作者联系,里面有切剖面的演示,如下图,需要的可以http://linshu.ys168.com/这里下载。
这些工具对勘测设计还是比较实用的, 遗憾的是只能支持到-2009。,且不支持64位系统的。
本人用的是64位操作系统,安装cad2012之后,即便解压凉开水里面的程序,加载里面关于切剖面的vbA程序也不能运行,L工具也一样。望高手帮忙解决。
需要的效果如图所示 112430co659aksr6r9f5ru.jpg




切剖面实例.rar

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

dwg格式等高线图

凉开水CAD辅助工具2.1版.part1.rar

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

凉开水CAD辅助工具2.1版.part2.rar

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

凉开水CAD辅助工具2.1版.part3.rar

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

凉开水CAD辅助工具2.1版.part4.rar

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

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-7-10 19:18:51 | 显示全部楼层
楼主,先要学会如何求助。

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

使用道具 举报

 楼主| 发表于 2013-7-11 11:47:45 | 显示全部楼层

地形图等高线赋有高程值,沿着工程轴线或者需要的直线, 可以直接生成地形剖面图的那种工具,效果如下,因系统不支持,不能演示。

                               
登录/注册后可看大图

点评

难道让帮你的人自己去画那些登高线啊。 附个DWG图上来吧。  详情 回复 发表于 2013-7-11 12:43
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-7-11 12:43:47 | 显示全部楼层
seclone 发表于 2013-7-11 11:47
地形图等高线赋有高程值,沿着工程轴线或者需要的直线, 可以直接生成地形剖面图的那种工具,效果如下, ...

难道让帮你的人自己去画那些登高线啊。

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

使用道具 举报

 楼主| 发表于 2013-7-11 14:37:06 | 显示全部楼层
本帖最后由 seclone 于 2013-7-11 14:52 编辑

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-7-11 15:27:51 | 显示全部楼层
XDAPI中的 xdrx_curve_closestpoint 可以求两个空间线最近距离,做这个剖切正合适,不过还有BUG,期待改进
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-12 10:19:53 | 显示全部楼层
有么有哪位高手直接把凉开水或者是其中切剖面的插件直接改的可以支持 cad2012-64位?

点评

首先这个论坛不是谁都用过凉白开,也不是每个朋友都和你一个专业。 所以,如果有问题,请把你的问题详细描述,贴图,传DWG文件。 你这个问题有朋友问你要测试图纸了,你不提供,人家怎么帮你呢?  详情 回复 发表于 2013-7-12 10:34
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-7-12 10:34:17 | 显示全部楼层
seclone 发表于 2013-7-12 10:19
有么有哪位高手直接把凉开水或者是其中切剖面的插件直接改的可以支持 cad2012-64位?

首先这个论坛不是谁都用过凉白开,也不是每个朋友都和你一个专业。

所以,如果有问题,请把你的问题详细描述,贴图,传DWG文件。

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-7-12 10:37:40 | 显示全部楼层
回完你,才看到你编辑帖子传上来图了。

这个不是哪个论坛的规矩,而是通常求助别人的方法,越方便别人,也就越方便自己。

如果有程序给你贴上程序来,需要改进什么的,请详细的说下,因为和你不同专业概率很大的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-7-12 10:39:45 来自手机 | 显示全部楼层
如果是vba,2012需要单独安装的来自: Android客户端

点评

VBA开始安装了,还是不能调用,可能当时没有机子没有重启的原因吧, 重启之后可以调用 VBA,但工作的时候总是出现死机BUG。。。 解开凉开水,lisp中 GeoSection这个VBA工程。。。  详情 回复 发表于 2013-7-12 11:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-12 11:01:00 | 显示全部楼层
Free-Lancer 发表于 2013-7-12 10:39
如果是vba,2012需要单独安装的

VBA开始安装了,还是不能调用,可能当时没有机子没有重启的原因吧, 重启之后可以调用 VBA,但工作的时候总是出现死机BUG。。。
解开凉开水,lisp中 GeoSection这个VBA工程。。。

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

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-7-13 01:45:11 | 显示全部楼层
本帖最后由 牢固 于 2013-7-13 10:20 编辑

用晓东API写的示意代码,你自己去完善和修饰吧!
剖面图.gif
  1. (defun c:t24 (/ E1 PTS SS E PL PT DIST H MINH MAXH PTLST CURVELEN LOWERH P1 l zoomp)  (xdrx_begin)
  2.   (xdrx_document_ucson)
  3.   (setq e1 (car (xdrx_entsel "\n选择对象:" '((0 . "*line,arc")))))
  4.   (setq pts (xdrx_getsamplept e1))
  5.   (if (apply 'xdrx_isptoffscr pts)
  6.     (progn
  7.       (command "_zoom" "w" (apply 'mapcar (cons 'min pts)) (apply 'mapcar (cons 'max pts)) )
  8.       (setq zoomp t)
  9.       )
  10.     )
  11.   (setq ss (ssget "_F" pts '((0 . "*POLYLINE"))))
  12.   (if zoomp (command "_zoom" "_p"))
  13.   (xdrx_setsstodb ss 0)
  14.   (xdrx_document_ucsoff)
  15.   (while (setq e (xdrx_getentdata 0))
  16.     (setq pl (append pl (xdrx_entity_OrthoPrjInterSectWith e1 e 0)))
  17.     )
  18.   (setq pl
  19.          (vl-sort
  20.            pl
  21.            (function
  22.              (lambda (a b)
  23.                (< (vlax-curve-getParamAtPoint e1 (VLAX-CURVE-GETCLOSESTPOINTTO e1 (car a)))
  24.                   (vlax-curve-getParamAtPoint e1 (VLAX-CURVE-GETCLOSESTPOINTTO e1 (car b)))
  25.                    )
  26.                )
  27.              )
  28.            )
  29.         )

  30.    (setq pt (trans (getpoint "\n剖面图摆放位置:") 1 0))
  31.   (foreach a pl
  32.     (setq dist (vlax-curve-getDistAtPoint e1 (VLAX-CURVE-GETCLOSESTPOINTTO e1 (car a)))
  33.           h (last (cadr a))
  34.           )
  35.     (if (not minh)
  36.       (setq minh h maxh h)
  37.       (setq minh (min minh h)
  38.             maxh (max maxh h)
  39.             )
  40.       )
  41.     (setq ptlst (cons (list dist h 0) ptlst))
  42.     )
  43.   (setq curvelen (vlax-curve-getDistAtParam e1 (vlax-curve-getEndParam e1)))
  44.   (setq lowerh (- 10 (* 10 (fix (* minh 0.1)))))
  45.   (setq ptlst (mapcar '(lambda (x) (mapcar '+ pt x (list 0 lowerh 0))) ptlst))
  46.   (apply 'xdrx_line_make ptlst)
  47.   (xdrx_line1 pt (setq p1 (polar pt 0 curvelen)))
  48.   (xdrx_line1 pt (polar pt (* 0.5 pi) (+ (+ 20 (* 10 (fix (* 0.1 maxh)))) lowerh)))
  49.   (xdrx_line1 p1 (polar p1 (* 0.5 pi) (+ (+ 20 (* 10 (fix (* 0.1 maxh)))) lowerh)))
  50.   (entmake
  51.   (list        '(0 . "TEXT")
  52.         '(67 . 0)
  53.         '(100
  54.           .
  55.           "AcDbText"
  56.          )
  57.         (cons 10 pt)
  58.         (cons 40 2.0)
  59.         (cons 1 (rtos (abs lowerh) 2 0))
  60.         (cons 50 0)
  61.         (cons 41 0.8)
  62.         (cons 51 0)
  63.         '(7 . "standard")
  64.   )
  65. )
  66.   (entmake
  67.   (list        '(0 . "TEXT")
  68.         '(67 . 0)
  69.         '(100
  70.           .
  71.           "AcDbText"
  72.          )
  73.         (cons 10 p1)
  74.         (cons 40 2.0)
  75.         (cons 1 (rtos (abs lowerh) 2 0))
  76.         (cons 50 0)
  77.         (cons 41 0.8)
  78.         (cons 51 0)
  79.         '(7 . "standard")
  80.   )
  81. )
  82.   (xdrx_end)
  83.   )

点评

你好,加载晓东lisp库函数成功,运行此代码出现no function definition :nil应当如何解决,是什么原因  详情 回复 发表于 2015-6-20 17:27
谢谢代码分享!  详情 回复 发表于 2014-3-19 11:52
谢谢啦、、、、  详情 回复 发表于 2013-7-15 15:57
G版,老大新写了个函数 xdrx_entity_orthoprjintersectwith 可以直接求出空间Curve的外观交点了,返回值是点表,两两对应,是Curve自身上点  详情 回复 发表于 2013-7-13 10:10
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2013-7-13 10:10:25 | 显示全部楼层
牢固 发表于 2013-7-13 01:45
用晓东API写的示意代码,你自己去完善和修饰吧!

G版,老大新写了个函数 xdrx_entity_orthoprjintersectwith 可以直接求出空间Curve的外观交点了,返回值是点表,两两对应,是Curve自身上点

(xdrx_entity_orthoprjintersectwith e1 e2)

点评

XDRX_ENTITY_ORTHOPRJINTERSECTWITH 这个函数哪里有, 显示找不到定义。。。 最新的 发布的XDRX_API.R18.X64貌似没有?  详情 回复 发表于 2013-7-15 16:59
呵呵,用的就是这个函数!  详情 回复 发表于 2013-7-13 10:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-7-13 10:22:00 | 显示全部楼层
eachy 发表于 2013-7-13 10:10
G版,老大新写了个函数 xdrx_entity_orthoprjintersectwith 可以直接求出空间Curve的外观交点了,返回值 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 17:37 , Processed in 0.223042 second(s), 67 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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