修复三角形辅助线显示的问题

qdj
邱德佳 4 months ago
parent cd05c77a88
commit 52f04ed560

@ -69,7 +69,7 @@ impl From<&DynamicText> for XMLElement {
// 计算基础位置(不考虑旋转) // 计算基础位置(不考虑旋转)
// txt.x和txt.y现在是左下角位置 // txt.x和txt.y现在是左下角位置
let left_x = txt.x; let left_x = txt.x;
// align_x 是对齐点的x坐标后面加的数字是考虑到QET中boundingRect的没有完全贴合文本内容 // align_x 是对齐点的x坐标
let mut align_x = match txt.h_alignment { let mut align_x = match txt.h_alignment {
HAlignment::Left => txt.align_x, HAlignment::Left => txt.align_x,
HAlignment::Center => txt.align_x, HAlignment::Center => txt.align_x,
@ -83,7 +83,7 @@ impl From<&DynamicText> for XMLElement {
VAlignment::Bottom => txt.y - pt_size + pt_size / 2.0, VAlignment::Bottom => txt.y - pt_size + pt_size / 2.0,
}; };
// align_y 是对齐点的y坐标后面加的数字是考虑到QET中boundingRect的没有完全贴合文本内容 // align_y 是对齐点的y坐标
let mut align_y = match txt.v_alignment { let mut align_y = match txt.v_alignment {
VAlignment::Top => txt.align_y, VAlignment::Top => txt.align_y,
VAlignment::Center => txt.align_y, VAlignment::Center => txt.align_y,

@ -611,6 +611,19 @@ impl<'a> ObjectsBuilder<'a> {
return Err("Entity is not visible"); return Err("Entity is not visible");
} }
// ORIENT 图层在部分 DXF 中仅用于放置定位参考的三角形标记,
// 这些辅助线不应该出现在导出的 QET 元件内。
if self
.ent
.common
.layer
.as_str()
.eq_ignore_ascii_case("orient")
{
return Err("Skip orientation helper layer");
}
// 获取线型名称 // 获取线型名称
let line_type_name: String = self.ent.common.line_type_name.clone(); let line_type_name: String = self.ent.common.line_type_name.clone();

Loading…
Cancel
Save