如何用autolisp实现对图形中文字的查找替代
求教各位师兄,我在学cad二次开发,我有一个一直困扰的问题,atuolisp或者autoVBA很容易实现将特定的内容赋于某个变量,但是怎样才能实现将变量的内容替代图形中的单行文字,比如,我在图形文字某处指定一个标记,如&M,如何实现将变量M的内容赋于这个标记,当我在程序中改变变量M值的时候,这地方的单行文字内容也能自动跟着改变。我不希望出现替代对话框,因为如出现对话框必须手工输入替代文字的内容。这个问题绝对实用,虚心向各位师哥们请教,小弟受益匪浅!实用意义举例:我在程序中输入设计压力,通过程序公式计算,自动赋于计算结果至我的图纸中需要填写试验压力的地方。 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">直接修改單行文字內容不好嗎?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">看來你對AUTOCAD的結構很不了解!!<o:p></o:p>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">AUTOCAD中分為有形物件及無形物件,單行文字屬有形物件,<o:p></o:p>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">只要知道它的<圖元名稱>即可直接修改它!<o:p></o:p> 请教版主,你这个方法能自动更改吗,我的意思是想让这种更改在程序中完成,不想手工输入更改值或者是要更改的文字? 首先,Autolisp能做到。
其次,你也太理论了吧,“不想手工输入更改值或者是要更改的文字”那就要在程序中输入,不还是要输入吗?替换程序不也就输入一次? 再说,所谓的“标记”永远不变?每张图上都一样?如果不是,难道每次修改程序不成? 最好有具体一点的实例,不然不好帮你 引用:“我在程序中输入设计压力,通过程序公式计算,自动赋于计算结果至我的图纸中需要填写试验压力的地方。”
我认为,
你要做的第一件事情就是先做一个计算压力的程序,算出你需要的数值,--lsp可以做到,
另一件事就是把结果写到你要的地方,你可以用text命令,给出你要写到的点的坐标既可以实现。
你说的自动具体是要达到什么效果? 具体一点的例子:我在图纸中只需输入一个变量M的值,其它文本中很多地方的值多跟它有关,比中M+1或者M*2+R等,公式和变量可以在程序中输入,但我不想手工找出需更改的地方,想让程序找出想改的标记然后一次替代。当我变量M改变的时候,只要重新执行一下程序,就能完比刷新。 晕,就是尺寸驱动的问题麽 我也在考虑这个问题...
页:
[1]