[求助]为什么从数据库中读取的数据用来绘图,图形在模型空间中不显示
<p>我从数据库中读取数据用来绘图,但为什么图形在模型空间中不显示。而用对话框显示数据库中的数据就没问题??</p><p>我用的是ODBC数据库编程,AutoCAD2008,VS2005,ObjectARX2008,</p> 您好!~您是如何读取数据库中的数据绘图的,小弟最近也在学习,可以把完整代码发上来吗?或者可以发站内信给我看一下,谢谢!~ <p>我也碰到同样的问题啊</p><p>在数据库中读取了点的坐标,在模型空间里批量划线结果只显示一条画线</p><p>为什么</p><p>DataSet ds = new DataSet();<br/> DataTable dt = new DataTable();<br/> db con = new db();<br/> con.OpenCon();<br/> ds = con.RunSqlString(sqlstr, "点坐标");<br/> con.CloseCon();<br/> dt = ds.Tables["点坐标"];</p><p> double[] startPoint = new double; //声明直线起点坐标 <br/> double[] endPoint = new double;//声明直线终点坐标 <br/> <br/> <br/> <br/> //对象集初始化<br/> pipe_document = app_obj.ActiveDocument;<br/> //mospace = pipe_document.ModelSpace;<br/> pipe_layers = pipe_document.Layers;<br/> //添加点图层<br/> point_layer = pipe_layers.Add("pointlayer");</p><p> //添加线图层</p><p> line_layer = pipe_layers.Add("linelayer");<br/> // 设置线图层颜色<br/> layercolor = (AcadAcCmColor)app_obj.GetInterfaceObject("AutoCAD.AcCmColor.17");<br/> layercolor.SetRGB(122, 199, 25);<br/> line_layer.TrueColor = layercolor;<br/> //设置线图层的线的类型<br/> <br/> line_layer.Linetype = "BORDER";</p><p><br/> for (int j = 0; j < (dt.Rows.Count); j++)<br/> {<br/> for (int i = 0; i <= 2; i++)<br/> {<br/> startPoint = Convert.ToDouble(dt.Rows);</p><p> <br/> }</p><p> <br/> for (int i = 0; i <= 2; i++)<br/> {<br/> endPoint = Convert.ToDouble(dt.Rows);</p><p><br/> }</p><p> //在AutoCAD中画直线 <br/> ModelSpace.AddLine(startpoints, endpoints);<br/> </p><p> }</p><p> pipe_document.SetVariable("PDMODE", 96);<br/> pipe_document.SetVariable("PDSIZE", -5);</p><p> app_obj.Visible = true;<br/> app_obj.ZoomAll();</p><p> app_obj.Application.Update();//更新显示 </p>
页:
[1]