明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1518|回复: 3

[VBA]如何利用vba对已经给定的cad图形进行编辑?

[复制链接]
发表于 2003-12-18 13:50:00 | 显示全部楼层 |阅读模式
如何将给定的cad图形元素(点.线.面.体)赋给vba中的变量,求源程序或算法
一般的vba开发参考书都是先定义变量,再由变量生成cad图形,他的逆过程如何实现
发表于 2003-12-18 13:57:00 | 显示全部楼层
很简单啊,定义一个变量,如Dim EntObj as AcadEntity。
然后遍历模型空间,判断实体的类型。如:
dim pointObj as acadpoint
dim lineobj as acadline
for each entobj in thisdrawing.modelspace
  if entobj.objectname="AcDbPoint" then '代表点对象
    set pointObj=entobj
  else if entobj.objectname="AcDbLine" then '代表直线对象
    set  lineobj =entobj
  end if
next
点、线、面和体对象是通常所说的几何对象的,在AutoCAD中,不是这样划分。自己转化吧,看看形成哪个对象比较合适。
 楼主| 发表于 2003-12-19 09:46:00 | 显示全部楼层
谢谢您!
我要处理的是一组等高线,有上百条呢
我在想如何通过一个小程序给这些等高线分别自动赋给一个特定的变量,动态数组也可以
希望这个小程序有通用性,就是说再打开另外一个等高线cad图也可以实现同样的功能
这样我下一步的程序就可以随意调用他们了

大家有什么好的建议吗?
发表于 2003-12-19 10:20:00 | 显示全部楼层
你想把每条等高线都赋给一个变量吗?!那不是要几百个变量,或者是数组上限吗,
为什么不用循环来各个处理呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 10:53 , Processed in 0.265116 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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