明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1282|回复: 3

vlax-curve函数在2000与2005中有什么不同?

[复制链接]
发表于 2005-4-30 10:40:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2005-5-8 10:47:47 编辑

大家帮我看看一下一段程序,在cad2005中是完全正常的,但在cad2000的英文版中:当 num>=3 and i=0 时显示的 l=0(第一段子线段的长度为0) 不知道是程序的问题还是cad版本的问题(调试时p1、p2的坐标是对的)? (defun c:test (/ pl pld vpl num i p1 p2 l)
(vl-load-com)
(setq pl (entsel "\n LWPOLYLINE:"))
(setq pld (entget (car pl)))
(setq num (cdr (assoc 90 pld)))
(setq vpl (vlax-ename->vla-object (car pl)))
(setq i -1)
(repeat (- num 1)
(setq i (1+ i))
(setq p1 (vlax-curve-getpointatparam vpl i))
(setq p2 (vlax-curve-getpointatparam vpl (1+ i)))
(setq l (vlax-curve-getdistatpoint vpl p2))
(alert (strcat "length:" (rtos l 2 3)))
) ;_ end of repeat
) ;_ 结束defun
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2005-4-30 10:52:00 | 显示全部楼层
你仔细看看你画的多线段,是不是第一点和第二点重合了?


把你那个有问题的图传上来看看
 楼主| 发表于 2005-4-30 11:05:00 | 显示全部楼层
不是,只要是顶点超过2个的lwpline都是这个结果。你帮我看看...

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-5-8 10:45:00 | 显示全部楼层
谁知道cad中与"vlax-curve-"系列函数相关的文件是什么?能拷贝2005的将2000的覆盖吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 06:53 , Processed in 0.174717 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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