明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: 伪书虫86

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

[复制链接]
发表于 2014-10-6 11:22 | 显示全部楼层
本帖最后由 wmz 于 2014-10-6 12:10 编辑
  1. (defun c:cs()
  2.        (command "layer" "m" "EQUIP-照明" "c" "4" "" "L" "CONTINUOUS" ""  "")
  3.        (command "style" "宋体" "宋体" 0 1 0 "N" "N")
  4.        (regapp "light")
  5.        (setq pt (getpoint "\n请输入插入点"))
  6.       (command "_.insert" "$equip$00002539" pt 1 1 0)
  7.         (setq ent (entlast))
  8.       (command "erase" ent "")
  9.       (setq bl 1.0 JD 0.0 A "灯")
  10.       (MYSERTS pt bl JD A)
  11. )  
  12. <blockquote>;;;插入块

评分

参与人数 1明经币 +1 收起 理由
伪书虫86 + 1 满满的感谢的,整整折腾了一天半,终于好了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-10-6 12:10 | 显示全部楼层
wmz 发表于 2014-10-6 11:22

哇哦,刚在你的代码稍微调整了下,已经达到我想要的了,太感谢你了,之前都准备放弃entmake了真是太感谢了o(∩_∩)o
昨天后来又发了一个悬赏帖http://bbs.mjtd.com/thread-111645-1-1.html还麻烦你进去拿一下啊,不能放那儿浪费了
回复

使用道具 举报

 楼主| 发表于 2014-10-6 12:13 | 显示全部楼层
ludaweb 发表于 2014-10-6 10:19
别折腾了,就算效率慢也比自己一个一个弄的快,只是视觉上有个生成的过程,这个没啥,不影响使用,程序稳定 ...

赶紧看21#,有大师帮解决了
回复

使用道具 举报

发表于 2014-10-6 12:25 | 显示全部楼层
伪书虫86 发表于 2014-10-6 12:10
哇哦,刚在你的代码稍微调整了下,已经达到我想要的了,太感谢你了,之前都准备放弃entmake了真是太 ...
  1. (defun c:cs()
  2.        (command "layer" "m" "EQUIP-照明" "c" "4" "" "L" "CONTINUOUS" ""  "")
  3.        (command "style" "宋体" "宋体" 0 1 0 "N" "N")
  4.        (regapp "light")
  5.        (setq pt (getpoint "\n请输入插入点"))
  6.       (command "_.insert" "$equip$00002539-1" pt 1 1 0)
  7.         (setq ent (entlast))
  8.       (command "erase" ent "")
  9.       (setq bl 1.0 JD 0.0 A "灯")
  10.       (MYSERTS pt bl JD A)
  11. )  
  12. ;;;插入块
  13. (defun MYSERTS (pt BL JD A / p ptz)
  14.   (setq ptz (polar pt 0.0 350.0))
  15.   (setq pt (list (- (car pt) 43054) (- (cadr pt) 12796)))
  16.   (entmake (list
  17.              '(0 . "INSERT")
  18.              '(100 . "AcDbEntity")
  19.              '(100 . "AcDbBlockReference")
  20.              '(66 . 1);;;属性跟随标志,1跟随,0不跟随
  21.              (cons 2 "$equip$00002539")
  22.             (cons 8 "EQUIP-照明")
  23.              (cons 10 pt)
  24.              (cons 41 BL)
  25.              (cons 42 BL)
  26.              (cons 43 BL)
  27.              (cons 50 JD)
  28.              '(-3 ("light" (1000 . "T")))
  29.            )
  30.   )
  31.   
  32.   ;;;插入属性
  33.     (entmake (list
  34.             '(0 . "ATTRIB")
  35.             '(100 . "AcDbEntity")
  36.             '(100 . "AcDbText")
  37.             (cons 10 ptz)
  38.             (cons 40 (* 500.0 BL))
  39.             (cons 50 JD)
  40.             (cons 41 0.8)
  41.             (cons 51 0)
  42.             (cons 1 A)
  43.             (cons 7 "宋体")
  44.             (cons 72 0)  ;;左对齐
  45.             (cons 11 ptz)
  46.             '(100 . "AcDbAttribute")
  47.             (cons 2 "A")
  48.             (cons 70 0)
  49.            (cons 73 0)
  50.             (cons 74 2)
  51.            )
  52.     )
  53.    ;;;结束标志
  54.           (entmake '((0 . "SEQEND")))
  55.            (princ)
  56.   )
回复

使用道具 举报

发表于 2014-10-6 12:26 | 显示全部楼层
伪书虫86 发表于 2014-10-6 12:13
赶紧看21#,有大师帮解决了

不用谢,我也是抄的G版主的!
回复

使用道具 举报

发表于 2015-5-9 18:35 | 显示全部楼层
wmz 发表于 2014-10-6 12:25

还在吗??

请问这样插入,属性的值在哪设置呢??
我试的时候,插入后属性和块是分离的,且属性只显示名称,没有值
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 11:07 , Processed in 0.380309 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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