无声 发表于 2008-4-9 23:53:00

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

本帖最后由 作者 于 2008-4-11 23:56:57 编辑 <br /><br /> <h2><font size="4">1.我用vb编写个程序,通过程序界面输入几个参数(如长、宽、高、定位坐标……)在cad中逐次生成了多个三维实体(如圆柱体,球体,长方体等),当然是数量众多的各种不同参数的实体,以上参数都储存到本人自定义的数据库中。</font></h2><p><font size="4">我想实现以下功能:通过选择CAD窗口中的任意一个实体(这个实体是1.生成的),然后通过再次输入参数来修改它的大小或定位坐标等等。</font></p><p><font size="4">总之,本人就是想在实现参数化生成实体后,还能通过在CAD窗口中选择任意一个实体,然后判断这个实体与数据库当中哪个记录相关,再通过修改参数从而达到修改实体的目的。</font></p><p><font size="4">(编辑过,删除不雅用词,呵呵)</font></p>

sieben 发表于 2008-4-10 08:41:00

<p>1,你太狂妄!</p><p>2,你知道什么是句柄吗Handle?知道怎么灵活使用吗?</p><p>3,“二维开发什么的,太没有商业价值了。对于二维本人完全没有兴趣”,不管你有没有兴趣,首先你根本就不懂二维开发,你用AutoCAD来做三维开发,证明你不懂SolidWoks,ProE,Catia,UG。这些你都不懂,在这里叫什么叫!?要不要我教你!</p><p>4,我教你怎么做人,你给多少钱!?</p>

兰州人 发表于 2008-4-10 09:07:00

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

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

sieben 发表于 2008-4-10 09:26:00

<p>1,首先做人不要太狂妄!我认为楼主口气狂妄,所以有上面之语言。可能因此导致版主也认为本人也狂妄!?</p><p>2,看到楼主的接连两个贴,感觉有气,各位见笑了!有必要我可以向明经通道及各位网友道歉!</p>

windandr 发表于 2008-4-10 11:40:00

<p>做人要厚道, 题目看起来有点感觉像"踢馆" </p><p>语气小弟也觉得不太合适,不懂就要虚心请教</p><p>告诉你关键字 "baidu"</p>

无声 发表于 2008-4-10 21:23:00

<p>首先申明,本人绝对没有踢馆的意思。只是关于CAD三维实体这些开发的缺少见。简单的生成实体,我也会。帮助文件就大把。但像我所说的,我在百度搜索过,没找到相应的。明经通道出的书我也买过。学过……</p><p>既然这么简单,为什么不提供个实例程序和源代码?百度我当然会用,我也搜索过。很多就是直接抄CAD帮助文件的源代码而已。有何用?像我所说的,我还真没见过!!!</p><p>谢谢。有得罪之处请见谅!!!!!!</p>

无声 发表于 2008-4-10 21:33:00

<p>大哥,SolidWoks,ProE,Catia,UG我懂。可是我就是只做简单的单色实体。再说,CAD运行速度比较快些,还有就是CAD的普及率很高,很多人都会用,所以我选择CAD。至于SolidWoks,ProE,Catia,UG太专业了反而不好。呵呵。TRIBON我用了5年,VM我用了半年,SB3DS我用过。</p><p>谢谢各位。如果不介意的话,请弄个实例来看看。谢谢!</p>

mccad 发表于 2008-4-10 22:48:00

<p>看来你对AutoCAD和VBA都不够了解。</p><p>AutoCAD本来的弱项就是三维,AutoCAD的三维实体并没有任何属性可供修改,就算是在图面中操作,也是做不到的(2007版后另谈)。</p><p>在AutoCAD的DXF数据结构中,三维实体也只是一堆看不懂的字符(看来我们还不够水平吧)。</p><p>VBA中,三维实体只有创建的方法,同样也没有提供编辑的方法,就算到了2007版本,在图面中可以编辑部分的三维实体属性,但VBA中也并没有提供任何属性方法。</p><p>如果真的想做,只能通过反应器来操作。或者根本连反应器都不用,而直接把属性附加到实体上,通过特定的编辑命令(当然是自己写的程序了),读取这些属性后显示在对话框中,用户修改后,即把原来的实体给删除掉,重新生产新的实体,而把这些属性附加到新的实体上。</p>

dfgs 发表于 2008-4-11 19:59:00

本帖最后由 作者 于 2008-4-11 20:05:56 编辑 <br /><br /> <p>其实大家都被这家伙给绕迷糊了,问题没你们想的那么复杂。</p><p>楼主说:这些“简单的三维实体”是通过数据给定的值生成的,那么,有两种办法:1、用数据库记录这些参数以及生成的对应的实体的handle;2、将参数记录在这些实体内。相对而言前一种办法效率高些。如果需要修改某个实体,直接读取实体的handle,查找数据库的参数,并修改参数值,删除原来的实体,用新的参数重新生成新的实体。完事。</p><p>原来楼主是广船的,看来还真是想学点没有前人做过的东西,不过明经的高手多,要探讨注意措词,做狂人是需要资本的。</p>

无声 发表于 2008-4-11 23:59:00

本帖最后由 作者 于 2008-4-12 0:03:33 编辑 <br /><br /> <p>楼上各位说的方法和我同感。但是要是能弄个示例程序和代码上来看看的好,我会非常的感激!谢谢</p><p>还有个问题,实体可以添加扩展数据不?如果可以,能否通过扩展数据识别并实现以上操作?</p>
页: [1] 2 3
查看完整版本: 请教明经通道的高人!!!