原帖由 cexoss2349 于 2006-2-11 17:25 发表
做的不错,我也想搞这个,但搞不定。楼主能不能帮个忙:如何实现不出现对话框来打开或者关闭图层,如何在不打开对话框的前提下来设置捕捉点。
函数名: ebSetSnapMode
功能: 设置捕捉点的方式
定义: int ebSetSnapMode(int mode)
参数: mode 捕捉点的方式:
mode=0 不捕捉
mode=1 智能点捕捉
mode=2 栅格捕捉
mode=3 动态导航捕捉(元素吸附)
返回值: RT_NORMAL 设置成功
RT_FAILED 由于mode参数不是0~3的整数而失败
==============================================
//层数目限定小于100
class AFX_EXT_CLASS CLayer : public CObject
{
DECLARE_SERIAL(CLayer)
public:
unsigned char attType;
public:
int count; //层数
CString name[MAXLAYERNUMEXT]; //层名
CString describe[MAXLAYERNUMEXT]; //描述
unsigned char status[MAXLAYERNUMEXT]; //层状态,0:关,1:开
unsigned char color[MAXLAYERNUMEXT]; //颜色索引值-1:BYLAYER,-2:BYBLOCK
unsigned char ltype[MAXLAYERNUMEXT]; //线型索引值,-1:BYLAYER,-2:BYBLOCK
unsigned char mask[MAXLAYERNUMEXT]; //拾取过滤,0:关,1:开
public:
CLayer();
void InitLayer();
virtual void Serialize(CArchive& ar);
};
_declspec(dllimport) CLayer DmLayerDefine;
DmLayerDefine.count=3;
DmLayerDefine.name[2]="xxxx";
.............
............. |