MicroStation专家您好!
在DGN转CAD之前,我们通常都需要Merge后再进行Drop的操作,以防止标注(尺寸标注、标高标注)凌乱的情况。
Drop的命令如下:
Choose All
Drop Dimension
XY=0,0
现在的问题是:尺寸标注的全部内容也会被打散,在CAD中各个标注不是一个整体。
请教:如何设置命令,以保证转CAD图后标注不凌乱的情况?
谢谢!
SUEZ 王建辉
不需要将所有Dimension都Drop,只需要在Save As DWG/DXF Options对话框中勾选如下图所示选项即可。
该选项的作用是仅打散DWG格式不能支持的Dimension。普通的Dimension还能保持原样转换过去。
符经理您好,好像还是有问题。
下图是MicroStation中的样子:
这是导出DWG时的设置:
下面是导出DWG后的效果:
王总:您好!
我在我同事的AutoCAD中做了测试。结论是:MSV8iSS4或SS10有问题,但最新版MSCE下没有问题。两个方案:
①您可单独安装一份MSCE,需要这种DWG转换时统一到这份MSCE下执行转换
②给你编写一个小程序,在MSV8i中执行后打散这些Ordinate的Dim,然后再转换成DWG
请您选择方案后告知我。谢谢!
符经理您好,我们的版本打不开您的附件。
我想到了一个办法,但是语法不会写。
其实我们的标高标注都是存放在固定Level里的,名字是LAY_LELVEL_DIMENSION。
在使用Batch Process调用文件时,只要能将这个Level的元素使用Drop dimension就可以实现我们的需求了。
reference merge allChoose All with LAY_LEVEL_DIMENSIONDrop dimensionXY=0,0
我试了一下,Choose All之后的with语句没有起作用。
我生成的DWG是2018/2019版的,有可能您公司的AutoCAD软件版本还太低。不过,我测试过用MSCE生成2013版的DWG,也都是正常的。但必须要用MSCE版软件才可以,MSV8iSS4/SS10一SaveAsDWG,在MS中就能看到错位了。这类在MSCE中已经修复的Bug,一般不会在低版本的MSV8i中去修复了。
所以,对于MSV8iSS10, 我已经为您写好了VBA代码如下:
DropOrdinateDim.mvba
请下载这个MVBA文件,放到C:\ProgramData\Bentley\MicroStation V8i (SELECTseries)\WorkSpace\Standards\vba下。
然后进入MSV8i,键入VBA RUN [DropOrdinateDim]Main即可。
该键入命令也可以和Batch Process结合使用。
请测试。
Answer Verified By: Allen Wang
好的,多谢符总,我下载测试一下,到时给您答复,非常感谢!
符总您好,完美,非常感谢!