- UID
- 5
- 积分
- 2526
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-1-3
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
建筑设计说明用MTEXT写于dwg文件中。以下是一段样例:
以下是对自动m2和m3变成平方立方米符号的测试
房间面积233m2;总建筑面积3422m2;
体积系数3;建筑体积3455m3, 建筑表面积3*3455m2
这些是干扰测试:M2031,M3942. MFM2, FM3
使用单词替换命令,选中:正则表达式
查找:
^(\\A1;|)(.*?)(\d+)m(2|3)(\D*)
替换为:
\A1;$2$3m{\H0.5x;\S$4^;}$5
符合要求的条件是:m2或m3符号跟在数字后面,且这个m2m3符号后面不紧跟数字。对于符合要求的m2与m3替换。
但有几个小问题:
1. 一次只能替换一个。要替换所有的符号,要多次运行单词替换。
2. 对于大段文字有问题。
提醒qun:使用DXF组码方式得到的MTEXT内容长度不会超过256个字符。
你可以将上述文字在同一个MTEXT中考贝粘贴多份后作试验。这时运行替换命令不会得到正确的结果。无法替换成功所有的匹配内容。
变通的方法是用VL:
(setq text (vla-get-textstring (vlax-ename->vla-object mtext_ename)))
得到正确的全文。
(vla-put-textstring (vlax-ename->vla-object mtext_ename) text)
设置MTEXT内容。 |
|