明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4464|回复: 21

请教明经通道的高人!!!

  [复制链接]
发表于 2008-4-9 23:53:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-4-11 23:56:57 编辑

1.我用vb编写个程序,通过程序界面输入几个参数(如长、宽、高、定位坐标……)在cad中逐次生成了多个三维实体(如圆柱体,球体,长方体等),当然是数量众多的各种不同参数的实体,以上参数都储存到本人自定义的数据库中。

我想实现以下功能:通过选择CAD窗口中的任意一个实体(这个实体是1.生成的),然后通过再次输入参数来修改它的大小或定位坐标等等。

总之,本人就是想在实现参数化生成实体后,还能通过在CAD窗口中选择任意一个实体,然后判断这个实体与数据库当中哪个记录相关,再通过修改参数从而达到修改实体的目的。

(编辑过,删除不雅用词,呵呵)

评分

参与人数 1威望 +1 收起 理由
兰州人 + 1 【好评】 此帖涉及到“如何作人”之理,

查看全部评分

发表于 2008-4-10 08:41:00 | 显示全部楼层

1,你太狂妄!

2,你知道什么是句柄吗Handle?知道怎么灵活使用吗?

3,“二维开发什么的,太没有商业价值了。对于二维本人完全没有兴趣”,不管你有没有兴趣,首先你根本就不懂二维开发,你用AutoCAD来做三维开发,证明你不懂SolidWoks,ProE,Catia,UG。这些你都不懂,在这里叫什么叫!?要不要我教你!

4,我教你怎么做人,你给多少钱!?

发表于 2008-4-10 09:07:00 | 显示全部楼层
sieben发表于2008-4-10 8:41:001,你太狂妄!2,你知道什么是句柄吗Handle?知道怎么灵活使用吗?3,“二维开发什么的,太没有商业价值了。对于二维本人完全没有兴趣”,不管你有没有兴趣,首先你根本就不懂二维开发,你用Au

此君如何做人之高论???有兴趣的大侠愿意讨论否???

点评

此帖涉及到“如何作人”之理,欢迎各位大侠参与讨论。  发表于 2008-4-10 00:00
发表于 2008-4-10 09:26:00 | 显示全部楼层

1,首先做人不要太狂妄!我认为楼主口气狂妄,所以有上面之语言。可能因此导致版主也认为本人也狂妄!?

2,看到楼主的接连两个贴,感觉有气,各位见笑了!有必要我可以向明经通道及各位网友道歉!

发表于 2008-4-10 11:40:00 | 显示全部楼层

做人要厚道, 题目看起来有点感觉像"踢馆"

语气小弟也觉得不太合适,不懂就要虚心请教

告诉你关键字 "baidu"

 楼主| 发表于 2008-4-10 21:23:00 | 显示全部楼层

首先申明,本人绝对没有踢馆的意思。只是关于CAD三维实体这些开发的缺少见。简单的生成实体,我也会。帮助文件就大把。但像我所说的,我在百度搜索过,没找到相应的。明经通道出的书我也买过。学过……

既然这么简单,为什么不提供个实例程序和源代码?百度我当然会用,我也搜索过。很多就是直接抄CAD帮助文件的源代码而已。有何用?像我所说的,我还真没见过!!!

谢谢。有得罪之处请见谅!!!!!!

 楼主| 发表于 2008-4-10 21:33:00 | 显示全部楼层

大哥,SolidWoks,ProE,Catia,UG我懂。可是我就是只做简单的单色实体。再说,CAD运行速度比较快些,还有就是CAD的普及率很高,很多人都会用,所以我选择CAD。至于SolidWoks,ProE,Catia,UG太专业了反而不好。呵呵。TRIBON我用了5年,VM我用了半年,SB3DS我用过。

谢谢各位。如果不介意的话,请弄个实例来看看。谢谢!

发表于 2008-4-10 22:48:00 | 显示全部楼层

看来你对AutoCAD和VBA都不够了解。

AutoCAD本来的弱项就是三维,AutoCAD的三维实体并没有任何属性可供修改,就算是在图面中操作,也是做不到的(2007版后另谈)。

在AutoCAD的DXF数据结构中,三维实体也只是一堆看不懂的字符(看来我们还不够水平吧)。

VBA中,三维实体只有创建的方法,同样也没有提供编辑的方法,就算到了2007版本,在图面中可以编辑部分的三维实体属性,但VBA中也并没有提供任何属性方法。

如果真的想做,只能通过反应器来操作。或者根本连反应器都不用,而直接把属性附加到实体上,通过特定的编辑命令(当然是自己写的程序了),读取这些属性后显示在对话框中,用户修改后,即把原来的实体给删除掉,重新生产新的实体,而把这些属性附加到新的实体上。

发表于 2008-4-11 19:59:00 | 显示全部楼层
本帖最后由 作者 于 2008-4-11 20:05:56 编辑

其实大家都被这家伙给绕迷糊了,问题没你们想的那么复杂。

楼主说:这些“简单的三维实体”是通过数据给定的值生成的,那么,有两种办法:1、用数据库记录这些参数以及生成的对应的实体的handle;2、将参数记录在这些实体内。相对而言前一种办法效率高些。如果需要修改某个实体,直接读取实体的handle,查找数据库的参数,并修改参数值,删除原来的实体,用新的参数重新生成新的实体。完事。

原来楼主是广船的,看来还真是想学点没有前人做过的东西,不过明经的高手多,要探讨注意措词,做狂人是需要资本的。

 楼主| 发表于 2008-4-11 23:59:00 | 显示全部楼层
本帖最后由 作者 于 2008-4-12 0:03:33 编辑

楼上各位说的方法和我同感。但是要是能弄个示例程序和代码上来看看的好,我会非常的感激!谢谢

还有个问题,实体可以添加扩展数据不?如果可以,能否通过扩展数据识别并实现以上操作?

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

本版积分规则

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

GMT+8, 2024-11-26 02:24 , Processed in 0.187813 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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