明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1908|回复: 7

[求助]如何获取块中图元曲线长度?

[复制链接]
发表于 2011-1-28 15:56:23 | 显示全部楼层 |阅读模式
获取块曲线长度很容易,如何获取块中图元曲线长度?
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2011-1-30 18:19:38 | 显示全部楼层
;;;自已顶一下
(setq BlockObject  ("\n请击块中曲线:"))
(setq entlst (entget (car BlockObject)))
(setq sublst (nentselp "" (cadr BlockObject)));;;得到块中图元,可是(entget sublst)显示的数据发现不了图元参数
发表于 2011-2-2 14:01:56 | 显示全部楼层
先得到块的对象
在循环的对对象集合运行相应的函数(即获得曲线长度)
发表于 2011-2-3 00:21:46 | 显示全部楼层
(defun C:TEST (/ EN)
(setq EN (nentsel "\n选择块内曲线: "))
(setq EN (car EN))
(vlax-curve-getDistAtParam EN (vlax-curve-getEndParam EN))
)
发表于 2011-2-3 01:33:07 | 显示全部楼层
真正要得到insert的内部子图元曲线长度,还得考虑insert的x、y scale!
发表于 2011-2-3 02:20:27 | 显示全部楼层
本帖最后由 caoyin 于 2011-2-3 02:22 编辑
Lisper 发表于 2011-2-3 01:33
真正要得到insert的内部子图元曲线长度,还得考虑insert的x、y scale!


说的没错,其实复制-〉炸开-〉计算-〉删除并不是不可取的方法,但是炸开是要有诀窍的,因为不是所有的块都能炸开。。。
 楼主| 发表于 2011-2-3 23:19:58 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2011-2-7 19:35 编辑

感谢版主Caoyin,你的程序短小精悍。我试过了,你的程序无须炸开块,就可以取得块中曲线长度。
;;;本程序求得曲线长度(包括块内曲线)

本帖子中包含更多资源

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

x
发表于 2021-1-29 08:30:28 | 显示全部楼层
自贡黄明儒 发表于 2011-2-3 23:19
感谢版主Caoyin,你的程序短小精悍。我试过了,你的程序无须炸开块,就可以取得块中曲线长度。
;;;本程序求 ...

压缩包好像损坏了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 05:45 , Processed in 0.186395 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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