明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2123|回复: 13

请教如何让图形先显示.

  [复制链接]
发表于 2005-3-8 19:23:00 | 显示全部楼层 |阅读模式
比如我插入一个块(command "insert" (strcat loadcwx "blocks/喷头") (getpoint) "1" "1" "0")
上面代码是在点了插入点后块才显示,我希望的是输入块名后块能够贴着鼠标随鼠标移动.还有move命令也是! 再问一个就是getpoint取得的点有没有图层属性的?我想取某条直线上的点,把图层转至直线所在图层,并以原先的点作为插入点插入一个块.如何实现这种效果.
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2005-3-8 19:56:00 | 显示全部楼层
用pause代替(getpoint)


点没有层的属性,你可以在这一点选择直线,然后判断选中的直线的层来决定插入块的层
发表于 2005-3-8 20:20:00 | 显示全部楼层
好办法。
 楼主| 发表于 2005-3-9 12:33:00 | 显示全部楼层
那就是要分两步才能实现了
先选择直线转换图层,然后点取插入点插入图块?
没有办法一步实现吗?
发表于 2005-3-9 13:31:00 | 显示全部楼层
为什么要分两步?


按上面的方法插入完块之后,使用系统变量LASTPOINT获得刚才的插入点,然后根据这个插入点选择直线,取得图层,更改块的图层(块使用ENTLAST获得)
 楼主| 发表于 2005-3-9 14:06:00 | 显示全部楼层
高!我试试
 楼主| 发表于 2005-3-10 12:30:00 | 显示全部楼层
"根据这个插入点选择直线"怎么做? ssget? entsel?
发表于 2005-3-10 13:30:00 | 显示全部楼层
(ssget pt)


(ssget "c" pt pt)


自己多试试
 楼主| 发表于 2005-3-10 18:32:00 | 显示全部楼层
还要请教一下,我的程序改成
(command "insert" (strcat loadcwx "blocks/喷头") pause "1" "1")
我取的lastpoint不再是我的插入点了,而是旋转后的点了.那怎么取插入点呢?
用getpoint的话我又不能预览图块了.
 楼主| 发表于 2005-3-10 19:06:00 | 显示全部楼层
得不到图层
(defun c:cs1()
(setq pt1 (getpoint))
(setq selectcwx (ssget pt1))
(setq selectcwx (entget (car selectcwx)))
(setq layerYH (cdr (assoc 8 selectcwx)))
(princ)
)
显示参数类型错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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