明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[求助]如何提取曲线中的断点的座标数据后再生成一个文本文件

  [复制链接]
发表于 2005-10-22 08:57 | 显示全部楼层
本帖最后由 作者 于 2005-10-22 20:48:26 编辑

;请用以下程序

;提取曲线等分段点坐标并存盘
;等分数可突破“Measure“及“Divide”命令最大数32767的限制
;在盘结果为:点编号   X   Y,在盘后立即用记事本后打开该文件
(defun c:qxcl()
    (vl-load-com)
    (setq cm (getvar "cmdecho") om (getvar "osmode"))
    (setvar "cmdecho" 0) (setvar "osmode" 0)
    (setq ff (open (setq wjm (getfiled "请选择等分点数据存盘文件" "" "txt" 1)) "w")
          en (car (entsel "\n请选择要等分段的曲线:"))
          n  (getint "\n请输入等分数<100>:")
          nx (getint "\n请输入要保留的小数位数<3>:")
    )
    (if (= n nil) (setq n 100))
    (if (= nx nil) (setq nx 3))
    (command "lengthen" en "")
    (setq vob (vlax-ename->vla-object en)
   l   (getvar "perimeter")
   dis (/ l n)       i   0
    )
    (repeat (1+ n)
       (setq pt  (vlax-curve-getpointatdist vob (* i dis)) i (1+ i))
       (princ
          (strcat (itoa i) "  " (rtos (car pt) 2 nx) "  " (rtos (cadr pt) 2 nx) "\n") ff
       )
    )
    (close ff)
    (startapp "notepad" wjm)
    (setvar "cmdecho" cm) (setvar "osmode" om) (princ)
)

 楼主| 发表于 2005-10-22 16:20 | 显示全部楼层

不好意思,我的结果怎么还是错误呢?如下:

命令: qxcl
请选择要等分段的曲线:
请输入等分数<100>:20
请输入要保留的小数位数<3>:4
当前长度: 716.7118,包含角: 91; 错误: Automation 错误。 无数据库

发表于 2005-10-22 20:50 | 显示全部楼层

请问你用的是2000以上的版本吗?

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

本版积分规则

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

GMT+8, 2024-5-8 21:06 , Processed in 0.704327 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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