gis-liang 发表于 2007-3-21 16:09:00

[注意][求助]想修改块的特性中的X,Y比例,但是不能实现????附代码

<p>我想修改块的特性中的X,Y比例,代码如下</p><p>#include "StdAfx.h"<br/>#include "StdArx.h"</p><p><br/>// This is command 'SETSCALE'<br/>void zysetscale()<br/>{<br/>&nbsp;// TODO: Implement the command<br/>&nbsp;&nbsp; int rc;<br/>&nbsp;&nbsp; ads_real sf;<br/>&nbsp;&nbsp; ads_name sname;<br/>&nbsp;&nbsp; ads_matrix matrix;<br/>&nbsp;&nbsp; acedPrompt("\nSelect enties to scale (transfrom)");<br/>&nbsp;&nbsp; rc=acedSSGet(NULL,NULL,NULL,NULL,sname);<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; ident_init(matrix);//调用函数初始化矩阵<br/>&nbsp;&nbsp; for(int i=0;i&lt;3;i++)<br/>&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp; matrix=sf;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; acedInitGet(RSG_NONULL+RSG_NONEG+RSG_NOZERO,NULL);<br/>&nbsp;&nbsp; acedGetReal("\nTransformation Scale factor: ",&amp;sf);<br/>&nbsp;&nbsp; rc=acedXformSS(sname,matrix);<br/>&nbsp;&nbsp; acedSSFree(sname);<br/>}</p>

fpiw 发表于 2007-3-22 18:49:00

<p><br/>void zysetscale()<br/>{<br/>&nbsp;// TODO: Implement the command<br/>&nbsp;&nbsp; int rc;<br/>&nbsp;&nbsp; ads_real sf;<br/>&nbsp;&nbsp; ads_name sname;<br/>&nbsp;&nbsp; ads_matrix matrix;<br/>&nbsp;&nbsp; acedPrompt("\nSelect enties to scale (transfrom)");<br/>&nbsp;&nbsp; rc=acedSSGet(NULL,NULL,NULL,NULL,sname);<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; ident_init(matrix);//调用函数初始化矩阵</p><p>&nbsp;&nbsp; acedInitGet(RSG_NONULL+RSG_NONEG+RSG_NOZERO,NULL);<br/>&nbsp;&nbsp; acedGetReal("\nTransformation Scale factor: ",&amp;sf);</p><p><strong><font color="#e6421a">&nbsp;&nbsp; for(int i=0;i&lt;3;i++)<br/>&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp; matrix=sf;&nbsp;<br/>&nbsp;&nbsp; }<br/><br/></font></strong>&nbsp;&nbsp; rc=acedXformSS(sname,matrix);<br/>&nbsp;&nbsp; acedSSFree(sname);<br/>}</p>
页: [1]
查看完整版本: [注意][求助]想修改块的特性中的X,Y比例,但是不能实现????附代码