明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1414|回复: 2

如何读取窗体上图形的坐标(例如直线的两端点的坐标)

[复制链接]
发表于 2007-3-20 10:00:00 | 显示全部楼层 |阅读模式

我以前用VB做了个画图形的控件,可以从数据库读数据,然后根据不同的要求从数据库读数据可以直线,圆等图形。现在我想完善下,如何读取控件上已有的图形,然后把相关的数据保存到数据库。希望高手能够帮忙!

发表于 2007-3-20 17:23:00 | 显示全部楼层

dim frmDraw as Form   ' 包容器对象,假定本例中为窗体

dim AnyObject as Control,Ps(2) as double,Pe(2) as double

for each AnyObjet in frmDraw.Controls

    if "Line"=TypeName(AnyObject) then

        ps(0)=anyobject.x1:ps(1)=anyobject.y1

        pe(0)=anyobject.x2:pe(1)=anyobject.y2

        ' 加入存入数据库代码

     endif

     if "Shape"=typename(Anyobject) then

         Select case Anyobject.shape

         case 0

             ' 读取控件的左上角点,宽高.计算出相应所要存入数据库的数据

             ' 存入数据库存(以下同本步骤)

         case 1 

         case 2

         case 3

         end select

     end if

next   

不知道要的是不是这个代码.本代码直接在这里写的,没经测试.

发表于 2007-3-21 21:20:00 | 显示全部楼层

获取直线起点和终点坐标数据

  Dim ll As AcadLine
  Debug.Print ll.StartPoint, ll.EndPoint

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-22 05:27 , Processed in 0.151114 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表