明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

在CAD2004中可以实现等高线的绘制吗???

  [复制链接]
发表于 2004-5-21 22:51:00 | 显示全部楼层
也是可以的?????


你到底是怎样的?看你的提问,感觉你并不怎么熟悉LISP,所以想教会你怎么做估计很麻烦,所以我想就帮你写出来(这是一个很容易的程序),可问题是这种问题是针对不用要求特定写的,你的要求都不确定,就不好写了...我可不想费了半天劲写出来你又要改这改那的...


关于这个问题,我不会再给你提任何问题了,如果你不再自己说明,,,就算拉倒了...我已经按你开始的要求写好了,如果你确定是这样的,我就给出来,否则,你自己看着办
 楼主| 发表于 2004-5-22 16:46:00 | 显示全部楼层
不是!!对LISP应该还比较的熟吧??就照你说的那样写出来吧???谢谢了!!急
发表于 2004-5-22 16:48:00 | 显示全部楼层
  1. (defun c:test( / i strtmp pts fa fb fc stra strb strc)
  2.    (setq fa (getfiled "Select X file" "e:\" "txt" 8))
  3.    (setq fb (getfiled "Select Y file" "e:\" "txt" 8))
  4.    (setq fc (getfiled "Select Z file" "e:\" "txt" 8))
  5.    (setq fa (open fa "r"))
  6.    (setq fb (open fb "r"))
  7.    (setq fc (open fc "r"))
  8.    (setq i 0 stra "" strb "" strc "")
  9.    (while (setq strtmp (read-line fa))
  10.        (if (/= (vl-string-trim " " strtmp) "")
  11.            (setq stra (strcat stra " " strtmp))
  12.        )
  13.    )
  14.    (close fa)
  15.    (while (setq strtmp (read-line fb))
  16.        (if (/= (vl-string-trim " " strtmp) "")
  17.            (setq strb (strcat strb " " strtmp))
  18.        )
  19.    )
  20.    (close fb)
  21.    (while (setq strtmp (read-line fc))
  22.        (if (/= (vl-string-trim " " strtmp) "")
  23.            (setq strc (strcat strc " " strtmp))
  24.        )
  25.    )
  26.    (close fc)
  27.    (setq ptsa (read (strcat "(" stra ")")))
  28.    (setq ptsb (read (strcat "(" strb ")")))
  29.    (setq ptsc (read (strcat "(" strc ")")))
  30.    (setq pts (mapcar 'list ptsa ptsb ptsc))
  31.    (command "_.3dpoly")
  32.    (mapcar '(lambda(e) (command e)) pts)
  33.    (command "")
  34.    (princ pts)
  35. )
 楼主| 发表于 2004-5-22 17:03:00 | 显示全部楼层
谢谢拉!!我先回去细看看!!
 楼主| 发表于 2004-5-24 15:40:00 | 显示全部楼层
你写的程序我回去看了!!可能是你把我的意思给理解错了,你的程序好象是根据文本形成各点坐标,然后用3维多线段把各点连接起来。其实我是想根据已知的坐标点来得出等高线,就是在原始点形成的体中得出Z值相等的面,就是相当于做等压线的,明白我意思了吗??呵呵
发表于 2004-5-24 17:54:00 | 显示全部楼层
我前面说了那么多,让你把要求说清楚,可你好像就是不愿意,我问一点你说一点,要知道,不是每个人都是跟你搞同一个专业的,你不详细说明白,别人就无法明白,什么叫隔行如隔山。。。


就现在我还不能明白,原始点如何形成体?....
 楼主| 发表于 2004-5-25 18:15:00 | 显示全部楼层
呵呵!!说的对!!体的形成就是利用3维多线段的绘制来完成的。现在这样吧:就是随便给出一用多线段绘制出的图形,随便给定一Z值,怎么样在各线段上定出Z值相等的点,然后相连起来,但是不能相交。
发表于 2004-5-25 18:35:00 | 显示全部楼层
这个是比较困难的,比如说,随便给出一些点(同一平面内),你要把它们连成多边形,是比较困难的,要用到编程以外的一些知识。。。我没有去研究过,现在还没有什么好的办法
 楼主| 发表于 2004-5-25 18:56:00 | 显示全部楼层
恩!!是比较的困难的啊!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 06:36 , Processed in 0.141192 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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