明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5346|回复: 25

[已解答] 请教怎么通过entmake天正里的图块啊?

[复制链接]
发表于 2014-10-5 13:04 | 显示全部楼层 |阅读模式
1明经币
这个图块是天正电气里的设备图块,我通过entmake插入时,插入的块变成普通的块了,请教怎样才能完整的插入他的这个块啊?
(defun c:cs()
  (setq pt (getpoint))
  (entmake (list '(0 . "INSERT")
                 (cons 2 "$equip$00002539")
                 (cons 8 "EQUIP-照明")
                 (cons 10 pt)
                 (cons 50 0)
                 )
           )
  )

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

最佳答案

查看完整内容

因为你这个是图中本来就有的属性块,建议用command。我试了试entmake插入不成功(可能是我太菜)。 楼主也可以看看这个帖子http://bbs.mjtd.com/thread-110357-1-1.html 下面的代码插入的块与你发的图上的一模一样
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-10-5 13:04 | 显示全部楼层
因为你这个是图中本来就有的属性块,建议用command。我试了试entmake插入不成功(可能是我太菜)。
楼主也可以看看这个帖子http://bbs.mjtd.com/thread-110357-1-1.html
下面的代码插入的块与你发的图上的一模一样
  1. (defun c:cs(/ cm pt ent)
  2.         (setq cm (getvar "cmdecho"))
  3.         (setvar "cmdecho" 0 )
  4.         (setq pt (getpoint "\n请输入插入点"))
  5.         (setvar "clayer" "EQUIP-照明")
  6.         (command "_.insert" "$equip$00002539" pt 350 350 0 "灯")
  7.         (setq ent (entlast))
  8.         (entmod (append (entget ent)'((-3 ("light" (1000 . "T"))))))
  9.         (setvar "cmdecho" cm)
  10.         (princ)
  11. )
回复

使用道具 举报

发表于 2014-10-5 15:05 | 显示全部楼层
这个不是天正图元吧,应该可以用command
  1. (defun c:cs()
  2.   (setq pt (getpoint))
  3.   (command "insert" "$equip$00002539" pt 350 350 0 "")
  4. )
回复

使用道具 举报

 楼主| 发表于 2014-10-5 15:19 | 显示全部楼层
ludaweb 发表于 2014-10-5 15:05
这个不是天正图元吧,应该可以用command

是天正的图元,天正电气里的灯具,刚试了下,command出来的比我那个entmake出来的要好些,但也没能包含它原来全部的东西,像那个A的值就不见了,还有我插这些块的时候需要插入到指定的图层,command可以做到吗?
回复

使用道具 举报

发表于 2014-10-5 15:35 | 显示全部楼层
  1. (defun c:cs()
  2.   (setq pt (getpoint))
  3.   (setvar "clayer" "EQUIP-照明")
  4.   (command "insert" "$equip$00002539" pt 350 350 0 "灯")
  5. )
回复

使用道具 举报

 楼主| 发表于 2014-10-5 15:49 | 显示全部楼层
ludaweb 发表于 2014-10-5 15:35

A的值还是没有显示,你那边有显示吗?
回复

使用道具 举报

发表于 2014-10-5 15:54 | 显示全部楼层
A值属性显示为“灯”。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-10-5 15:57 | 显示全部楼层
command插入的少了一个属性
((-1 . <图元名: 7ef04d48>) (0 . "INSERT") (330 . <图元名: 7ef04c10>) (5
. "29") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "EQUIP-照明") (100 .
"AcDbBlockReference") (66 . 1) (2 . "$equip$00002539") (10 43054.2 12795.6 0.0)
(41 . 350.0) (42 . 350.0) (43 . 350.0) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0)
(45 . 0.0) (210 0.0 0.0 1.0) (-3 ("light" (1000 . "T"))))
回复

使用道具 举报

 楼主| 发表于 2014-10-5 16:22 | 显示全部楼层
ludaweb 发表于 2014-10-5 15:57
command插入的少了一个属性
((-1 . ) (0 . "INSERT") (330 . ) (5
. "29") (100 . "AcDbEntity") (67 .  ...

你加粗的那个-3就是A要显示的值吗?
另外这种图块通过entmake的话,应该怎么写啊?
回复

使用道具 举报

发表于 2014-10-5 17:14 | 显示全部楼层
应该是属性快
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 00:23 , Processed in 0.269002 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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