jig拖动选择集的一种思路
来源:互联网 发布:快速建站软件 编辑:程序博客网 时间:2024/04/29 16:58
转http://www.sogou.com/websnapshot?&url=http%3a%2f%2fwww%2ebaisi%2enet%2fviewthread%2ephp%3ftid%3d2244216&encodedQuery=aceddraggen%2cacedjig&query=aceddraggen%2cacedjig
你可以在你的DRAG类里面,在定义一个从AcDbEntity派生的处理选择集的类:
class SelectionSet : public AcDbEntity{
AcDbObjectIdArray m_idArray;
AcGeMatrix3d m_mat;
public:
void setTransform(const AcGeMatrix3d& mat){m_mat = mat;}
Acad::ErrorStatus setSelectionSet(const ads_name ss)
{
long len;
Acad::ErrorStatus es;;
if (acedSSLength(ss,& len)!=RTNORM)return
Acad::eInvalidInput;
ads_name ename;
AcDbObjectId id;
for (int i=0;i < len;i++)
{
if (acedSSName(ss,i,ename)!=RTNORM)return Acad::eInvalidInput;
if ((es=acdbGetObjectId(id,ename))!=Acad::eOk)return es;
m_idArray.append(id);
}
if (m_idArray.length()==0)return Acad::eInvalidInput;
return Acad::eOk;
}
}
然后你的 entity()可以写:
virtual AcDbEntity* entity() const
{
return const_cast < yourDragGenJig::SelectionSet* >(&m_ss);
}
0 0
- jig拖动选择集的一种思路
- 系统分析的一种思路
- 移植的一种思路
- 如何使用复杂的JIG
- 拖动选择集
- 一种循环注入的思路
- Flex模块化的一种思路
- 一种计算留存的思路
- HDOJ4602【一种巧妙的思路】
- 一种异步保存的思路
- 学习知识的一种思路
- 混音的一种思路
- 一种简化 Redux 的思路
- 安卓换肤的一种实现思路
- 一种道路的选择
- javascript 拖动div的一种实现
- 选择排序的另一种思路
- 一种新的编程思路(上)
- 简单的makefile
- C++程序设计实践学材系列(12)——1.2.4 Code::Blocks运行程序的两种方式
- hdu 1109 模拟退火
- POJ 2014 Flow Layout 模拟
- ORACLE数据库中ID自增的设置
- jig拖动选择集的一种思路
- 标准C++ 中STL 类的简单介绍
- [Leetcode] First Missing Positive (Java)
- mysql读写分离和主从复制
- 计算IP地址
- Node.js快速入门
- C++程序设计实践学材系列(11)——1.2.3 见识编程中的“低级”错误
- 关于mysql函数GROUP_CONCAT
- Google Map API v2的定位