![]() |
【转帖】[讨论]一个有挑战性的问题
[讨论]一个有挑战性的问题
[讨论]一个有挑战性的问题 问题简介:使用vc和activex模型,打开autocad窗口,载入指定dwg文档,获取选择框的四个坐标返回给控制程序。后来因为没有找到直接获取选择框四个坐标的方法,采用使用getpoint方法获取左顶点和右底点的坐标,再使用getcorner函数获取剩下的两个点的坐标。代码如下: //获取点的坐标 iacadutility util; variant pt1,pt2,pt3,pt4,promt1,promt2; //把提示语句输入到variant变量中 promt1.vt = vt_bstr; promt2.vt = vt_bstr; cstring s; s = "请输入第一点"; promt1.bstrval = s.allocsysstring(); s = "\n请输入第二点"; promt2.bstrval = s.allocsysstring(); //获取点的坐标 colevariant covfalse(short(false)); pt1 = util.getpoint(covfalse,promt1); pt2 = util.getpoint(pt1,promt2); 这段代码之前,我已经打开了autocad的窗口并载入了一个dwg文件,获取了模型空间。现在的问题是,我发现程序并没有执行获取输入,我用debug设了断点在获取坐标的两行代码,发现执行之后没有结果,在autocad中也没有提示输入什么的。大家看问题出在什么地方? |
所有的时间均为北京时间。 现在的时间是 11:31 AM. |