明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: waterhot

[求助]生成散点数据

  [复制链接]
 楼主| 发表于 2005-6-21 18:33:00 | 显示全部楼层
还望Zhang007同志多多帮助呀!


如果方便,能否编一个小程序给我参考参考!不请之请,望回复.
发表于 2005-6-21 19:39:00 | 显示全部楼层
这种图形是没有办法得取准确有数据的。


1。线的坐标与高程没有办法准确匹配


2。高程点的坐标与文本的内容同样存在无法匹配的问题。


除非你能找出他们之间如何匹配的规律。程序是只能按逻辑来工作,对于无规律无逻辑的工作无法用程序来完成
 楼主| 发表于 2005-6-22 17:18:00 | 显示全部楼层
给出的图形中只有等高线和高程点,而且它们分布在不同的土层中,而且高程点的DXF文件格式中有text一项,等高线的DXF文件中有acdpolyline项.
 楼主| 发表于 2005-6-22 17:20:00 | 显示全部楼层
就以多段线为例,又如何读取其端点坐标呢,是DXF文件.
发表于 2005-6-22 19:26:00 | 显示全部楼层
试问你,即使取出了多段线的折点坐标,那么它的高程又应该是多少呢?一个数据只有高程没有坐标不行,只有坐标没有高程同样不行。
 楼主| 发表于 2005-6-22 21:56:00 | 显示全部楼层
我只要读取出端点坐标就可以了.请问这些坐标怎么读出呢?


能否给个例程!烦劳了!
发表于 2005-6-22 22:29:00 | 显示全部楼层
 楼主| 发表于 2005-6-23 10:13:00 | 显示全部楼层
谢谢了!
发表于 2005-6-27 12:16:00 | 显示全部楼层
(defun c:zbzh()
(SETQ layer1 "zdh")
(SETQ filename1 (GETVAR "dwgname") ;提取图形文件名
filename1 (SUBSTR filename1 1 (- (STRLEN filename1) 4)) ;取消.DWG
filename1 (STRCAT (GETVAR "dwgprefix") filename1 ".dat");提取文件夹并转换dat
)
(IF
(NOT (SETQ fp1 (OPEN filename1 "w"))) ;打开文件如果没有该文件就建立,如果有覆盖它
(ALERT (STRCAT "错误:\n\t不能打开文件<" filename1 ">."));显示警告框(字符串加文件名)
)
(SETQ OBJ (SSGET "x" (LIST (CONS 0 "POINT") (CONS 8 layer1))))
;;; (setq obj(ssget))
(IF(/= OBJ nil)
(PROGN
(setq num(sslength obj))
(setq r 0)
(REDRAW)
(REPEAT num
(setq nam(ssname obj r))
(setq aa(entget nam))
(setq BBB(assoc 0 aa))
(SETQ BB(CDR BBB))
(setq r (+ r 1))
(IF (/= "point" BB)
(PROGN
(SETQ aa1(assoc 10 aa))
(SETQ aa2(cdr aa1))
(SETQ x1(rtos(car aa2) 2 3))
(SETQ y1(rtos(cadr aa2) 2 3))
(SETQ z1(rtos(caddr aa2) 2 3))
(WRITE-LINE(STRCAT ", ,"x1","y1","z1) fp1)
(redraw)
)
)
)
)
)
(CLOSE fp1)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 16:46 , Processed in 0.170095 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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