SmartSketch导出导入.dwg和.dgn文件问题的解决
mathcad吧
全部回复
仅看楼主
level 12
朱老剑客 楼主
由于以前从Mathcad和Smartsketch的合作史中看,Smartsketch在V5之后就没有再针对会MC做特别的插件服务,但是windows系统却不管这些,该更新换代还是继续,这就导致当年在xp系统下能够很好合作的MC15和SSK在win7下就很不稳定了。为了保持这个合作在win7下的稳定实施,我通过“兼容性”设置把MC15和SSKV5都设成了xpSP3状态。
当时SSK V5画出的图不能转换成AutoCAD的dwg文件和MicroStation的dgn文件,我一直以为是由于盗版的缘故,所以在今年年初向鹰图公司申请试用了SSK R2011,但结果仍旧不能转换文件格式,同时即使调整了“兼容性”这两个软件也无法合作。
Smartsketch的强大参数化2D建模功能让我越用越喜欢,但这么好的软件所产生的图纸不能和Autocad这种通用软件兼容,就让我产生噩梦了。
为此,耿耿于怀呀,这几个月我一有闲工夫就去搜索能够转换.igr格式和.dwg格式的第三方软件,并且寻找能够代替SSK的类似参数绘图软件,从而学习了Solidedge,找到了很不错的CADSee,甚至百科全书级的Polytrans,没办法就是找不到,前几天我还在这里发过牢骚呢。
由于SSK R2011和MathCAD根本不兼容了,所以我也不怎么用它,更多的是想挽救SSK V5,也不成。后来我发现SmartSketch还有一个俄罗斯盗版,V2009,国内没有公开下载网址,只有淘宝上有卖的,我买了一个。
安装SSK V2009之后,发现它对MC15M020可以很好兼容,至少这一点是我可以卸载V5的很好的原因了。但仍旧不能转换dwg格式。我上网查,几乎众口一词的说,转换igr到dwg只能通过SmartSketch本身,但我就是怎么也做不到。
反复重装,突然有一天,也就是昨天,我发现竟然可以转换了!心诚则灵呀。我试着在另外一台机器上重复这个安装步骤,但仍旧陷入了噩梦。到底是因为啥呢?我把SSK的所有注册表键值都看了一遍也没找到原因。
那个错误信息是“cannot save ***.dwg, unsupported format”。
我直接古狗上面这条信息,但没有说到SSK的,可竟然有一条说到了SmartPlant marker的!这也是鹰图公司的产品。嗯,按图索骥,那是鹰图客户论坛里的一个发言,说不能转换格式,下面有人说到了“你应该把兼容性关闭掉,这样就没问题了”。一开始我还没看懂,直到我检查那个运行正常的SSK的兼容性,才大悟。
我调整了另外一台机器上SSK的运行兼容性,非常OK!
那么也就是说,SSK V2009与MC15的合作在当时已经为vista或者win7做了升级,而这条是我从无论哪条关于SSK和MC的报道中和新闻中都没有看到过的。我一直以为只有在兼容条件下,这两个软件才能够合作。实际上,只要保持MC15是运行在xp环境下就可以了,SSK V2009在Win7环境下也没问题。
嗯,说的很罗嗦,主要是我为了这个摸索了半年多了,今天终于解决了这个不起眼的问题,而且是在从网络上得不到任何帮助的情况下,我挺高兴的,所以就写出来大家分享哈。
我推测在Smartsketch V2007和V2009这两个比V5高的版本上都保留了与MC的通讯接口,而不像鹰图公司的声明里说的要和MC一刀两断分道扬镳。不过SSK R2011肯定是不兼容的,它的文件结构我也没细推敲,可能是它2D图形驱动的内核升级了吧。
被新闻误导很让人痛苦呀。I
2013年10月12日 18点10分 1
level 7
支持一下楼主的探索精神,国内缺乏相应的绘图软件
2013年10月13日 23点10分 2
level 12
朱老剑客 楼主
嗯,继续探索。
SSK2009在调整了兼容性之后,我这里是win7 64位,会发生new、open、save三个功能不兼容的情况,如果关掉autosave,仍然不能解决问题。
SSK的运作和MathCAD很相似,它使用内存记录几何体之间的约束,当出现约束更新的时候,通过内存发生一次读取写入的动作,可以往硬盘上写,也可以不写,这我还没发现一定的规律。此时,不兼容情况出现,程序崩溃自动退出了。
因此在平时使用SSK绘图的时候,尽量使用兼容模式,即SSK的绘图模式;当需要转换dwg或dgn文件时,再把兼容性关掉,进入格式转换模式。这样操作多少有些折腾,但以上问题都可以解决了。
我也不知道为什么会这样,SSK这种全兼容Windows的软件有时候确实很怪异。
我没用过MP的convertor转换过MC的文件,或许其工作机制是和SSK非常相似的。需用转换文件的时候使用兼容模式,正常工作的时候关闭兼容模式。可能是这样的吧。论坛里谁有兴趣试一把呢?
2013年10月15日 03点10分 3
level 11
不知道软件是主要做那方面的
2014年01月20日 13点01分 5
level 12
朱老剑客 楼主
建议你使用solidedge的图纸功能。西门子公司的solidedge软件是在当年购买了鹰图公司的smartsketch的技术的基础上开发的,并在一直在升级完善,如果你仅仅是想画图的话,solidedge现在的2D图形功能早已经远超过smartsketch了。
如果你是想在mathcad中使用smartsketch插件,那我觉得用smartsketchV5更好。2009版首先是在64位机器上运行不稳定;其次是在保存文件时不能直接save,而是要次次save as,再次是和mathcad最佳搭配的smartsketch版本是2004版,网络上有俄罗斯版的破解版。
V5版是2005版,搭配起来也是有些小问题的,比如说你如果在MC的工作表中使用了Smartsketch插件,当你打开这个工作表的时候,同时打开了smartsketch主程序的话,在MC工作表中的图形尺寸将会改变扭曲。而2009版则会引起MC不明原因的死机。
还有,我的Smartsketch2009是从淘宝上买的,我估计没地方可以免费下载,我也不想分享。你如果真的想试试看呢,你也买一个,反正就十几块钱。
2014年05月27日 15点05分 7
level 7
前辈您好!想请教一下,mathcad中的x-y绘图,有没有办法直接粘贴到smartsketch中呢?
2021年01月25日 04点01分 9
1