明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2018|回复: 8

[讨论]关于AutoCAD绘制原理图的二次开发

[复制链接]
发表于 2008-8-27 20:57:00 | 显示全部楼层 |阅读模式
我想用AutoCAD VBA做个项目,其中有绘制原理图能自动输出接点表的功能
在图上插入了若干元件(其中元件是有接线端子的),再画导线连接,请问如何获取它们的连接信息?

我原来设想的是把元件做成属性块,里面含有接线端子(圆圈),端子是有扩展字典的附加信息,
当画电路图时,导线的端点捕捉到元件的端子时,就获得了链接信息。
可实际上插入元件块后,除块属性外,我没法访问块参照里的实体,比如元件的端子!
如何制定元件模型,现在还比较困惑,请各位高手指点一下迷津!
发表于 2008-8-27 21:10:00 | 显示全部楼层

块属性本身可以隐藏的

 楼主| 发表于 2008-8-27 22:37:00 | 显示全部楼层
本帖最后由 作者 于 2008-8-27 22:38:20 编辑

mccad发表于2008-8-27 21:10:00块属性本身可以隐藏的

是的!比如我做一个电阻的元件块,其中有若干属性,比如TAG属性标记为“R”,还有我画了两个圆圈,分别

表示电阻的两端,(这两个圆圈都有扩展字典信息)是为了表示端子号,当电阻元件块插入图形后,画导线时,

如果导线的端点,捕获到这个圆圈就表示和电阻的一端相连!

可是AUTOCAD里块参照里的实体是访问不道的!可为什么自动捕捉又能起作用,比如呢捕捉到块里的圆的圆心?

发表于 2008-8-27 23:02:00 | 显示全部楼层
谁说块参照里面的实体访问不了的
 楼主| 发表于 2008-8-28 17:55:00 | 显示全部楼层
sailorcwx发表于2008-8-27 23:02:00谁说块参照里面的实体访问不了的

能告诉我通过什么方式访问吗?explode除外,谢谢!

该问题,我通过这两天摸索已找到解决方案,就是完全通过块属性!

比如电阻模型块,我添加两个属性以记录电阻两个端子相对与块基点的坐标,

这样在图形中插入电阻时,可以通过电阻端子属性标记的相对坐标以确定是否和导线相连!

发表于 2008-8-28 19:06:00 | 显示全部楼层

用GetSubEntity可访问块参照里的实体
使用方法如下:
http://www.mjtd.com/object/acad2004/idh_getsubentity.htm

发表于 2008-8-29 02:00:00 | 显示全部楼层
 楼主| 发表于 2008-8-30 22:00:00 | 显示全部楼层
非常感谢谢谢!
 楼主| 发表于 2008-8-31 09:56:00 | 显示全部楼层

另外 “该方法甚至可以获取在屏幕上不可见或它在冻结层里的对象”

我试了一下,好像没法访问?

请问如何访问不可见的实体?

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

本版积分规则

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

GMT+8, 2024-11-25 16:39 , Processed in 0.158078 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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