gongxiaosan 发表于 2004-1-9 22:14:00

autocad中座标标注的问题,请教

我想写一个vba程序,其功能如下,在选择图元之后,一个或很多个,程序运行,首先要求选择基准点,然后相对于基准点将图元的各个关键点进行标注,采用是座标标注,既要有x座标,又要有y座标,在标注时,最好还有"碰撞检测"的功能.也就是说,标注时最好不要和其他图元碰撞在一起,
希望各位兄弟帮忙构造一个思路给我,行吗?

bluemoon 发表于 2004-1-10 12:50:00

采用坐标标注不难 只要把各个关键点的坐标获得即可 但不知道你是怎么获得?是手动吗? 最好能传个图上来 这样可能会好写

gongxiaosan 发表于 2004-1-10 18:14:00

大侠,不是手动,而是自动,如果一副图上有很多的圆孔,矩形,以及其他的形状图形,现在要求框选或者点选所有的图形,标注其x和y方向的座标标注.
当然仅仅是一些关键点,如圆的圆心,矩形的各个点,其他多义线绘制图形的点,以及某些圆角的圆心点.
我昨天试着编写了一个程序,基本功能能实现,但是碰撞问题不知道该如何解决,大侠请帮忙.

efan2000 发表于 2004-1-10 21:11:00

碰撞是什么情况,是不是标注的文字不能把其它的实体遮住。

gongxiaosan 发表于 2004-1-11 19:19:00

大侠,我所说的碰撞包括你所说的问题,而且还包括如下:例如一个矩形的四个角点标注时,保证标注的坐标尺寸不要和矩形的边重合,即程序有功能判断是否和其他图元重合或相交,如存在这种情况,则自动处理它反向。

efan2000 发表于 2004-1-11 20:18:00

完全智能的标注是没有的,而且关键点的获取还是一个问题,哪个算。
我觉的应该是提示用户选择关键点,然后再提示他标注的位置,而当位置确定时再通过程序判断会否与图形相交。

gongxiaosan 发表于 2004-1-12 14:45:00

提示用户倒是没有提示,标注时候就是框选了事,然后用户自己检查是否有碰撞发生,如果有,则单击该尺寸标注,尺寸自动反向.
好像一些台湾软件基本上有这个功能,例如twincad,我现在想不明白的是,一个矩形,在倒圆或倒角之后,它依然能够标注出未倒圆或倒角前的那个角点出来.
我现在帖图出来,大侠帮我看看先
页: [1]
查看完整版本: autocad中座标标注的问题,请教