AutoCAD中样条曲线转多段线程序(可调节精度) - Null's blog

AutoCAD中样条曲线转多段线程序(可调节精度) - Null's blog
AutoCAD中样条曲线转多段线程序(可调节精度) - Null's blog

样条插值函数与应用

样条插值函数及应用

摘要 样条函数具有广泛的应用,是现代函数论的一个十分活跃的分支,是计算方法的主要基础和工具之一,由于生产和科学技术向前发展的推动以及电子计算机广泛应用的需要,人们便更多地应用这个工具,也更深刻的认识了它的本质。 在实际问题中所遇到许多函数往往很复杂,有些甚至是很难找到解析表达式的。根据函数已有的数据来计算函数在一些新的点处的函数值,就是插值法所需要解决的问题。 插值法是数值逼近的重要方法之一,它是根据给定的自变量值和函数值,求取未知函数的近似值。早在一千多年前,我国科学家就在研究历法时就用到了线性插值和二次插值。而在实际问题中,有许多插值函数的曲线要求具有较高的光滑性,在整个曲线中,曲线不但不能有拐点,而且曲率也不能有突变。因此,对于插值函数必须二次连续可微且不变号 ,这就需要用到三次样条插值。 关键词三次样条函数;插值法

目录 引言 0 第一章三次样条插值 (1) 1.1 样条插值函数简介 (1) 1.2 三次样条函数应用 (2) 第二章AMCM91A 估计水塔水流量 (4) 2.1 理论分析及计算 (5) 2.2运用MATLAB软件计算 (8) 参考文献 (13)

引言 样条函数具有广泛的应用,是现代函数论的一个十分活跃的分支,是计算方法的主要基础和工具之一,由于生产和科学技术向前发展的推动以及电子计算机广泛应用的需要,人们便更多地应用这个工具,也更深刻的认识了它的本质。上世纪四十年代,在研究数据处理的问题中引出了样条函数,例如,在1946年Schoenberg将样条引入数学,即所谓的样条函数,直到五十年代,还多应用于统计数据的处理方面,从六十年代起,在航空、造船、汽车等行业中,开始大量采用样条函数。 在我国,从六十年代末开始,从船体数学放样到飞机外形设计,逐渐出现了一个使用样,逐渐出现了一个使用样条函数的热潮,并推广到数据处理的许多问题中。 在实际生活中有许多计算问题对插值函数的光滑性有较高的要求,例如飞机机翼外形、发动机进、排气口都要求有连续的二阶导数,用三次样条绘制的曲线不仅有很好的光滑度,而且当节点逐渐加密时其函数值整体上能很好地逼近被插函数,相应的导数值也收敛于被插函数的导数值,不会发生“龙格现象”。 现在国内外学者对这方面的研究也越来越重视,根据我们的需要来解决不同的问题,而且函数的形式也在不断地改进,长期以来很多学者致力于样条插值的研究,对三次样条的研究已相当成熟。

样条插值和曲线拟合

第三章 样条插值和曲线拟合 1.x y = 有如下的函数表 8。 解 先作差商表 4 167 1210 13 9 3 42015 11008 16012 4 60 13 1611 1 10 0-?- -- 故:8.2)48(5 1 2)8(1=-+=p 819047619.2) 98)(48(210 1 )48(512)8(2=----+=p 844444.2)98)(48)(18(3 4201) 48)(18(601 )18(311)8(3=---?+----+=p 6222.2)1(4781008 1478601) 18(86 1 )08(10)8(4=-???-??+---?+=p 已知 828427.28=,因此选定 )8(,16,9,42321p x x x ===最接近8。 利用Neville 方法得: xi 8-xi f(xi) 2.8284271 8 0 8 1 7 1 -1.33333333 3.3333333 2.4 4 4 2 2.866666667 2.6222222 2.8 2.8444444 9 -1 3 2.819047619 2.8571429 16 -8 4 f(8)= 2.828427125 xi 8-xi f(xi) 8 0 8 1 7 1 -1 1/3 3 1/3 2 2/5 4 4 2 2 13/15 2 28/45 2 4/5 2 38/45 9 -1 3 2 86/105 2 6/7 16 -8 4 已知 828427.28=,故选定)8(,16,9,42321 p x x x ====2.819047619最接近8.

多线多段线云线样条曲线AutoC基础教程

多线多段线云线样条曲线A u t o C基础教程 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

第六课时绘图命令----多线、多段线、修订云线、样条曲线 本课重点与难点: ??多线的绘制及编辑。 ??多段线的绘制。 ??修订云线的绘制及设置。 ??样条曲线的绘制。 一、多线命令(快捷键为ML):多条平行线称为多线,创建的线是整体,可以保存多样样式,或者使用默认的两个元素样式。还可以设置每个元素的颜色、线型。 绘制多线的步骤 1. 从“绘图”菜单中选择“多线”。 1. 在命令提示下,输入 st,选择一种样式。 1. 要列出可用样式,请输入样式名称或输入。 直接输入己有多线样式名,也可以输入,来显示己有的多线样式, 1. 要对正多线,请输入 j 并选择顶端对正、零点对正或底端对正。 上对正:该选项表示当从左向右绘制多线时,多线上位于最顶端的线将随着光标进行移动零对正:零对正,该选项表示绘制多线时,多线的中心线将随着光标移动 下对正:下对正,该选项表示当从左向右绘制多线时,多线最底端的线将随着光标进行移动 5、要修改多线的比例,请输入 s 并输入新的比例。 确定多线宽度相对于多线定义宽度的比例因子,该比例不影响线型的比例, 开始绘制多线。 1. 指定起点。 1. 指定第二点。 1. 指定第三点。 1. 指定第四点或输入 c 以闭合多线,或按 ENTER 键。 编辑多线样式的步骤 1. 从“格式”菜单中选择“多线样式”。 1. 在“多线样式”对话框中,从列表里输入多线名称,单击添加按纽。(添加一个多线类型)

1. 选择“元素特性”。 1. 在“元素特性”对话框的“元素”下,可以单击添加按纽,在两条线之间添加直线。 5.在列表中选中不同的线,并改变其颜色,线型. 1. 在“多线样式”对话框中选择“保存”,将对样式的修改保存到 MLN 文件中。 1. 选择“确定”,退出对话框。 编辑多线:在修改菜单中→对象中→多线 1.添加和删除多线顶点 可以在多线中添加或删除任何顶点。 2.编辑多线交点 如果图形中有两条多线,则可以控制它们相交的方式。多线可以相交成十字形或T字形,并且十字形或T字形可以被闭合、打开或合并。 3.单个剪切 剪切多线上的选定元素。选择样例图像后,AutoCAD 显示以下提示: AutoCAD 将多线上的选定点用作第一个剪切点并显示以下提示:

三次样条插值方法的应用

CENTRAL SOUTH UNIVERSITY 数值分析实验报告

三次样条插值方法的应用 一、问题背景 分段低次插值函数往往具有很好的收敛性,计算过程简单,稳定性好,并且易于在在电子计算机上实现,但其光滑性较差,对于像高速飞机的机翼形线船体放样等型值线往往要求具有二阶光滑度,即有二阶连续导数,早期工程师制图时,把富有弹性的细长木条(即所谓的样条)用压铁固定在样点上,在其他地方让他自由弯曲,然后沿木条画下曲线,称为样条曲线。样条曲线实际上是由分段三次曲线并接而成,在连接点即样点上要求二阶导数连续,从数学上加以概括就得到数学样条这一概念。下面我们讨论最常用的三次样条函数及其应用。 二、数学模型 样条函数可以给出光滑的插值曲线(面),因此在数值逼近、常微分方程和偏微分方程的数值解及科学和工程的计算中起着重要的作用。 设区间[]b ,a 上给定有关划分b x x n =<<<= 10x a ,S 为[]b ,a 上满足下面条件的函数。 ● )(b a C S ,2∈; ● S 在每个子区间[]1,+i i x x 上是三次多项式。 则称S 为关于划分的三次样条函数。常用的三次样条函数的边界条件有三种类型: ● Ⅰ型 ()()n n n f x S f x S ''0'',==。 ● Ⅱ型 ()()n n n f x S f x S ''''0'''',==,其特殊情况为()()0''''==n n x S x S 。 ● Ⅲ型 ()() 3,2,1,0,0==j x S x S n j j ,此条件称为周期样条函数。 鉴于Ⅱ型三次样条插值函数在实际应用中的重要地位,在此主要对它进行详细介绍。 三、算法及流程 按照传统的编程方法,可将公式直接转换为MATLAB 可是别的语言即可;另一种是运用矩阵运算,发挥MATLAB 在矩阵运算上的优势。两种方法都可以方便地得到结果。方法二更直观,但计算系数时要特别注意。这里计算的是方法一的程序,采用的是Ⅱ型边界条件,取名为spline2.m 。 Matlab 代码如下: function s=spline2(x0,y0,y21,y2n,x) %s=spline2(x0,y0,y21,y2n,x) %x0,y0 are existed points,x are insert points,y21,y2n are the second

多段线编辑命令快捷键

工作学习中,经常会有对线条的处理,这个也已经成为AutoCAD操作的一种常态。其中,有一些操作非常必要,但是不熟悉的朋友又会感觉非常生涩。譬如说,如何将多段线与样条曲线进行互相转换呢? 这,牵涉到了两个部分: 一,是如何将多段线转换为样条曲线 二,是如何将样条曲线转换为多段线 将多段线转换为样条曲线的方法如下: 要将多段线转换为样条曲线,首先就先要生成多段线。 生产多段线的方法不少,最普遍的就是pline命令和pedit命令。 pline命令是用于创建多段线的,此处不作介绍。 这里,重点介绍的是pedit命令。 pedit——多段线编辑,别名pe。可将直线、圆弧、多段线进行合并。 生成了多段线后,就要将对象转换成样条曲线了。 首先,运行pe,选择[M]选项,再选择要进行转换的那些多段线。

之后,选择“样条曲线[S]”选项。 此时,你会发现,那些对象发生了很大的变化。 至此,肯定有朋友已经开始庆贺了:“我终于成功了!” 其实,如果你看看这些对象的特性,你就会发现,它的特性仍然是“多段线”。 郁闷了不是? 其实,你还差最后一步没有完成了而已。 最后一步就是—— 运行spline(样条曲线)命令,选择“对象[O]”选项,再选择那些已经处理过的多段线就OK了。 但是,通过这种方法转换出的样条曲线和一般使用spline命令创建出的样条曲线,在形状上还是有一些区别的。 区别如下:

[快车下载]: 以上的两条样条曲线,洋红色的是通过pe命令转换成的,白色的是通过spline命令绘制成的,使用的是同样的控制点,结果却是不同的。 所以,请大家注意这两者的区别。 说完了将多段线转换成样条曲线的方法,也该说明一下逆过程了。 首先,要说明的是,在AutoCAD中,没有某个命令是可以直接将样条曲线转换成多段线的。 要得到这个结果的话,其原理,其实是用多段线来拟合样条曲线。

CAD中如何一次性统计多条直线(曲线)的长度

CAD中如何一次性统计多条直线(曲线)的长度 1、打开记事本记录以下代码 (defun c:tj_l (/ p n e e1 e2 l s x1 x2 y1 y2 xx yy ll lll) (setq ln 0 lll 0) (setq p (ssget)) ; Select objects (if p (progn ; If any objects selected (setq l 0 n (sslength p)) (while (< l n) ; For each selected object... (if (= "LINE" (cdr (assoc 0 (setq e (entget (ssname p l)))))) (progn (setq e1 (assoc 10 e) e2 (assoc 11 e)) (setq x1 (cadr e1) y1 (caddr e1)) (se tq x2 (cadr e2) y2 (caddr e2)) (setq xx (abs (- x2 x1)) yy (abs (- y2 y1))) (setq ll (sqrt (+ (* xx xx) (* yy yy))) ) (setq lll (+ lll ll)) (setq ln (+ ln 1)) ) ) (setq l (1+ l)) ) ) ) (print "total line number= ") (princ ln) (print "total line length= ") (princ lll) (terpri) ) 2、另存为cdtj.lsp cdtj自己命名,之后将能作为快捷方式使用,示例cdtj为长度统计拼音首字母 3、打开CAD或天正建筑 4、点击“管理”→“加载应用程序”→选择“cdtj.lsp”→ “加载”→“关闭”

三次样条插值的MATLAB实现

MATLAB 程序设计期中考查 在许多问题中,通常根据实验、观测或经验得到的函数表或离散点上的信息,去研究分析函数的有关特性。其中插值法是一种最基本的方法,以下给出最基本的插值问题——三次样条插值的基本提法: 对插值区间[]b a ,进行划分:b x x x a n ≤

AutoCAD中将样条曲线转多段线和经典高效使用技巧.

样条曲线转换成多段线 方法:输入“FLATTEN”转换后,即可以用PE或BO命令进行编辑多段线了; CAD使用技巧 在AutoCAD中如何准确选择重叠的线条?(中望CAD不适用) ☆对于在不同图层的线条,关闭影响线条编辑的图层即可。 ☆同一图层的线条,鼠标停留在重叠的线条上(线条加亮显示),按住SHIFT+空格切换要编辑的线条选择即可。 CAD快速高效绘图秘诀 1.经常存盘 注意:不要把时间间隔设得太短,那样会浪费系统资源,一般设10分钟就可以了。 2.多看提示 多看提示的好处:可以学习从未用过的命令,学习同一命令的多种用法。 3.巧用命令 用键盘输入命令是最快的。一定要记住常用的。如直线“L”、多段线“PL”、复制“CO”、删除“E”、移动“M”、镜像“MI”等。 4.良好习惯 养成良好的作图习惯,作品的可移植性和可读性会大大提高。 ①能用多段线(PL)作图就不要用直线(L),选择或二次加工时会很方便。 ②用好图层(LA)功能,把不同类型的对象分配到不同的图层中,以便以后分

类加工。 ③灵活运用分组(G)及块定义(B)功能,力求把同一组一次选中,以防编辑时漏掉某一部分。 ④常用的作图界限、尺寸、标注样式、文字样式等要做好模板,以便快速调用。 ⑤不要轻易炸开(X)系统生成的填充样式、标注等。 ⑥尽量不要使用系统以外的字体,以防传输至其他电脑里时产生乱码。 ⑦模型空间只用来作图,图纸空间只用来放置图框。 5.精确作图 精确作图(1:1)在CAD中尤其重要。精确作图对标注、打印输出、图像调入调出和与他人分享非常重要。注意以下几点: ①作图时严格按1:1比例,在最后打印输出时再调整比例。 ②灵活运用点捕捉功能。 ③该闭合的线一定要用命令闭合(CLOSE)。 ④对于已知的长度,用键盘直接输入。 ⑤灵活运用正交模式、栅格与捕捉。 6.用“心”作图 只有用心作图,才能作出正确、规范、漂亮的图纸,效率才能真正提高。 记住“二十四字秘诀”,经常练习,CAD水平一定会在短时间内提高一个台阶。

关于三次样条插值函数的学习报告(研究生)资料

学习报告—— 三次样条函数插值问题的讨论 班级:数学二班 学号:152111033 姓名:刘楠楠

样条函数: 由一些按照某种光滑条件分段拼接起来的多项式组成的函数;最常用的样条函数为三次样条函数,即由三次多项式组成,满足处处有二阶连续导数。 一、三次样条函数的定义: 对插值区间[,]a b 进行划分,设节点011n n a x x x x b -=<< <<=,若 函数2()[,]s x c a b ∈在每个小区间1[,]i i x x +上是三次多项式,则称其为三次样条函数。如果同时满足()()i i s x f x = (0,1,2)i n =,则称()s x 为()f x 在 [,]a b 上的三次样条函数。 二、三次样条函数的确定: 由定义可设:101212 1(),[,] (),[,]()(),[,] n n n s x x x x s x x x x s x s x x x x -∈??∈?=???∈?其中()k s x 为1[,]k k x x -上的三次 多项式,且满足11(),()k k k k k k s x y s x y --== (1,2,,k n = 由2()[,]s x C a b ∈可得:''''''()(),()(),k k k k s x s x s x s x -+-+== 有''1()(),k k k k s x s x -++= ''''1()(),(1 ,2,,1)k k k k s x s x k n -+ +==-, 已知每个()k s x 均为三次多项式,有四个待定系数,所以共有4n 个待定系数,需要4n 个方程才能求解。前面已经得到22(1)42n n n +-=-个方程,因此要唯一确定三次插值函数,还要附加2个条件,一般上,实际问题通常对样条函数在端点处的状态有要求,即所谓的边界条件。 1、第一类边界条件:给定函数在端点处的一阶导数,即 ''''00(),()n n s x f s x f == 2、第二类边界条件:给定函数在端点处的二阶导数,即

用matlab实现3次样条曲线插值的算法程序

注意:采用的是Lagrange插值的第二种情况 实验二Lagrange插值 【实验目的】 1.了解插值法及Lagrange插值的基本概念. 2.学习、掌握MATLAB软件有关的命令。 【实验原理】 插值法定义:设函数y=f(x)在区间[a,b]上有定义,且已知f(x)在[a,b]上n+1个互异点 a x0

三次样条插值的MATLAB实现

在许多问题中,通常根据实验、观测或经验得到的函数表或离散点上的信息,去研究分析函数的有关特性。其中插值法是一种最基本的方法,以下给出最基本的插值问题——三次样条插值的基本提法: 对插值区间[]b a ,进行划分:b x x x a n ≤

CAD064.1 绘制多线、多段线、修订云线、样条曲线

本课重点与难点: ●多线的绘制及编辑。 ●多段线的绘制。 ●修订云线的绘制及设置。 ●样条曲线的绘制。 一、多线命令(快捷键为ML):多条平行线称为多线,创建的线是整体, 可以保存多样样式,或者使用默认的两个元素样式。还可以设置每个元素的颜色、线型。 绘制多线的步骤 1.从“绘图”菜单中选择“多线”。 2.在命令提示下,输入 st,选择一种样式。 3.要列出可用样式,请输入样式名称或输入 ?。 直接输入己有多线样式名,也可以输入?,来显示己有的多线样式, 4.要对正多线,请输入 j 并选择顶端对正、零点对正或底端对正。 上对正:该选项表示当从左向右绘制多线时,多线上位于最顶端的线将随着光标进行移动 零对正:零对正,该选项表示绘制多线时,多线的中心线将随着光标移动 下对正:下对正,该选项表示当从左向右绘制多线时,多线最底端的线将随着光标进行移动 5、要修改多线的比例,请输入 s 并输入新的比例。 确定多线宽度相对于多线定义宽度的比例因子,该比例不影响线型的比例, 开始绘制多线。 6.指定起点。 7.指定第二点。 8.指定第三点。 9.指定第四点或输入 c 以闭合多线,或按 ENTER 键。 编辑多线样式的步骤

1.从“格式”菜单中选择“多线样式”。 2.在“多线样式”对话框中,从列表里输入多线名称,单击添加按纽。(添 加一个多线类型) 3.选择“元素特性”。 4.在“元素特性”对话框的“元素”下,可以单击添加按纽,在两条线之间 添加直线。 5.在列表中选中不同的线,并改变其颜色,线型. 8.在“多线样式”对话框中选择“保存”,将对样式的修改保存到 MLN 文 件中。 9.选择“确定”,退出对话框。

用Matlab实现了3次样条曲线插值的算法边界条件取为自然

用Matlab实现了3次样条曲线插值的算法。边界条件取为自然边界条件,即:两个端点处的2阶导数等于0; 共包含3各个函数文件,主函数所在文件(即使用的时候直接调用的函数)为spline3.m,另外两个函数文件是在splin3函数文件中被调用的自定义函数。一个是GetParam.m,一个是GetM.m。 %GetParam.m文件的内容: %根据给定的离散点的横坐标所构成的向量,计算各个区间段的h值;function GetParam(Vx,Vy) global gh; global gf; global gu; global gr; global gd; global gff; global gM; %global gn; %n=length(Vx);%length()为向量Vx所含元素的个数; %n=legth(Vx); %gn=n; %n=gn; n=length(Vx); gh(1)=Vx(2)-Vx(1); gf(1)=(Vy(2)-Vy(1))/gh(1); for i=2:1:n-1%从区间0到区间n-1; gh(i)=Vx(i+1)-Vx(i); gf(i)=(Vy(i+1)-Vy(i))/gh(i); gu(i)=gh(i-1)/(gh(i-1)+gh(i)); gr(i)=1-gu(i); gff(i)=(gf(i-1)-gf(i))/(Vx(i-1)-Vx(i+1)); gd(i)=6*gff(i); end %设置与边界条件有关的参数; gM(1)=0;%起点的2阶导数; gM(n)=0;%终点的2阶导数;

end %GetM.m文件的内容:function GetM(Vx) global gh; global gf; global gu; global gr; global gd; global gff; global gM; %global gn; nn=length(Vx); %nn=gn; n=nn-2; b=zeros(n,1); A=zeros(n,n); A(1,1)=2;A(1,2)=gr(2); b(1)=gd(2)-gu(2)*gM(1); for i=2:1:n-1 A(i,i)=2; A(i,i-1)=gu(i+1); A(i,i+1)=gr(i+1); b(i)=gd(i+1); end A(n,n-1)=gu(n);A(n,n)=2; b(n)=gd(nn-1)-gr(nn-1)*gM(nn); X=(inv(A))*b; for i=2:1:nn-1 gM(i)=X(i-1); end end %主函数文件spline3.m的内容:function result=spline3(x,Vx,Vy) global gh; global gf; global gu;

如何将多段线与样条曲线进行互相转换

如何将多段线与样条曲线进行互相转换 2009-11-06 17:25 工作学习中,经常会有对线条的处理,这个也已经成为AutoCAD操作的一种常态。其中,有一些操作非常必要,但是不熟悉的朋友又会感觉非常生涩。譬如说,如何将多段线与样条曲线进行互相转换呢? 这,牵涉到了两个部分: 一、是如何将多段线转换为样条曲线 二、是如何将样条曲线转换为多段线 将多段线转换为样条曲线的方法如下: 要将多段线转换为样条曲线,首先就先要生成多段线。 生产多段线的方法不少,最普遍的就是pline命令和pedit命令。 pline命令是用于创建多段线的,此处不作介绍。 这里,重点介绍的是pedit命令。 pedit——多段线编辑,别名pe。可将直线、圆弧、多段线进行合并。生成了多段线后,就要将对象转换成样条曲线了。 首先,运行pe,选择[M]选项,再选择要进行转换的那些多段线。 之后,选择“样条曲线[S]”选项。 此时,你会发现,那些对象发生了很大的变化。 至此,肯定有朋友已经开始庆贺了:“我终于成功了!” 其实,如果你看看这些对象的特性,你就会发现,它的特性仍然是“多段线”。 郁闷了不是? 其实,你还差最后一步没有完成了而已。 最后一步就是—— 运行spline(样条曲线)命令,选择“对象[O]”选项,再选择那些已经处理过的多段线就OK了。 但是,通过这种方法转换出的样条曲线和一般使用spline命令创建出的样条曲线,在形状上还是有一些区别的。 但是,通过这种方法转换出的样条曲线和一般使用spline命令创建出的样条曲线,在形状上还是有一些区别的。

区别如下: 以上的两条样条曲线,洋红色的是通过pe命令转换成的,白色的是通过spline命令绘制成的,使用的是同样的控制点,结果却是不同的。所以,请大家注意这两者的区别。 说完了将多段线转换成样条曲线的方法,也该说明一下逆过程了。 首先,要说明的是,在AutoCAD中,没有某个命令是可以直接将样条曲线转换成多段线的。 要得到这个结果的话,其原理,其实是用多段线来拟合样条曲线。 说白了,就是“描图”。 当然了,如果使用手工去一条一条地去描的话,就浪费了AutoCAD本身的功能了。 在此,介绍一个Express的方法。 将样条曲线转换为多段线的方法如下: 首先,先要确保你的AutoCAD已经安装了Express工具包。 之后,选中要进行转换的样条曲线。 然后运行flatten命令。 进入命令后,再回车一下就好了。 之后,选中这个对象,你就会发现上面多了好多蓝色的夹点,而对象的特性也已经变成了“多段线”。 命令介绍:

样条曲线转成多段线方法

样条曲线是可以转成多段线的安装CAD的时候有个Etools,扩展工具,安装了就可以用它里面提供的工具来转,没有安的话,把安装光盘找到,在里面找到Express文件夹,复制到CAD的安装文件夹下,重启动后就会显示扩展工具项了,然后用flatten命令转就可以转成多段线 首先,先要确保你的AutoCAD已经安装了Express工具包。 之后,选中要进行转换的样条曲线(可以同时选择多条)。 然后运行flatten命令。 进入命令后,再回车一下就好了。 之后,选中这个对象,你就会发现上面多了好多蓝色的夹点,而对象的特性也已经变成了“多段线”。 lisp程序解决 defun vertexs (ename / plist pp n) (setq obj (vlax-ename->vla-object ename)) (setq plist (vlax-safearray->list (vlax-variant-value (vla-get-coordinates obj)))) (setq n 0) (repeat (/ (length plist) 2) (setq pp (append pp (list (list (nth n plist)(nth (1+ n) plist))))) (setq n (+ n 2)) ) pp ) 功能 返回多段线的各顶点 语法 (vertexs ename) 参数 ename:图元名

返回值 各顶点形成的列表 (entmake (llist (0 . "LWPOLYLINE") ((vertexs ename))) 生成各顶点的多段线

相关文档
最新文档