明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 948|回复: 10

关于建块的问题?

[复制链接]
发表于 2024-3-17 00:51:18 | 显示全部楼层 |阅读模式
  • 用下列代码建块,发现块不见了,怎么让其出现默认对话框?
  • (defun c:b ()
  •       (prompt "\n b:建块")
  •   (vl-cmdf "BLOCK" (getreal "\n 起块名:")(getpoint "\n 插入基点:") (ssget) "" )
  •   (princ)
  • )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2024-3-17 09:21:17 | 显示全部楼层
这是创建块,还要再插入这个块
 楼主| 发表于 2024-3-17 10:14:30 | 显示全部楼层
ssyfeng 发表于 2024-3-17 09:21
这是创建块,还要再插入这个块

应该怎么改?
发表于 2024-3-17 13:14:37 | 显示全部楼层
用-insert命令插入,怎么觉得你对CAD基本功不是很了解的
 楼主| 发表于 2024-3-17 22:59:38 | 显示全部楼层
ssyfeng 发表于 2024-3-17 13:14
用-insert命令插入,怎么觉得你对CAD基本功不是很了解的

感觉你都没理解我的意思,我是想给创建块写个函数,不是插入块。
发表于 2024-3-18 15:33:15 | 显示全部楼层
zilong136 发表于 2024-3-17 22:59
感觉你都没理解我的意思,我是想给创建块写个函数,不是插入块。

就是这样穿件了,要插入这个块没找到是吗?还是命令之后,图面上没有这个块
 楼主| 发表于 2024-3-18 18:57:01 | 显示全部楼层
jun470 发表于 2024-3-18 15:33
就是这样穿件了,要插入这个块没找到是吗?还是命令之后,图面上没有这个块

最后一步完成后,什么也没有了,感觉像是删除了。
发表于 2024-3-18 19:06:39 来自手机 | 显示全部楼层
本帖最后由 Bao_lai 于 2024-3-18 19:11 编辑

这个命令创建块会把作为块的对象删除。
如果你要原位建块,需要再操作一步,在原位插入刚才做的块。
(command "_.block" blkname "non" inspt ss "");
(command "_.insert" blkname "x" 1 "y" 1 "z" 1 "r" 0 "non" inspt);
 楼主| 发表于 2024-3-18 19:12:24 | 显示全部楼层
本帖最后由 zilong136 于 2024-3-18 19:26 编辑
Bao_lai 发表于 2024-3-18 19:06
这个命令创建块会把作为块的对象删除。如果你要原味建块,需要再操作一步,在原位插入刚才做的块。

我觉得是删除了,但接下来插入块的操作不会了,能完整的写出来吗?
发表于 2024-3-18 22:01:37 | 显示全部楼层
zilong136 发表于 2024-3-18 18:57
最后一步完成后,什么也没有了,感觉像是删除了。

补全代码了,你试试
  1. (defun c:b ( / kk PP)
  2.   (prompt "\n b:½¨¿é")
  3.   (setq kk (getstring "\n ¿éÃû:"))
  4.   (setq PP (getpoint "\n ²åÈëµã:"))
  5.   (vl-cmdf "BLOCK" KK PP (ssget) "" )
  6.   (entmake (list '(0 . "INSERT") (cons 2 KK) (cons 10 PP)))
  7.   (princ)
  8. )


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

本版积分规则

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

GMT+8, 2024-11-25 06:39 , Processed in 0.157869 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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