只需一步,快速开始
如何不用偏移命令,来取得偏移后的图元的顶点表?
因为直接用偏移命令或vla-offset,对于数量比较多的实体。速度会很慢。
我现在要偏移的目的只是起辅助作用,最终目的是取得偏移后的图元的顶点表。
特此求助
使用道具 举报
曲线类型,如果能达到任意的当然好。。。
不行的话,能实现LINE,ARC,LWPOLYLINE也行
如果对弧段比较难,那就退而求其次,直线段能实现也可。
实现基本功能容易,实现全部的要麻烦很多
计算麻烦
尤其遇到一些偏移量过大、自相交的线等意外情况
需要大量的测试和判断
只支持LINE和LWPOLYLINE的直线段的情况呢。。。
LINE是最简单的
LWPOLYLINE的直线段偏移后的点位计算。
没找到好思路
那就简单多了
PL偏移一般可以按照相交两线(或圆弧)结合部分的切向角夹角的中心线为延伸方向
简单说:
两线夹角的一半作为偏移点的方向,距离应该是该角度的余弦值比偏移距离(自己再算算)
然后把所有的点按原有的PL重新连接成为新的PL即可
用 vlax-curve-getFirstDeriv 求出各个点的法线角度,
然后再求交点
caoyin发表于2009-3-27 14:47:00用 vlax-curve-getFirstDeriv 求出各个点的法线角度,然后再求交点
-- 作者:nonsmall -- 那就简单多了PL偏移一般可以按照相交两线(或圆弧)结合部分的切向角夹角的中心线为延伸方向简单说:两线夹角的一半作为偏移点的方向,距离应该是该角度的余弦值比偏移距离(自己再算算)然后把所有的点按原有的PL重新连接成为新的PL即可
好主意,谢谢两位
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-6 03:03 , Processed in 0.193724 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.