CADImport 控件实现查找文件中的文字和坐标定位。
来源:互联网 发布:图书cip数据在哪 编辑:程序博客网 时间:2024/06/05 16:37
引用:
using CADImport;
using CADImportForm;
using HPGL2;
using RasterImage;
using ObjectsSelection;
using CADImportFaceModule;
存储图形元素
private ArrayList TextFile = new ArrayList();
#region 文本查找
private void ReadAll(string aFileName)
{
if (FCADImage == null) return;
TextFile.Clear();
CADParams = new CADIterate();
CADParams.matrix = new CADMatrix();
CADParams.matrix.data[0, 0] = 1;
CADParams.matrix.data[1, 1] = 1;
CADParams.matrix.data[2, 2] = 1;
FCADImage.Converter.AutoInsert = true; // to get all the elements inside of inserts
FCADImage.Converter.Iterate(new CADEntityProc(ReadCADEntities), CADParams);
}
private void ReadCADEntities(CADEntity Entity)
{
if (Entity is CADText)
{
CADText Sender = (CADText)Entity;
DPoint P;
CADConst.DoScale2D(ref CADParams);
if (Sender.Text == FineText)
{
DPoint tmp_dp = Sender.StartPoint;
tmp_dp.Y += Sender.Height * 1.3; //for not shx
P = CADParams.matrix.PtXMat(tmp_dp);
FineTextPoint.X = float.Parse(P.X.ToString());
FineTextPoint.Y = float.Parse(P.Y.ToString());
}
}
}
private void CADMove(Point proPoint)
{
det1 = true;
if (FCADImage == null) return;
if (det1)
{
if (proPoint.X > cadPictBox.Width / 2)
{
pos.X -= (proPoint.X - cadPictBox.Width / 2);
}
else
{
pos.X += (cadPictBox.Width / 2 - proPoint.X);
}
if (proPoint.Y > cadPictBox.Height / 2)
{
pos.Y -= (proPoint.Y - cadPictBox.Height / 2);
}
else
{
if (cadPictBox.Height / 2 != proPoint.Y)
{
pos.Y += (cadPictBox.Height / 2 - proPoint.Y);
}
}
cadPictBox.Invalidate();
}
det1 = false;
}
#endregion
private void button5_Click(object sender, EventArgs e)
{
if (FCADImage == null) return;
FineText = textBox1.Text.Trim();
ReadAll(FileName);
if (FineTextPoint.X != 0 || FineTextPoint.Y != 0)
{
DPoint d_Pos = SetRealPointUsingsgImagePoint(FineTextPoint.X, FineTextPoint.Y);
Point ProPoint = new Point(Convert.ToInt32(d_Pos.X), Convert.ToInt32(d_Pos.Y));
CADMove(ProPoint);
}
}
- CADImport 控件实现查找文件中的文字和坐标定位。
- 文件的查找定位
- js获取控件坐标以及位置定位
- 提取chm文件中的文字和图片
- WPF中的控件定位
- 如何改变上传文件控件中的"浏览..."为别的文字?
- 光标定位到控件内文字之后
- 查找页面中的文字元素
- ArcGIS server9.3实现根据坐标定位
- 百度地图实现固定坐标点定位
- 百度地图实现固定坐标定位
- ArcGIS API for JavaScript实现坐标定位
- DICOM3.0影像文件中的平面和立体坐标信息
- DICOM3.0影像文件中的平面和立体坐标信息
- DICOM3.0影像文件中的平面和立体坐标信息
- Static控件和状态栏文字滚动效果实现
- JavaScript与Div对层定位和移动获得坐标的实现代码
- 几行代码轻松实现百度定位和在地图显示指定坐标
- df
- Web 攻击汇总及攻击方式整理(2)-SQL注入攻击(SQL Injection)
- 抢占80端口的制高点,哪些软件占用了80端口
- BIOS密码全解
- Sql Server 常用日期格式
- CADImport 控件实现查找文件中的文字和坐标定位。
- tomcat5、tomcat6配置连接池
- 实现提高PHP效率的集中方法
- Dotnet1.1 and 2.0 SendMail detail to explain
- 动态链接库
- SQL 查找重复记录
- 2008.12.21
- .net 3.0 WCF 开发日志完结篇(开发体验)
- CSS+DIV美化和布局-理解CSS定位与DIV布局