明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: assing

如何用vb二次开发“例子.dwg”这样的图。

[复制链接]
发表于 2006-3-5 08:44:00 | 显示全部楼层

你是用什么画的矩形?

如果是用rectange命令画的,好像不能分别选择各个边。除非你再把那个矩形炸开。

如果是用line画4根线组成的矩形,可以选其中的一条边,然后右键选属性,察看线的起终点。

如果你希望用Vba程序实现,编点程应该可以。下面的例子可以给出图中所有line的起终点。我把所有结果都保存到一个文件里面了。这个例子的前提是你图中所有的元素都是line.这是因为我定义newObjs为AcadLine。 这只是给你点思路以便你实现你所要的功能。

Sub mygetlineinfo()
    
    
    Dim i, n As Integer
   
   
  Dim newObjs As AcadLine


  Open "c:\myvba\myinfo.txt" For Output As #1
 
  n = ThisDrawing.ModelSpace.Count
  'MsgBox "N = " & Str(n)
 
  For i = 0 To n - 1
     
      Set newObjs = ThisDrawing.ModelSpace.Item(i)
     
      Print #1, i
      Print #1, newObjs.StartPoint(iCount),

newObjs.StartPoint(iCount + 1), newObjs.StartPoint(iCount

+ 2)
      Print #1, newObjs.EndPoint(iCount),

newObjs.EndPoint(iCount + 1), newObjs.EndPoint(iCount +

2)
     
  Next i
 
  Close #1
 
  MsgBox "Good on ya!"
 
End Sub

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

本版积分规则

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

GMT+8, 2024-11-27 06:13 , Processed in 0.150397 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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