明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1893|回复: 10

诡异的系统变量,高手帮我找出来!

[复制链接]
发表于 2005-7-5 16:53:00 | 显示全部楼层 |阅读模式
(setq es (ssget "c" pt1 pt2))


不知道系统那个变量被修改了。上面那段代码执行后,选择集为空。而在pt1 pt2选择框中是有图元对象的啊。


那么多系统变量,也不知道是哪个。谁知道告诉我吧。兄弟在线等待!
发表于 2005-7-5 17:00:00 | 显示全部楼层
有可能选到了虚线的空隙处,或者图形超出了可视范围,,,最好给出你的图和PT1 PT2点
 楼主| 发表于 2005-7-5 17:32:00 | 显示全部楼层
((-1 . <图元名: 7ed33488>) (0 . "OLYLINE") (330 . <图元名: 7ef50cf8>) (5 . "17B9") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDb2dPolyline") (66 . 1) (10 0.0 0.0 0.0) (70 . 0) (40 . 0.0) (41 . 0.0) (210 0.0 0.0 1.0) (71 . 0) (72 . 0) (73 . 0) (74 . 0) (75 . 0))


看来问题不是前面的提问。


我用:(entget (car (entsel)))取得一条多段线的图元数据如上,这是怎么回事啊?
 楼主| 发表于 2005-7-5 17:47:00 | 显示全部楼层
果然是一个系统变量'PLINETYPE'有问题。它使'pline'生成的多段线变成了早期版本图形中的多段线格式。
发表于 2005-7-6 22:18:00 | 显示全部楼层
那一楼的问题要怎样解决呢?
发表于 2005-7-6 22:34:00 | 显示全部楼层
一楼的问题就是把捕捉模式的系统变量清0就行了。


(setvar "osmode" 0)
发表于 2005-7-7 11:31:00 | 显示全部楼层
kaixinmao发表于2005-7-6 22:34:00一楼的问题就是把捕捉模式的系统变量清0就行了。 (setvar \"osmode\" 0)

这跟选择有什么关系? 把图形放大或缩小一下应该就能选中了
发表于 2005-7-7 11:49:00 | 显示全部楼层
自然有关。


实用中,框选对象时,捕捉模式打开,在捕捉的范围内操作的框选点可能会随着捕捉到的某些实体而改变,如,你设置捕捉为有 端点 这项。那么选择操作框点的位置附近很近的一个很长很长的线会造成你极度的困惑         “怎么会选了这么大一块区域”


所以,程序设置捕捉前,把osmode关闭是比较好的。让操作者自己调整图形大小还是麻烦的。编程的时候麻烦一句,操作的时候能省心。
发表于 2005-7-7 15:13:00 | 显示全部楼层
ssget跟捕捉是没有关系的


如,(setq es (ssget "c" pt1 pt2))不过受pt1         pt2附近可能被捕捉点的影响,只有在手动取得pt1和pt2过程中可能会有影响,但这时你自己可能看到是否被捕捉影响,而且这个过程跟ssget没有影响
发表于 2005-7-7 15:42:00 | 显示全部楼层
Meflying                         (ssget) 这个涵数我用 "cp" 选项去选取点表内部的文字(文字隐藏后选不到)选不到, 只选到显示的对象.                         但用 (ssget "x" '((60 . 1))统统选到隐藏的对象, 要怎么做才选到这些点表内的隐藏的对象呢? 这个问题我一直想弄清楚,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 17:53 , Processed in 0.170788 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表