SelectionSet不选择任何内容。
您好,我正在为一个AutoCAD项目编写一些C代码。基本上,我试图选择由两点定义的矩形区域中的所有对象作为其角点。我做了以下工作:
(....
专用AutoCAD。AcadDocument m_ACADDoc
双[]pt1=新双;
双[]pt2=新双;
....)
AcadSelectionSet oAcadSSet=m_ACADDoc。选择集。添加(“SSET”);
oAcadSSet。选择(AcSelect.acSelectionSetCrossing,pt1,pt2,Type.Missing,Type.Missing);
当我使用AcSelect时似乎是这样。acSelectionSetCrossing,未选择任何内容。
笔记:
当我使用AcSelect时。acSelectionSetLast和AcSelect。acSelectionSetAll,它运行良好。
当我使用AcSelect时。acSelectionSetWindow,一些对象被选中。但不是由pt1、pt2定义的矩形中的那些。
有人能帮忙吗? 哈,我想起来了。我设置的是角点:(-50,-50,0)到(50,50,0)。我把它们改为:(-500,-500,0)到(500500,0),这定义了一个更大的矩形,现在对象被选中了。
但我的问题是:我绘制的所有对象(直线、圆弧)都在-50到50范围内。为什么他们第一次没有被选中?关于坐标系,有什么需要注意的吗? 如果它类似于lisp中的“ssget”,则对象需要在显示中可见,以便通过窗口、交叉、坐标等进行选择。
如果可能的话,当选择而不是代码更改时,显示/缩放是不同的。。。? 你是对的!事实上,我正在尝试选择一些屏幕外的对象!正如我使用的。dwg文件中已经有一些图形(当文件打开时,左下角是(100,-100,0)而不是(0,0,0)),我正在从屏幕中绘制对象,以便它们不会与现有内容混淆。我的想法是稍后将它们移回屏幕。。。。
如何移动屏幕使其左下角设置为(0,0,0)? 解决了的!
ZoomAll将所有内容放到屏幕上,然后进行选择!
谢谢卡尔!
页:
[1]