CAD实现文档坐标到视区坐标的转换(com接口Delphi语言)
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:48
procedure TForm1.Button1Click(Sender: TObject);
var
pRet: MxDrawResbuf;
h, w: double;
ptMin : IMxDrawPoint;
ptMax : IMxDrawPoint;
ptOle : OleVariant;
begin
ifdlgSave1.Execute then
begin
pRet := MxDrawResbuf(MxDrawX1.Call('Mx_GetMcDbDatabaseBound', ''));
ifpRet.AtString(0) = 'Ok'then
begin
ptMin := CoMxDrawPoint.Create();
ptMin.Set_x(pRet.AtDouble(1));
ptMin.Set_y(pRet.AtDouble(2));
ptOle := MxDrawX1.DocToViewCoord(ptMin);
ptMin:=IMxDrawPoint(IDisPatch(ptOle));
ptMax := CoMxDrawPoint.Create();
ptMax.Set_x(pRet.AtDouble(3));
ptMax.Set_y(pRet.AtDouble(4));
ptOle := MxDrawX1.DocToViewCoord(ptMax);
ptMax:=IMxDrawPoint(IDisPatch(ptOle));
MxDrawX1.ViewColor := clWhite;
w := ptMax.Get_x();
w := w - ptMin.Get_x() + 1;
h := ptMax.Get_y();
h := ptMin.Get_y() - h + 1;
ifnot MxDrawX1.SaveJpgFile(dlgSave1.FileName, Round(w), Round(h),0) then
Showmessage('失败')
else
Showmessage('成功');
end;
end;
end;
- 上一篇: camtasia怎么添加画中画
- 下一篇: CAD从二制流数据中加载图形(com接口Delphi语言)
相关文章
-
camtasia怎么添加画中画
camtasia怎么添加画中画
- 互联网
- 2026年04月04日
-
canal 集群搭建 instance 挂载到集群下启动不了
canal 集群搭建 instance 挂载到集群下启动不了
- 互联网
- 2026年04月04日
-
can't run roscore 并且 sudo 指令返回 unable to resolve host
can't run roscore 并且 sudo 指令返回 unable to resolve host
- 互联网
- 2026年04月04日
-
CAD从二制流数据中加载图形(com接口Delphi语言)
CAD从二制流数据中加载图形(com接口Delphi语言)
- 互联网
- 2026年04月04日
-
CAD把当前图形保为一个jpg文件(com接口Delphi语言)
CAD把当前图形保为一个jpg文件(com接口Delphi语言)
- 互联网
- 2026年04月04日
-
caddy 不使用https
caddy 不使用https
- 互联网
- 2026年04月04日






