请教陈老师,巨难问题
我们公司使用ACAD14+艾科斯特外挂,在大量的旧图纸中,明细表中的填写很不规范,我有一个想法,请教陈老师,可不可以通过编写程序,把一些通用的错误批量更换修改掉,
如果可以,陈老师能不能指一条路,我对cad下的编程不太熟悉,恳请陈老师指点。
但这必须写程序的...
你所要做的工作可
你所要做的工作可能就是一些特定的文本更换为新的正确的文本吧
就是请陈老师在编程上给与指点,
我也认为只有编程解决,图纸的量太大了。就是请陈老师在编程上给与指点,比如明细表的生成原理等。。。
不同国内公司的CAD外挂程序中明细表的原理是否一样,
CAD中编程工具选何为好,需要什么基础,我对于Delphi比较熟悉,C++一般
给点建议
根据你的描述,程序用VLisp,AutoCAD的VBA以及AutoCAD ObjectARX技术都能做到。你有C++基础,要做AutoCAD的二次开发是可以考虑ObjectARX,它是结合Visual C++(在ACAD 2000、2002下使用6.0版,听说ACAD 2004要用7.0版)直接针对ACAD的底层进行编程的,要掌握ARX程序设计技术必须对ACAD底层比较熟悉,因此,这条路对你来说,可能要花不少时间,不见得可行。而Visual Lisp、AutoCAD VBA与Dephi、C++都有完全不同的语法习惯,尽管作为程序员,掌握一门新的语言并没有想像中的困难,但它们都与ACAD有千丝万缕的联系。你若对ACAD的熟悉程度不够自信的话,建议采用LISP语言来写程序。若你已熟悉ACAD,用VBA来开发可能更好,毕竟Basic语言的学习会比LISP语言容易上手,当然,使用VBA同样也要对ACAD的内部实现有所了解。最后,只是要修改其中部分文字,不需要详细了解明细表的形成原理。你可以打开一张图,看看组成明细表的各个对象的属性,若明细表是图块,可能要炸开它。若你对这部分操作或属性分析有问题,可将DWG文件压缩后上传,在这大家帮你分析分析。
希望在论坛的二次开发栏目中再次看到你。
页:
[1]