明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: hehoubin

跪求一个命令做好建立指定块名的块、重新建立定块名的块,重复插入块的功能

  [复制链接]
 楼主| 发表于 2012-10-1 12:34:41 | 显示全部楼层
老师我想的是增加可选项:(C)重新建C1块)的可选项,用C 唤醒此功能
而不是:(C)重新建C2块)的可选项,用C 唤醒此功能
我还想再增加一个(“C1块”镜像插入)的可选项:该程序需要如何编写呢,下面的是我参照您写的程序写成了“当文件中有C1块时重建块C1块并插入C1块”,还需要您帮忙添加一个(“C1块”镜像插入)的可选项谢谢!
发表于 2012-10-1 13:00:07 | 显示全部楼层
添加一个(“C1块”镜像插入)的可选项

添加于何处 亦或是说在那一个 段落 提出此提示
 楼主| 发表于 2012-10-1 13:01:21 | 显示全部楼层
Andyhon老师。我想要在程序中的 (progn
       (initget 1 "C")
       ;; 提示((C)重新建C2块)的可选项
       (setq pt (getpoint "\nInsert point or (C)重新建C2块: "))
       (cond
        ((= pt "C") (c1 "重新建c2块: " "C2"))
更改成 (progn
       (initget 1 "C")
       ;; 提示((C)重新建C1块)的可选项
       (setq pt (getpoint "\nInsert point or (C)重新建C1块: "))
       (cond
        ((= pt "C") (c1 "重新建C1块: " "C1"))
下面的代码是我参照您写的程序写了一下,可以使用,。我还想添加一个将 (“C1块”镜像后插入)的可选项要如何写?

(defun jk1(msg blk)
  (princ msg)
  (setq        ss (ssget)
        pt (getpoint "\nBase point: ")
  )
  (command "_block" blk "non" pt ss "")
  (command "_insert" blk "non" pt "" "" "")
)
(defun jk2(msg blk)
  (princ msg)
  (setq        ss (ssget)
        pt (getpoint "\nBase point: ")
  )
  (command "_block" blk "y" "non" pt ss "")
  (command "_insert" blk "non" pt "" "" "")
)

(defun c:c1 (/ pt ss)
  (if (tblsearch "block" "C1")
    (progn
      (initget 1 "C")
      ;; 提示((C)重新建C2块)的可选项
      (setq pt (getpoint "\nInsert point or (C)重新建C1块: "))
      (cond
       ((= pt "C") (jk2 "重新建C1块: " "C1"))
       (T
         (command "_insert" "C1" "non" pt "" "" "")
      ))
    )
    (jk1 "\n请选择创建块C1的图元: " "C1")
  )
  (princ)
)
 楼主| 发表于 2012-10-1 13:38:17 | 显示全部楼层
在文件中有“C1块”时有提示(“C1块”镜像插入)的可选项。谢谢

 楼主| 发表于 2012-10-1 13:44:25 | 显示全部楼层
谢谢老师“它只是将C1块镜像后插入”,“不是建立镜像的C1块”;老师清楚吗?
发表于 2012-10-1 14:39:07 | 显示全部楼层
...将C1块镜像后插入...

有镜像就有镜像线的问题
这部份您目前从缺中
 楼主| 发表于 2012-10-1 20:01:15 | 显示全部楼层
哦,是的,我这个还真不懂,默认用Y轴方向以插入点为起点绘制镜像线
“X轴起点以插入点为起点绘制镜像线”为可选项,z轴忽略,
 楼主| 发表于 2012-10-1 20:01:50 | 显示全部楼层
老师这样可以吗?
 楼主| 发表于 2012-10-1 20:22:51 | 显示全部楼层
先谢谢老师
发表于 2012-10-1 21:05:00 | 显示全部楼层
Command: mirror
Select objects: 1 found
Select objects:
Specify first point of mirror line:   以 插入点为起点 回应
Specify second point of mirror line:  ???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 22:08 , Processed in 0.174639 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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