明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5887|回复: 12

如何获取spline与1000条直线交点坐标值?

  [复制链接]
发表于 2007-8-19 21:03:00 | 显示全部楼层 |阅读模式
我画了一条spline(方程未知),现在我画出了1000条竖直线,每条直线与我画的spline仅有一个交点!
所以能得到1000个交点。那么如何将这1000个点的值提取出来放到txt文件中呢?或者其他文件中呢!
因为我很急需!
(当然我1000条直线可能还不够,所以不希望自己一个一个来扑捉!故请各位指点!)

发表于 2007-8-19 22:32:00 | 显示全部楼层
想到的笨办法:用多段线沿每个交叉点画线,画完后,用list命令就可以显示出坐标了,然后复制到word进行编辑,做成表格什么的。
发表于 2007-8-19 23:21:00 | 显示全部楼层
  1. (vl-load-com)
  2. (defun c:test (/ i j file ent spl sel ptl pts)
  3.   (setq j 1)
  4.   (if (setq file (getfiled "存储文件" "c:/" "txt" 1))
  5.     (progn
  6.       (setq file (open file "A"))
  7.       (while (and (setq ent (car (entsel "\n请选取spline线: ")))
  8.     (Setq spl (vlax-ename->vla-object ent))
  9.     (setq sel (ssget '((0 . "LINE"))))
  10.       )
  11. (setq i 0)
  12. (setq ptl nil)
  13.         (princ (strcat "\n第" (itoa j) "根spline线的数据:") file)
  14. (repeat (sslength sel)
  15.    (setq obj (vlax-ename->vla-object (ssname sel i)))
  16.    (if (Setq pts (vlax-invoke spl 'Intersectwith Obj Acextendnone))
  17.      (progn
  18.        (setq ptl (cons (list (car pts) (cadr pts) (caddr pts)) ptl))
  19.        (princ "\n" file)
  20.        (princ pts file)
  21.      )
  22.    )
  23.    (setq i (1+ i))
  24. )
  25. (setq j (1+ j))
  26.       )
  27.       (close file)
  28.       ptl
  29.     )
  30.   )
  31. )
加载上面的程序运行命令: test
然后选择线段,先选择spline线,然后选择直线,就能完成你说的1000个交点,甚至1000000个也可以。
命令能够连续使用。

本帖子中包含更多资源

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

x
发表于 2007-8-19 23:36:00 | 显示全部楼层

下面的为可以控制精度的。我这里设定为小数点后8位,你可以把8改称你想要的精度

本帖子中包含更多资源

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

x
发表于 2007-8-20 11:44:00 | 显示全部楼层

多謝樓上

好東西收下啦

 楼主| 发表于 2007-8-20 14:23:00 | 显示全部楼层
谢谢大家的帮助!
谢谢highflybir
    你们给出的程序怎样在cad里使用呀!能说具体点么?
谢谢因为我很菜!
发表于 2007-8-20 16:37:00 | 显示全部楼层

这个是录像文件,可以先运行命令ap 或者从菜单中选择-“工具”-“加载应用程序”,然后找到你下载的那个1000spline-line.lsp的文件,加载运行即可。

本帖子中包含更多资源

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

x

评分

参与人数 1金钱 +20 收起 理由
nihaom + 20 很给力! 太好了 内牛满面呀

查看全部评分

发表于 2012-3-15 17:41:21 | 显示全部楼层
highflybir 发表于 2007-8-20 16:37
这个是录像文件,可以先运行命令ap 或者从菜单中选择-“工具”-“加载应用程序”,然后找到你下载的那个100 ...

老师,为什么昨天还能用,今天就不行了啊
选择spline后,出现这个啊:
选取spline线: ; 错误: no function definition: VLAX-ENAME->VLA-OBJECT
发表于 2012-3-15 18:15:30 | 显示全部楼层
雨行龙 发表于 2012-3-15 17:41
老师,为什么昨天还能用,今天就不行了啊
选择spline后,出现这个啊:
选取spline线: ; 错误: no funct ...

应是漏了 (vl-load-com)
发表于 2012-3-24 08:48:27 | 显示全部楼层
highflybir 发表于 2007-8-20 16:37
这个是录像文件,可以先运行命令ap 或者从菜单中选择-“工具”-“加载应用程序”,然后找到你下载的那个100 ...

老师,我这个为什么显示是错误的?------错误: 参数类型错误: FILE nil
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 03:17 , Processed in 0.174663 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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