乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 70|回复: 4

[编程交流] SelectionSet不选择任何内容。

[复制链接]

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 14:48:56 | 显示全部楼层 |阅读模式
您好,我正在为一个AutoCAD项目编写一些C代码。基本上,我试图选择由两点定义的矩形区域中的所有对象作为其角点。
 
我做了以下工作:
 
(....
专用AutoCAD。AcadDocument m_ACADDoc
双[]pt1=新双[3];
双[]pt2=新双[3];
....)
 
AcadSelectionSet oAcadSSet=m_ACADDoc。选择集。添加(“SSET”);
 
oAcadSSet。选择(AcSelect.acSelectionSetCrossing,pt1,pt2,Type.Missing,Type.Missing);
 
 
当我使用AcSelect时似乎是这样。acSelectionSetCrossing,未选择任何内容。
 
笔记:
当我使用AcSelect时。acSelectionSetLast和AcSelect。acSelectionSetAll,它运行良好。
当我使用AcSelect时。acSelectionSetWindow,一些对象被选中。但不是由pt1、pt2定义的矩形中的那些。
 
 
有人能帮忙吗?
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:07:52 | 显示全部楼层
哈,我想起来了。我设置的是角点:(-50,-50,0)到(50,50,0)。我把它们改为:(-500,-500,0)到(500500,0),这定义了一个更大的矩形,现在对象被选中了。
 
但我的问题是:我绘制的所有对象(直线、圆弧)都在-50到50范围内。为什么他们第一次没有被选中?关于坐标系,有什么需要注意的吗?
回复

使用道具 举报

0

主题

269

帖子

279

银币

限制会员

铜币
-4
发表于 2022-7-6 15:20:47 | 显示全部楼层
如果它类似于lisp中的“ssget”,则对象需要在显示中可见,以便通过窗口、交叉、坐标等进行选择。
如果可能的话,当选择而不是代码更改时,显示/缩放是不同的。。。?
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:41:04 | 显示全部楼层
你是对的!事实上,我正在尝试选择一些屏幕外的对象!正如我使用的。dwg文件中已经有一些图形(当文件打开时,左下角是(100,-100,0)而不是(0,0,0)),我正在从屏幕中绘制对象,以便它们不会与现有内容混淆。我的想法是稍后将它们移回屏幕。。。。
 
如何移动屏幕使其左下角设置为(0,0,0)?
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:53:09 | 显示全部楼层
解决了的!
ZoomAll将所有内容放到屏幕上,然后进行选择!
谢谢卡尔!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 22:28 , Processed in 1.309103 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表