只需一步,快速开始
想用lisp实现把图线直接转为块,而不用打开block图框那么麻烦。自己写了一个,能写块,但不能在原地保留块,加了一条插入块的代码也不行,不知道那里错了,求救 -.-!~ ~
(DEFUN C:123() (setq a (substr (RTOS (GETvar "DATE") 2 8) 10 9)) (setq b (substr (RTOS (GETvar "CDATE") 2 8) 10 9)) (command ".block" (strcat "cb" a b "x") (command ".insert" (strcat "cb" a b "x") "@0,0,0" "" "" ""))
使用道具 举报
想用LISP实现会快多,copy然后再粘贴为块比较麻烦,块的拾取点是用鼠标点击。
(command ".insert" (strcat "cb" a b "x") "@0,0,0" "" "" "")) 后面的 @0,0,0 就是想使用插入点拾取点为插入点
不过不成功。别说位置不正确,块根本就没插入。
运行后块有米有做成功啦·?··
自己研究了一番终于知道怎么做了。以下是完成后的程序,简单的程序,大家不要见笑~~ ^.^ (谢谢龙大侠的帮忙)
(defun C:test () (setq A (substr (rtos (getvar "DATE") 2 8) 10 9)) (setq B (substr (rtos (getvar "CDATE") 2 8) 10 9)) (setq p1 (getpoint "\n请设定插入点")) (command ".block" (strcat "cb" A B "x") P1 (ssget) "") (command ".insert" (strcat "cb" A B "x") P1 "" "" "") (princ))
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-20 10:18 , Processed in 0.359536 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.