DXF读写:对齐尺寸标注文字居中、上方的位置计算
AutoCAD对齐尺寸标注文字居中、上方的位置计算
·
AutoCAD文字位置的规律
观察以下图形,得出结论
首先计算出文字中点,然后延着标注线垂直方向向上偏移指定距离。此处的关键是标注线的方向如何确定,通过研究,标注线方向并不等于标注第二点减去标注第一点。
标注线方向的确定
-
起末点求出初始标注方向 = 标注第二点 - 标注第一点
-
根据+X确定最终的标注方向,有两种方案,如下:
使用点积判断
若标注方向与x轴正向平行,标注方向取+x;
否则,若标注方向与x轴垂直,标注方向取+y;
否则,若标注方向与x轴点积 < 0, 则标注方向取反
否则标注方向不变使用angleTo求出两向量[0-pi]的夹角
若为0或pi,则表示与x轴平行,标注方向取+x
否则若为pi/2, 则表示与x轴垂直,标注方向取+y;
否则若>pi/2, 则标注方向取反
否则标注方向不变
向上偏移方向
标注线方向绕Z轴逆时针旋转90度即可
求出最终文字位置
文字位置 = 标注中点 + (drwDimStyle.dimgap + drwDimStyle.dimtxt / 2.0) * drwDimStyle.dimscale * 向上偏移方向);
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)