1]..我刚学ARX不久,现在在移植几个AUTOCAD14的ADS程序到AUTOCAD2000和AUTOCAD2004,只要设置好编译器.改变程序入口和一些库函数,就可以移植成功了。其它的都没什么问题。但很是讨厌的是其中的一个检查封闭性的程序它出了很大的问题。
[2].我仔细分析了一下这个程序,它是先设置偏移在这基础上选择图形,然后用acedSSGet建一个交叉窗口选择集,再用acedSSLength进行判断,假设acedSSLength返回的结果保存在参数len中,当len2时,“屏幕上的图形有交叉”;后面的一些“程序内部错误,请退出后再试!”的代码;如果不是上述的情况时,”图形封闭性检查完毕!”,也就是图形封闭。
[3].现在这个检查封闭性的程序它在AUTOCAD下面是乱检测,有些没封闭的它说是封闭的,封闭的它说是没封闭的。例如,《1》.一个缺一边的不封闭长方形A包含一个封闭长方形B,B包含一个封闭的长方形C,它检测结果”图形封闭性检查完毕!”。——错误!《2》.一个封闭的长方形A包含一个缺一边的不封闭的长方形B,B包含一个封闭长方形C,它检测结果是“图形封闭性检查完毕!”。——正确!《3》但是奇怪的是这种情况了,封闭长方形A中包含一个封闭长方形B,B包含一个缺一边的不封闭长方形C,它的检测结果却是“图形没封闭”。——正确了!这真是让我很是想不通!我也实在找不出它到底是哪里出了问题。
希望大家能给我帮助,我在这里深深的感谢大家!!!谢谢谢谢!!!!!!
文章关键字 ‘二次函数’
求助ARX函数!
2011年03月1日,星期二给大家提供一个arx函数集!需要的话赶快下~~
2011年03月1日,星期二给没有arx函数集的朋友提供一个方便~~~
各位,请帮我看看如下函数如何实现!谢谢!!!
2011年02月14日,星期一谁能帮我实现如下函数:
oid getDeriOnGeCure(const AcGeCure2d * pGeCure,const AcGePoint2d& point,AcGeector2d& deri)
其中,第二个参数为曲线外的一点。
函数功能:求算已知曲线上某点的切向量或者法向量!
postToDb函数
2011年02月8日,星期二在做AcDbHatch实体时要用到postToDb函数,编译时提示该函数没有声明,可明明已经包含了#include “util.h”头文件,怎么回事呢?另外,help.h里为什么招不到该函数?
请教ARX函数
2011年02月5日,星期六各位好,请问在ARX中,是否有能把多段线围成的闭和区域转换成光栅图像的函数,若没有该如何去做呢?怎样才能把多段线围成的区域转化为光栅图象,恳请各位帮忙
ARX函数求助!!
2011年02月1日,星期二请问如何是用transformBy()实现对创建实体的移动和旋转?
能否作出类似MOE那样,被选择的实体高亮显示,选择实体后根据鼠标的位置动态确定。
刚刚学习ARX各位高手多帮助!
谢谢!!!
intersectWith()函数
2011年01月26日,星期三我想请问一下:
1 在ObjectARX中,能使用intersectWith()函数来判断三维立体的相交情况吗?比如一个长方体与一个圆柱体相交。我知道用它来判断线条的相交是没有问题的,但是判断立体可以吗?因为三维实体的相交应该是形成相交面而不是相交点。如果可以的话,如何根据结果判断两实体是相并、相交还是相减?
2 在C语言中,在链表这种数据结构中,节点的数据类型都是定义的结构体类型,ARX中的类可以作为链表中的节点的类型吗?也就是在ARX中如何使用链表、二叉树这样的数据结构?我的这些学的不好,只知道在c语言中是如何使得,搬过来,就不大懂了!请高手帮忙!
请问ARX有没有现成的曲线光滑函数
2011年01月24日,星期一不是使用Command,也就是光滑一系列离散点,如样条光滑等
vla-sendcommand函数
2010年10月18日,星期一[讨论]:vla-sendcommand函数
vla-sendcommand函数
我在cad的启动选项中已经加载了自己经常用的me.lsp文件,怎样用vla-sendcommand函数,使得在每个批量打开的dwg中都执行一次me.lsp中的命令:ll k hh,这样写不对啊
(vla-sendcommand ww “ll” “k” “hh” ),老是提示未知命令ll,k,hh;到底该如何调用自己的lsp参数?或者有没有更好的方法解决?谢谢高手指点!!!
(备注:k,hh,为命令ll输入后需要输入的命令参数,就像“line,起点 终点”一样)
那位高手帮忙看看,怎么运行不了,提示好像是函数没有定义,多谢!!!
2010年09月4日,星期六(defun C:luowen(/)
(setq b1 (getpoint”请指定螺旋线基点: “))
(setq r (getreal”请输入螺旋线平均半径: “))
(setq disp (getreal”请输入螺旋线节距: “))
(setq n (getint”请输入每圈细化段数: “))
(setq delta (/ (* 2.0 pi)n))
(setq j (/ disp n))
(setq bb (caddr b1))
(setq ang 0)
(setq jj 0)
(Command “UCS”"o” b1)
(Command “3dploy”(list r 0 0))
(repeat n
(setq jj(+ jj 1))
(setq ang (+ delta ang))
(setq pt2 (list(* r(cos ang)) (* r(sin ang)) (+ 0(* j jj))))
(Command pt2)
)
(Command”")
)