基本参数编辑
基元的参数会根据其自身形状、端口及部件(如需要)自动计算。当CAD模型未使用Parasolid构建时,其拓扑结构可能无法被正确解析,导致参数无法自动计算。此时您可通过输入表达式来获取所需参数。
表达式解释器采用JavaScript编程语言。专用的JavaScript对象"CAD"可对CAD实体进行几何测量,Math对象则支持数值运算。
以下为弯管曲率半径的计算示例:
Cad.distance(port_a, port_b)/(2*Math.sin(Math.PI/180*Cad.angle
(port_a, port_b)/2)+Cad.radius(port_a, Inner)
JavaScript CAD对象
方法 |
描述 |
---|---|
angle(<端口1 ID或部件1 ID>, <端口2 ID或部件2 ID>) |
返回两个由端口或部件定义的CAD实体之间的夹角 |
angle_to_plane(<端口ID/部件ID/基元ID>, <绝对/相对/基元相对>, <XY平面/XZ平面/YZ平面>) |
返回由端口、部件或基元定义的CAD实体与参考平面之间的夹角。参考坐标系可选择绝对坐标系、相对坐标系或基元坐标系 |
area(<端口ID/部件ID/基元ID>) |
返回由端口、部件或基元定义的CAD实体表面积 |
center_of_gravity(<端口ID/部件ID/基元ID>, <绝对/相对/基元相对>, <X轴/Y轴/Z轴> [可选]) |
返回由端口、部件或基元定义的CAD实体重心坐标。可选择返回单个坐标分量 |
contour(<端口ID/部件ID/基元ID>, <轮廓步长>, <绝对/相对/基元相对>, <XY平面/XZ平面/YZ平面> [可选]) |
返回轮廓点坐标列表。可选择返回二维坐标 |
distance(<端口1 ID或部件1 ID>, <端口2 ID或部件2 ID>) |
返回两个CAD实体之间的空间距离 |
inertia_matrix(<端口ID/部件ID/基元ID>, <行索引(0-2)> [可选], <列索引(0-2)> [可选]) |
返回惯性矩阵,可选择返回单个矩阵元素 |
length(<端口ID/部件ID>) |
返回边缘长度 |
mass(<端口ID/部件ID/基元ID>) |
返回实体质量 |
position(<端口ID/部件ID/基元ID>, <绝对/相对/基元相对>, <X轴/Y轴/Z轴> [可选]) |
返回点坐标,可选择返回单个坐标分量 |
property(<端口ID/部件ID/基元ID>, <CAD对象属性ID>) |
返回CAD导入模块中定义的实体属性 |
radius(<端口ID/部件ID/基元ID>, <内径/曲率>) |
返回半径值(圆孔内径或弯管曲率半径) |
topology(<端口ID/部件ID/基元ID>, <体/面/边/顶点>, <绝对/相对/基元相对>) |
返回拓扑结构列表(包含所有面、边或顶点) |
volume(<端口ID/部件ID/基元ID>) |
返回实体体积 |
CAD对象方法
JavaScript Math对象
方法 |
描述 |
---|---|
abs(x) |
返回绝对值 |
acos(x) |
返回反余弦值(弧度) |
asin(x) |
返回反正弦值(弧度) |
atan(x) |
返回反正切值(-PI/2至PI/2弧度) |
atan2(x) |
返回参数商的反正切值 |
ceil(x) |
向上取整 |
cos(x) |
返回余弦值(x为弧度) |
exp(x) |
返回Ex值 |
floor(x) |
向下取整 |
log(x) |
返回自然对数(底为E) |
max(x, y, z, …, n) |
返回最大值 |
min(x, y, z, …, n) |
返回最小值 |
pow(x, y) |
返回x的y次幂 |
random(x) |
返回0-1之间的随机数 |
round(x) |
四舍五入取整 |
sin(x) |
返回正弦值(x为弧度) |
sqrt(x) |
返回平方根 |
tan(x) |
返回正切值 |
Math对象方法
译文质量与官方无关,仅做辅助学习使用,帮助大家更方便高效的掌握工具.文档网址:www.tech-doc.cn;公众号:Amesim学习与应用、译匠工厂