乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 55|回复: 1

[编程交流] 动态块参数问题

[复制链接]

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-5 17:28:01 | 显示全部楼层 |阅读模式
你好
 
我创建了小lisp,它插入块并将其动态参数数据添加到块中。。。但当我将动态特性应用于块时,参数应用于块,但块几何体不会更改,当我将相同的参数从属性窗口放置到块时,它也会更改块几何体。。。为什么我要面对这个问题?
 
块图纸和代码附于此处
 
动态块01。图纸
 
  1. (defun c:test (/ a b dp)
  2. (setq        dp '(("V" . "R-R")
  3.      ("SCALE" . 15.0)
  4.      ("SPAN" . 2.0)
  5.      ("HEIGHT" . 2.5)
  6.      ("LL" . 15.0)
  7.      ("LR" . 15.0)
  8.      ("W" . 0.21)
  9.      ("T" . 0.21)
  10.      ("F" . 0.5)
  11.      ("ANG" . 1.72788)
  12.      ("ANGL" . 1.51844)
  13.      ("ANGR" . 1.5708)
  14.      ("HWW" . 0.38)
  15.      ("CFELE" . 164.4)
  16.      ("CF1" . 0.5)
  17.      ("CF3" . 0.5)
  18.      ("CF5" . 0.5)
  19.      ("CF7" . 0.5)
  20.      ("CF2" . 0.75)
  21.      ("CF4" . 0.75)
  22.      ("CF6" . 0.75)
  23.      ("CF8" . 0.75)
  24.      ("WA1" . 80.0)
  25.      ("WA2" . 70.0)
  26.      ("WA3" . 70.0)
  27.      ("WA4" . 80.0)
  28.      ("WL1" . 0.5)
  29.      ("WL2" . 0.5)
  30.      ("WL3" . 0.5)
  31.      ("WL4" . 0.5)
  32.      ("WT" . 0.4)
  33.      ("TW1" . 0.6)
  34.      ("TW2" . 0.6)
  35.      ("TW3" . 0.6)
  36.      ("TW4" . 0.6)
  37.      ("FW1" . 1.6)
  38.      ("FW2" . 1.4)
  39.      ("FW3" . 1.4)
  40.      ("FW4" . 1.4)
  41.      ("RWL1" . 3.5)
  42.      ("RWL2" . 2.5)
  43.      ("RWL3" . 2.5)
  44.      ("RWL4" . 2.5)
  45.      ("KW1" . 0.6)
  46.      ("KW2" . 0.4)
  47.      ("KW3" . 0.4)
  48.      ("KW4" . 0.4)
  49.      ("LL-T" . 15.0)
  50.      ("AngL-T" . 1.41372)
  51.      ("LR-T" . 15.0)
  52.      ("AngR-T" . 4.55531)
  53.      ("AngL-SEC" . 1.46608)
  54.      ("AngR-SEC" . -0.15708)
  55.      ("LLT" . 10.0)
  56.      ("LRT" . 652.0)
  57.      ("ANG1" . 1.22173)
  58.      ("ANG2" . 1.22173)
  59.      ("ANG3" . 1.22173)
  60.      ("ANG4" . 1.22173)
  61.     )
  62. )
  63. (if (setq a (getpoint "\nSpecify Point to Plot Block : "))
  64.    (progn
  65.      (setq b (vla-insertblock
  66.         (vla-get-modelspace
  67.           (vla-get-activedocument (vlax-get-acad-object))
  68.         )
  69.         (vlax-3d-point a)
  70.         "O-PL-GA-1"
  71.         1
  72.         1
  73.         1
  74.         0
  75.       )
  76.      )
  77.      (mapcar '(lambda (x)
  78.          (vl-some
  79.            '(lambda (y)
  80.               (if (eq (strcase (vla-get-propertyname x))
  81.                       (strcase (car y))
  82.                   )
  83.                 (vla-put-value x (vlax-make-variant (cdr y)))
  84.               )
  85.             )
  86.            dp
  87.          )
  88.        )
  89.       (vlax-invoke b 'getdynamicblockproperties)
  90.      )
  91.    )
  92. )
  93. (princ)
  94. )
回复

使用道具 举报

10

主题

253

帖子

75

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
223
发表于 2022-7-5 18:42:49 | 显示全部楼层
尝试执行(vla更新b)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 04:15 , Processed in 0.485400 second(s), 67 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表