明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2291|回复: 4

请问如何把多义线圆弧的中点坐标输出到文本中?

[复制链接]
发表于 2004-5-11 12:45:00 | 显示全部楼层 |阅读模式
请问如何把多义线圆弧的中点坐标输出到文本中?
发表于 2004-5-11 13:38:00 | 显示全部楼层
write-line
 楼主| 发表于 2004-5-12 13:54:00 | 显示全部楼层
不好意思没说清楚,我的意思是如何取得多义线圆弧的中点坐标并把它输出到文本。下面是我用的把多义线的顶点输出动文体的程序,但是它没办法把圆弧的中点坐标一起输出请各位高手帮我把程序改一下,让它能把圆弧中点一起输出。谢谢! (defun c:zb()
(setvar "cmdecho" 0)
(setq ffn (getfiled "选取文件" "" "doc" 1))
(setq ff (open ffn "w"))
(close ff)
(princ "\n选择多义线")
(setq ss (ssget))
(setq i 0)
(setvar "pdmode" 33)
(repeat (sslength ss)
(setq ssn (ssname ss i))
(setq endata (entget ssn))
(setq n 0)
(repeat (length endata)
(setq pp (nth n endata))
(setq key (car pp))
(if (= key 10)
(progn
(setq x (cadr pp))
(setq y (caddr pp))
(command "point" (list x y))
(setq ff (open ffn "a"))
(princ x ff)
(princ " " ff)
(princ y ff)
(princ "\n" ff)
(close ff)
)
)
(setq n (1+ n))
)
(setq ff (open ffn "a"))
(princ "end\n" ff)
(close ff)
(setq i (1+ i))
)
(prinl)
)
发表于 2004-5-12 19:56:00 | 显示全部楼层
中点要计算的,你把中点算出来后,再输出不就可以了吗?
发表于 2004-5-13 12:03:00 | 显示全部楼层
(vlax-curve-getStartParam curve-obj)--------------------返回0.0

(setq endpara (vlax-curve-getEndParam curve-obj))--------------------

------------返回值为曲线长度

则中点坐标

(setq midp (vlax-curve-getPointAtParam curve-obj endpara ))

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

本版积分规则

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

GMT+8, 2024-10-1 10:18 , Processed in 0.182793 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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