乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 112|回复: 12

[编程交流] vlax曲线getStartParam。。。。

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:17:41 | 显示全部楼层 |阅读模式
大家好,
 
希望大家都过得愉快。
 
我只是想学习一些VL,遇到了“起点”和“启动参数”功能。
 
我只是想知道,起始点和起始参数之间有什么区别?
 
我问的原因是:
 
我试图获得曲线的长度,但不知道是否要这样做:
 
  1. [color=Green][b](setq ent (car (entsel))
  2.      dis (vlax-curve-getDistAtParam ent (vlax-curve-getEndParam ent)))[/b][/color]
或:
 
此外,实体(ename)是否需要转换为VLA对象?
可能是这样?
 
  1. [b][color=Green](setq vlent (vlax-ename->vla-object ent))[/color][/b]

非常感谢你的帮助!
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:24:41 | 显示全部楼层
我希望我没有弄错,我从未见过任何文档;如果我错了,有人纠正我
 
vlax曲线的参数是顶点数(kinda)。第一个顶点(曲线起点)的开始参数为0。下一个顶点的参数点为1(类似地,顶点3=参数2…)。顶点1(参数0)和顶点2(参数1)之间的点中点(曲线上)的参数点为0.5;顶点2和3之间的三分之四的路径为1.75。
 
getStartPoint返回曲线起点的坐标。
 
AFAIK在使用vlax曲线函数之前,需要将实体转换为vla对象。
 
我可能会使用类似的方法来返回vlax曲线的总长度
  1. 3
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:32:04 | 显示全部楼层
杰出的感谢您的帮助和解释。
 
我现在更了解参数函数了-它使用顶点将曲线分割为段。美好的
 
谢谢你给我提供代码。
 
干杯
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:32:45 | 显示全部楼层
 
对不起,这是什么意思?
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:41:07 | 显示全部楼层
据我所知
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:45:22 | 显示全部楼层
 
 
哈哈,当然。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:50:35 | 显示全部楼层
这里有一个线程,让我对参数的使用有了一些见解。
http://www.theswamp.org/index.php?topic=23951.0
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:56:26 | 显示全部楼层
谢谢lpseifert,看来CAB比我想象的更出名:wink:
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 16:02:00 | 显示全部楼层
在“参数”上展开一点;直线和多段线似乎具有相同的特征,即起始点位于参数=0处。圆、圆弧和椭圆等实体的参数范围在2Pi范围内。例如,以0,0为中心,起点为0,10,终点为-10,0的圆弧的参数范围为1.5708到3.1416。
 
在大多数情况下,使用AutoCAD创建的样条曲线在创建时会定义一个参数范围,等于其所有“拟合点”之间的距离。我之所以说在创建时定义,是因为如果随后缩放样条曲线,参数范围将保持不变。
 
但是,与圆弧和椭圆一样,样条曲线的范围在修剪时会被截断。因此,样条曲线的起点可能位于非0的起始参数处。
 
我没有任何vlax曲线函数的直接经验,但相信它们是从ARX AcGeCurve类方法派生的。如果这确实是真的,那么它们可能具有与托管类(.NET)中相同的特征。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 16:03:02 | 显示全部楼层
非常感谢肖特对这一问题的澄清——圆、圆弧和椭圆的参数范围为0-2pi是有意义的。
 
我必须说,你确实是一个知识渊博的人-你精通LISP,VBA和。网络?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 21:02 , Processed in 0.329537 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表