SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: 将工程图保存为.DXF或.DWG文件(六)-注释NOTE问题记录 [打印本页]

作者: wetiuer    时间: 2024-8-5 15:40
标题: 将工程图保存为.DXF或.DWG文件(六)-注释NOTE问题记录
工程图中的注释NOTE在DXF/DWG中我们是希望能转换为多行文字MTEXT,这样方便后期编辑和维护,但事与愿违,目前发现会出现以下几个情况(做此纪录,方便查找):


一、注释在DXF/DWG中是以名称为“SW_NOTE"开头的块引用的情况:
1.注释NOTE设置了引线(GetLeaderCount 不为 0),包括空注释也一样;
2.注释中条目数量(GetTextCount ,换行也会影响子项数量)大于 1
二、注释在DXF/DWG中是 MTEXT 需要满足以下情况:
1.无引线
2.子项数量为1,无特殊符号(直径、度、正负号等 MTEXT 支持的除外)
3.无删除线文字格式
4.无段落格式
5.无换行

三、注释的设置在DXF/DWG中有问题的:
1.注释中文字格式——竖直对齐设置,仅当是MTEXT时,始终是顶部对齐,块无效
2.注释中文字格式——水平对齐设置,仅当是MTEXT时,有效,但设置居中、右对齐时,MTEXT对象会向右飘移;
2.注释中文字单独设置的颜色会丢失
四、注释在DXF/DWG中的位置
1.有引线时,块引用的插入点为第 1 条引线的连接点;
2.无引线,块引用插入点为第 1 个条目的左下角点(GetTextPositionAtIndex 的返回值),MTEXT附着点为左上、左中和右上这3种之一


对于以上目前发现的注释问题,自制工具 MyTools 可以解决以下几个问题(只对纯文本注释有效):
1.注释在DXF/DWG中生成的块引用可以转换为多行文字MTEXT;
2.注释中部分内容设置的文字颜色在MTEXT中显示;
3.注释的竖直对齐方式可以与MTEXT的附着点对应;
4.消除注释因设置水平对齐造成的位置飘移;

功能尝试


作者: radiation110    时间: 2024-8-6 16:30
SolidWorks机械工程师网,顶一下。
作者: minyunzheng    时间: 2024-8-7 13:59
感谢楼主分享,很不错!
作者: LJ32100    时间: 2024-8-8 17:04
又有更新了。。。。。
作者: adf2859    时间: 2024-8-31 16:54
谢谢分享,学习一下
作者: msnjww521    时间: 2024-9-5 15:05
感谢楼主分享,很不错!
作者: 沉默的人    时间: 2024-9-6 08:27
感谢分享谢谢楼主
作者: 仰望星空48度    时间: 2024-10-16 15:48

SolidWorks机械工程师网,顶一下。
作者: ht0017    时间: 7 天前
楼主太有才了,膜拜中……
作者: qqfly332211    时间: 前天 17:14
感谢楼主分享,很不错!




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2