明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 965|回复: 2

[已解答] 如何修改属性快

[复制链接]
发表于 2015-9-17 15:12 | 显示全部楼层 |阅读模式
5明经币
  1. (defun K003_1000x()
  2.   (entmake'((0 . "block")(2 . "K003_1000")(70 . 2)(10 0 0 0)))
  3.   (entmake'((0 . "LWPOLYLINE")
  4.                                                  (100 . "AcDbEntity")
  5.                                                  (8 . "图斑号")(62 . 256)
  6.                                                  (100 . "AcDbPolyline")
  7.                                                  (90 . 2)
  8.                                                  (70 . 128)
  9.                                                  (43 . 0.0)
  10.                                                  (38 . 0.0)
  11.                                                  (39 . 0.0)
  12.                                                  (10 -2.7 0.0)
  13.                                                  (10 2.7 0.0)
  14.                                                  (210 0.0 0.0 1.0)))
  15. (entmake'((0 . "ATTDEF")
  16.                                          (100 . "AcDbEntity")
  17.                                          (8 . "0")(62 . 0)
  18.                                          (100 . "AcDbText")
  19.                                          (10 0 0 0)
  20.                                          (40 . 2)
  21.                                          (1 . "")
  22.                                          (50 . 0.0)
  23.                                          (41 . 1.0)
  24.                                          (71 . 0)
  25.                                          (72 . 1)
  26.                                          (11 0.0 0.0 0.0)
  27.                                          (210 0.0 0.0 1.0)
  28.                                          (100 . "AcDbAttributeDefinition")
  29.                                          (3 . "图斑号")
  30.                                          (2 . "TBH")
  31.                                          (70 . 4)
  32.                                          (73 . 0)
  33.                                          (74 . 1)))
  34. (entmake'((0 . "ATTDEF")
  35.                                          (100 . "AcDbEntity")
  36.                                          (8 . "0")
  37.                                          (62 . 0)
  38.                                          (100 . "AcDbText")
  39.                                          (10 0 0 0)
  40.                                          (40 . 2)
  41.                                          (1 . "0")
  42.                                          (50 . 0.0)
  43.                                          (41 . 1.0)
  44.                                          (71 . 0)
  45.                                          (72 . 1)
  46.                                          (11 0.0 -0.4 0.0)
  47.                                          (210 0.0 0.0 1.0)
  48.                                          (100 . "AcDbAttributeDefinition")
  49.                                          (3 . "地类编码")
  50.                                          (2 . "DLBM")
  51.                                          (70 . 4)
  52.                                          (73 . 0)
  53.                                          (74 . 3)))
  54. (entmake'((0 . "ENDBLK"))))


  55. (defun k003_1000(p xm bh bili)
  56.   (entmake(list'(0 . "INSERT");建块
  57.                                                 '(100 . "AcDbEntity")
  58.                                                 '(100 . "AcDbBlockReference")
  59.                                                 '(62 . 256)
  60.                                                 (cons 66 1)
  61.                                                 (cons 2 "K003_1000")
  62.                                                 (cons 41 bili)
  63.                                                 (cons 42 bili)
  64.                                                 (cons 43 bili)
  65.                                                 (cons 10 p)))
  66.   (entmake(list'(0 . "ATTRIB")
  67.                                                 '(100 . "AcDbEntity")
  68.                                                 '(100 . "AcDbText")
  69.                                                 '(62 . 0)
  70.                                                 '(8 . "地块标识")
  71.                                                 '(10 0 0 0)
  72.                                                 (cons 40 (* 2 bili))
  73.                                                 (cons 1 xm)
  74.                                                 '(7 . "standard")
  75.                                                 '(72 . 1)
  76.                                (cons 11 p)
  77.                                                 '(100 . "AcDbAttribute")
  78.                                                 '(2 . "CBR")
  79.                                                 '(70 . 0)
  80.                                                 '(74 . 1)))
  81.   (entmake(list'(0 . "ATTRIB")
  82.                                                 '(100 . "AcDbEntity")
  83.                                                 '(100 . "AcDbText")
  84.                                                 '(62 . 0)
  85.                                                 '(8 . "地块标识")
  86.                                                 '(10 0 0 0)
  87.                                                 (cons 40 (* 2 bili))
  88.                                                 (cons 1 bh)
  89.                                                 '(7 . "standard")
  90.                                                 '(72 . 1)
  91.                        (list 11(car p)
  92.                                          (-(cadr p)0.4)0)
  93.                                                 '(100 . "AcDbAttribute")
  94.                                                 '(2 . "ZDBH")
  95.                                                 '(70 . 0)
  96.                                                 '(74 . 3)))
  97.   (entmake'((0 . "SEQEND")))
  98. )


  99. (K003_1000x)
  100. (command "INSERT" "k003_1000" (getpoint) 1 1 0 "1111""2222" "1111""2222")
这样创建一个属性快之后,有什么办法可以修改里面的直线的起点,或者读取到直线的端点

最佳答案

查看完整内容

[*](setq en(vlax-vla-object->ename(vla-item (vla-item (vla-get-blocks(vla-get-activedocument(vlax-get-acad-object))) (vla-get-name (vlax-ename->vla-object (car(entsel))))) 0))) [*](entget en)
发表于 2015-9-17 15:12 | 显示全部楼层
本帖最后由 tryhi 于 2015-9-19 10:52 编辑

  • (setq en(vlax-vla-object->ename(vla-item (vla-item (vla-get-blocks(vla-get-activedocument(vlax-get-acad-object))) (vla-get-name (vlax-ename->vla-object (car(entsel))))) 0)))
  • (entget en)

评分

参与人数 2明经币 +2 收起 理由
mingjing9971 + 1
qiuhai1991 + 1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-9-18 16:57 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 11:12 , Processed in 0.310294 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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