DCMZ 发表于 2013-1-28 11:40:37

关于Lisp视图带来的文体,麻烦大家了


如上图图片(白色)所示为一条多段线,A点坐标为A(0,10),B(10,10),还有一个C点C(10.01,10.01),大样图间红色部分。
现在的文体是这样,我现在想以C点为端点,修剪掉BC段。
我的命令如下:
(command "trim" a "" (list 10.01 10.01))
其中,a是多段线的图原名,我输入命令确定后,则出现下图所示,多段线变成了虚线,也没有修剪掉。

但是,我如果改变视图,把视图放大,如下图所示,输入命令就能修剪掉




我知道是视图过小导致无法修剪,但是大家有没有什么命令,可以无视视图修剪呢。我现在的作法都是先将图放大,修剪后,再还原为原来视图。

不知道我有没有说明白,麻烦大家了。

蒹葭_Keirll 发表于 2013-1-28 13:03:19

估计是捕捉的问题,可以试试在(command "trim" a "" (list 10.01 10.01))前面加入(setvar "osmode" 0)

DCMZ 发表于 2013-1-28 13:36:22

蒹葭_Keirll 发表于 2013-1-28 13:03 static/image/common/back.gif
估计是捕捉的问题,可以试试在(command "trim" a "" (list 10.01 10.01))前面加入(setvar "osmode" 0)

你好,谢谢你哈,之前我也发现了,关闭了捕捉,但是对于某些情况可以,某些情况仍然不行的说哈

DCMZ 发表于 2013-1-28 14:29:54

木有高人了吗

ll_j 发表于 2013-1-28 16:33:59

仅仅就这种情况,可以试着修改实体表,那样是无视视图的。

DCMZ 发表于 2013-1-28 16:51:25

ll_j 发表于 2013-1-28 16:33 static/image/common/back.gif
仅仅就这种情况,可以试着修改实体表,那样是无视视图的。

我的目的是修剪,请问修改实体表干啥呢,不是很明白

ll_j 发表于 2013-1-28 17:21:49

使用command函数也就是使用命令,既然是使用命令,就需要“执行”命令的诸多要求,这里即使使用“捕捉”,仍旧要涉及捕捉框的大小问题,当然也就与屏幕显示有关。
根据不同的问题有不同的解决方法,重新构建物体(包括修改实体表)也是方法之一。

高手们基本都知道,一个完善的程序,不到不得已,尽量不用使用command函数。

DCMZ 发表于 2013-1-28 17:59:07

ll_j 发表于 2013-1-28 17:21 static/image/common/back.gif
使用command函数也就是使用命令,既然是使用命令,就需要“执行”命令的诸多要求,这里即使使用“捕捉”,仍 ...

谢谢你详细的回答,MS有点懂了

ZZXXQQ 发表于 2013-1-28 20:16:01

这样试一下:
(command "trim" a "" (list b (list 10.01 10.01)));b为要剪去的实体名。

DCMZ 发表于 2013-1-29 11:51:13

ZZXXQQ 发表于 2013-1-28 20:16 static/image/common/back.gif
这样试一下:
(command "trim" a "" (list b (list 10.01 10.01)));b为要剪去的实体名。

谢谢哈,我再试试
页: [1]
查看完整版本: 关于Lisp视图带来的文体,麻烦大家了