![]() |
【转帖】块导入器 - 精华帖集合
块导入器 - 精华帖集合
www.dimcax.com 块导入器 昨天有点闲空,在老大贴出代码基础上(,增加点功能,做了一个带可视化窗口的块导入器。再一次感受了使用.net二次开发autocad的高效快捷。 怎么贴附件啊?我只有放在box里了,链接如下,大家有兴趣可以下来试试。支持预览外部文件中的块,并选择选中块导入。 关键之处在于block的预览图标如何解决。.net的blocktablerecorder中的preview属性在arx2007托管类中尚未开放,当时想了很多办法,搜索半天都没有找到解决方案,后来到acad的论坛才偶然看到解决办法——不出所料,果然是用非常规办法,即文档中没有的托管类搞定的。 解决这个问题的人一定是个和autodesk公司关系密切的家伙: thissample code shows how to access block thumbnail images from managedcode. the thumbnail property of the blocktablerecord class does notwork, but this workaround,which autodesk chose to reserve for its owninternal use' only, can be used to do it. [ ] 下载了你的这个文件是个dll怎么没有示例呢?增么用都搞不清 gster 晕,忘记说了 netload装载后,运行命令bm 楼主我运行后点dwg文件出现"应用程序的组件中发生了无法处理的异常.如果单击"继续"...... 找不到方法:"system.collections.ienumerator autodesk.autocad.databaseservices.sysboltable.getenumerator()" 运行环境:autocad 2007 gster sorry,我用的是2006托管类,好像和2007不兼容。 可以在2006下运行。重新用07下的托管类引用文件编译了一次,应该能和07兼容 兄弟,能否说一下如何实现块的预览? cad2006下也出错,请查一下。 刚才用box时候,上传忘记改文件名,结果把第一次传的覆盖成07版本了 抱歉抱歉重新传一次。 06: 07: 运行效果: 不错,不错 我在07下导入了3个块,然后保存为test.dwg文件. 再新建一个dwg,输入bm命令的选择dwg文件出现参数无效错误 |
所有的时间均为北京时间。 现在的时间是 01:45 PM. |