请指教VBA中如何提取对象属性
<P>高手请指教:</P><P>请问一下哪位高手,在vba中怎样得到所选择物体的圆心(假如所选择的物体是圆),我有如下一个程式,就是改色(这个简单),</P>
<P>Public Sub pi()<BR>Dim ssetobj As AcadSelectionSet<BR>Dim icount As Integer<BR>icount = ThisDrawing.SelectionSets.Count<BR>While (icount > 0)<BR> If ThisDrawing.SelectionSets.Item(icount - 1).Name = "yuan" Then<BR> ThisDrawing.SelectionSets.Item(icount - 1).Delete<BR> End If<BR> icount = icount - 1<BR> Wend<BR> Set ssetobj = ThisDrawing.SelectionSets.Add("yuan")<BR> ThisDrawing.Utility.Prompt "please select object"<BR> ssetobj.SelectOnScreen<BR> Dim i As Integer<BR> Dim selobj As AcadEntity<BR><FONT color=#4db376><BR></FONT> For i = 0 To ssetobj.Count - 1<BR> Set selobj = ssetobj.Item(i)<BR> If selobj.ObjectName = "AcDbCircle" Then<BR><BR> selobj.color = acBlue<BR> MsgBox nam</P>
<P>End If<BR> Next<BR> <BR>End Sub</P>
<P><FONT color=#ff6600>现在请问一下高手,我怎么样才可以得到这样圆心的坐标</FONT></P>
<P><FONT color=#f70909>因为不可以象这样写</FONT></P>
<P><FONT color=#f70909>dim centerpt(0 to 2) as double</FONT></P>
<P><FONT color=#f70909>centerpt=selobj.center (因为这里的selobj没有center中心这样属性)</FONT></P>
<P><FONT color=#f70909>请高手指教,用怎样的方法才可以得到所选物体的圆心再赋给一变量</FONT></P>
<P><FONT color=#f70909>因为我想用这个圆心来画别的东本,而visual Lisp 中则有一个这样的</FONT></P>
<P><FONT color=#f70909>函数 Val-get-center,现在请教高手在vba里可以用什么方法</FONT></P>
<P><FONT color=#f70909>多谢!<BR></P></FONT> <P><FONT color=#f70909>dim centerpt</FONT></P>
<P><FONT color=#f70909>centerpt=selobj.center </FONT></P> <P><A name=6454><FONT color=#000066><B>yuangw1234</B></FONT></A> ,你说的不对,不是没有这样的属性,而是你提这个属性的方法不对,版主的方法最简单,这样也可以</P>
<P> Dim centerpt(2) As Double<BR> Dim value<BR> j = 0<BR> For Each value In selobj.Center<BR> centerpt(j) = value<BR> j = j + 1<BR> Next</P> 多谢<A name=6685><FONT color=#000066><B>xinghesnak</B></FONT></A> 请问假如选择的是一个块(由圆组成),这种方法还管用吗
页:
[1]