找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1039|回复: 5

[求助] lisp可否实现动态块动作编辑?

[复制链接]

已领礼包: 201个

财富等级: 日进斗金

发表于 2021-6-27 10:05:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 a117034423 于 2021-6-27 15:18 编辑

求助,如何检索获取和修改 块编辑器内指定的线性参数 求指教 如何检索获取和修改动态块内指定的线性参数-1.jpg
我想通过在块内修改线性参数的方式来改变阵列间距
求代码
再就是,动态块的动作属性是否可以用LIsp实现编辑
微信图片_20210627100425.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 4365个

财富等级: 富可敌国

发表于 2021-6-29 07:54:53 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 4个

财富等级: 恭喜发财

发表于 2021-6-29 08:12:37 | 显示全部楼层
  1. ; (DynamicProps (car (entsel)) "Pipe length" nil) get the Pipe length from a dynamic block
  2. ; (DynamicProps (car (entsel)) "" nil) get the properties from a dynamic block
  3. ; (DynamicProps (car (entsel)) "Pipe length" 2000.0) set the properties from a dynamic block
  4. (defun DynamicProps (ename propname value / obj prpL prp)
  5.   (vl-load-com)
  6.         ;(setq ename (car (entsel)))
  7.   (setq obj
  8.                 (if (= (type ename) 'VLA-OBJECT)
  9.                         ename
  10.                         (vlax-ename->vla-object ename)
  11.                 )
  12.         )
  13.   (if vla-getdynamicblockproperties
  14.                 (setq prpL (vlax-invoke obj 'getdynamicblockproperties))
  15.         )
  16.         ;(setq propname "查寻")
  17.         ;(setq value "20")
  18.   (setq return
  19.     (if (setq prp (vl-remove-if-not (function (lambda(x)
  20.                                                                                                                                                                                                 (= (vlax-get-property x 'PropertyName) propname)
  21.                                                                                                                                                                                         )) prpL))
  22.       (mapcar
  23.                                 (function (lambda(v)
  24.                                                                           (if (and (/= value nil) (vlax-property-available-p v 'Value) (/= (type value)'LIST))
  25.                                                                             (progn (vlax-put-property v 'Value value) (vla-update obj))
  26.                                                                           )
  27.                                                                           (if (and (vlax-property-available-p v 'AllowedValues) (vlax-get v 'AllowedValues))
  28.                                                                             (list (vlax-get v 'Value) (vlax-get v 'AllowedValues))
  29.                                                                             (vlax-get v 'Value)
  30.                                                                           )
  31.                   ))
  32.                                 prp
  33.                         )
  34.       (mapcar
  35.                                 (function (lambda(v)
  36.                                                                                 (list (vla-get-propertyName v)(vlax-get v 'Value) v)
  37.                                                                         ))
  38.                                 prpL
  39.                         )
  40.     )
  41.   )
  42.   return
  43. )
  44. (DynamicProps (car (entsel)) "距离" nil)
  45. (DynamicProps (car (entsel)) "" nil)
  46. (DynamicProps (car (entsel)) "查寻" "50")
  47. (DynamicProps (car (entsel)) "可见性" "2")

  48. (= (vlax-get-property (nth 12 prpL) 'PropertyName) propname)

  49. (vlax-property-available-p (nth 0 prp) 'Value)
  50. (vlax-put-property (nth 0 prp) 'Value value)

  51. (vlax-property-available-p (nth 0 prp) 'AllowedValues)
  52. (vlax-get (nth 0 prp) 'AllowedValues)

  53. (vla-get-propertyName (nth 0 prpL))
  54. (vlax-get (nth 0 prpL) 'Value)

  55. (length return)
  56. (assoc "查寻" return)
  57. (DynamicProps (car (entsel)) "查寻" 50)

点评

这是直接改参数值得,我想编辑动态块的动作属性 例如阵列动作的间距  详情 回复 发表于 2021-7-11 09:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 201个

财富等级: 日进斗金

 楼主| 发表于 2021-7-11 09:22:20 | 显示全部楼层

这是直接改参数值得,我想编辑动态块的动作属性 例如阵列动作的间距
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

发表于 2021-7-27 16:14:43 | 显示全部楼层
http://lee-mac.com/dynamicblockfunctions.html 这个应该会对你有一定帮助
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 22个

财富等级: 恭喜发财

发表于 2021-7-28 00:41:27 | 显示全部楼层
学习真是无止境啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-27 06:42 , Processed in 0.375098 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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