shun 发表于 2004-12-14 10:22:00

讨论:如何开发写出的文字可以遮住其后面的实体?

CAD2000的增效工具中的textmask,可以使文字遮住其后面的实体,但它不能在autolisp和arx应用程序中调用.我想自己做个写文字的工具,在写字时,直接遮住其后的实体。我的思路是定制一个WTEXT实体,其后附着一个充填有背景色的矩形,可背景色的颜色索张值大于250,函数中无法使用。或索引值用其它如250。在视上起到了写字能遮住其它的实体,但打印时,起不能该效果。不知哪位高手愿意合作,一定给酬金。

cag 发表于 2004-12-14 14:40:00

2005中实现了

shun 发表于 2004-12-14 16:46:00

请问CAD2005哪个命令具有上述功能?

mccad 发表于 2004-12-14 21:14:00

2005不需要工具,文字属性中就可以设置“文字遮罩”。

shun 发表于 2004-12-15 11:44:00

CAD2005 用TEXT写文字,怎么没有遮蔽属性,请您告诉我怎么用好吗?谢谢!!!

zfbj 发表于 2004-12-15 19:55:00

<P class=list_intro>向多行文字对象添加不透明背景或进行填充的步骤


<OL>
<LI class=list_1_reset value=1>使用以下方法之一打开多行文字编辑器: </LI></OL>
<UL>
<LI class=list_bullet_begin>在“绘图”菜单中,单击“文字”<IMG src="mk:@MSITStore:E:\Program%20Files\AutoCAD%202005\help\acad_aug.chm::/ac.menuaro.gif">“多行文字”,并指定边框对角点,以定义多行文字对象的宽度。</LI></UL>
<UL>
<LI class=list_bullet_end>在图形中双击多行文字。</LI></UL>
<OL>
<LI class=list_1 value=2>在多行文字编辑器中,单击鼠标右键并单击“背景<FONT style="BACKGROUND-COLOR: #0a246a" color=#ffffff>遮罩</FONT>”。
<LI class=list_1 value=3>在“背景<FONT style="BACKGROUND-COLOR: #0a246a" color=#ffffff>遮罩</FONT>”对话框中,选择“使用背景<FONT style="BACKGROUND-COLOR: #0a246a" color=#ffffff>遮罩</FONT>”选项。
<LI class=list_1 value=4>输入边界偏移因子的值。 </LI></OL>
<P class=list_text>该值是基于文字高度的。偏移因子 1.0 非常适合多行文字对象。偏移因子 1.5(默认值)会使背景扩展文字高度的 0.5 倍。


<OL>
<LI class=list_1 value=5>在“填充颜色”下执行以下操作之一: </LI></OL>
<UL>
<LI class=list_bullet_begin>选择“使用背景”,使背景的颜色与图形背景的颜色相同。</LI></UL>
<UL>
<LI class=list_bullet_end>选择一种背景颜色,或者单击“选择颜色”打开“选择颜色”对话框。</LI></UL>
<OL>
<LI class=list_1 value=6>单击“确定”返回多行文字编辑器。
<LI class=list_1 value=7>要保存修改并退出多行文字编辑器,请使用以下方法之一: </LI></OL>
<UL>
<LI class=list_bullet_begin>单击工具栏上的“确定”。</LI></UL>
<UL>
<LI class=list_bullet>单击编辑器外部的图形。 </LI></UL>
<UL>
<LI class=list_bullet_end>按 <!--thinsp-->CTRL<!--thinsp--><!--thinsp-->+<!--thinsp--><!--thinsp-->ENTER<!--thinsp--> 组合键。</LI></UL>
<P class=list_text_end>退出多行文字编辑器时即会应用不透明背景。


<P class=list_text_end>单行文字好像没有遮罩的功能。


<P class=list_text_end>如果需要给单行文字进行遮罩,在ARX编程中也很简单,原理与快捷工具中的程序完全一致。

shun 发表于 2004-12-18 15:11:00

多谢版主指点.还有问题请教版主,ARX编程实现该功能,有两个难点,一是背景颜色索引值的获得问题,其值16777215,该颜色用何函数来设制?

panfanggui 发表于 2004-12-19 12:34:00

我在2002中实现该功能,主要使用对象嵌套,自定义实体对象中嵌套Wipeout对象

GamIng 发表于 2012-3-4 22:20:53

文字遮罩在2006中是背景遮罩,只能多行文本使用
页: [1]
查看完整版本: 讨论:如何开发写出的文字可以遮住其后面的实体?