明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2050|回复: 19

关于块问题的一个困惑!希望高手指点!

  [复制链接]
发表于 2005-10-28 16:47 | 显示全部楼层 |阅读模式

我在编程时用到了(command "block" "块名" "插入点" "块")语句的时候

如果块名重复了就会调用失败,那如何才能顺利的创建一个块而不必担心重名呢?(因为第二次调用我编写的函数时由于块名不变造成重名现象)

是不是可以把可见对象创建成匿名块就能解决呢?我不懂如何创建匿名块,希望高手指点。

发表于 2005-10-28 18:46 | 显示全部楼层

我也需要噢!我把自定义的曲线标注也象做成匿名块

发表于 2005-10-28 20:22 | 显示全部楼层

到实用函数栏目里找找

 

发表于 2005-10-28 21:05 | 显示全部楼层
匿名块或用 ctrl+c  shift+ctrl+v 作的块
发表于 2005-10-28 21:23 | 显示全部楼层

取时间做块名应该不会重了吧,精确到秒

发表于 2005-10-28 22:38 | 显示全部楼层
  1. (defun c:test (/ ss1 p x2)
  2.   (prompt "\n请选择加入块的对象 : ")
  3.   (setq ss1 (ssget))
  4.   (princ "\n选择基点: ")
  5.   (setq p  (getpoint)
  6. x2 (rtos (* (getvar "cdate") 1000000) 2 0)
  7.   )
  8.   (command "_block" x2 p ss1 "")
  9.   (command "_insert" x2 p "" "" "")
  10.   (princ)
  11. )
发表于 2005-10-29 16:06 | 显示全部楼层

目前有按时间等取块名这样做过!

但标注往往针对某一个对象而做,在此不想占用一块名!就想让其匿名,不知可否??/

但若能做成标注本身那种实体就好了!既可以修改文字内容!文字也可以切底咋开!

发表于 2005-10-29 17:00 | 显示全部楼层
那lisp做不到
 楼主| 发表于 2005-10-30 00:12 | 显示全部楼层

多谢zyp1964,你提供的方法确实是一个很好的方法,佩服。

我还有一个疑问:

当我对选择集用旋转命令时,系统题是错误,比如说:

(setq inp (getpoint "\n请输入插入点"))

(command "rotate" ss1 inp 90)[ss1是一个非空选择集;inp使插入点坐标]

发表于 2005-10-30 01:28 | 显示全部楼层
其实dim也就是个“块”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 10:25 , Processed in 0.524517 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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