找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 953|回复: 8

[求助] vlax-put-property用法

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2020-4-23 14:24:23 | 显示全部楼层 |阅读模式

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

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

×
用vlax-put-property修改自定义属性的值,定义了可见性和翻转状态两个属性,其中可见性可以修改,修改翻转状态时总是提示“参数错误”,有人知道是什么问题吗?帮忙提示一下。
QQ图片20200423142320.png
QQ图片20200423142327.png
QQ图片20200423142331.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2020-4-23 14:41:13 | 显示全部楼层
修改的什么的自定义属性?
把你的图,和你的完整代码帖上来看看

点评

下面已经传上来了  详情 回复 发表于 2020-4-23 15:56
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2020-4-23 15:54:53 | 显示全部楼层
本帖最后由 newer 于 2020-4-23 18:01 编辑

属性块和代码
  1. (defun c:ts ()
  2.   (setq ent (car (entsel "\n选择需要修改的块: ")))
  3.   (setq vnt (vlax-ename->vla-object ent))
  4.   ;;1.获取动态块的属性:getdynamicblockproperties方法
  5.   (setq pros (vlax-invoke vnt 'getdynamicblockproperties))
  6.   ;;vlax-invoke-method调用指定的 ActiveX 方法,该函数在 AutoCAD 2000 之前的版本中为 vlax-invoke。
  7.   ;;2.获取属性名
  8.   (setq        proNameList
  9.          (mapcar '(lambda (x) (vlax-get-property x 'propertyName))
  10.                  pros
  11.          )
  12.          ;;vlax-get-property检索 VLA 对象的特性,该函数原为 vlax-get。propertyName:属性名称
  13.   )
  14.   ;;3.判断属性顺序
  15.   ;;4.获取所有属性的允许值
  16.                                         ;(mapcar '(lambda (x) (vlax-get x 'allowedValues)) pros)
  17.   ;;5.获取所有属性的当前值
  18.   ;;(setq pValues (mapcar '(lambda (x) (vlax-get x 'Value)) pros))
  19.   (setq proIndex 0)
  20.   (setq proNameInfo (list))
  21.   (foreach pnl proNameList
  22.     ;;proNameInfo:((0 "可见性")(1 "角度")(2 "距离")...)
  23.     (setq proNameInfo (append proNameInfo (list (list proIndex pnl))))
  24.     (setq proIndex (1+ proIndex))
  25.   )
  26.   (foreach pni proNameInfo
  27.     (if        (equal "可见性1" (cadr pni))
  28.       (vlax-put-property (nth (car pni) pros) 'value "6编组")
  29.     )
  30.     (if        (equal "翻转状态1" (cadr pni))
  31.       (vlax-put-property (nth (car pni) pros) 'value "1")
  32.       ;;其中1这个是翻转状态的允许值  "1"和1都不行  "已翻转"和"未翻转"也不行
  33.     )
  34.   )
  35. )


PSD.rar

38.45 KB, 下载次数: 10, 下载积分: D豆 -1 , 活跃度 1

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2020-4-23 15:56:21 | 显示全部楼层
newer 发表于 2020-4-23 14:41
修改的什么的自定义属性?
把你的图,和你的完整代码帖上来看看

下面已经传上来了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 25个

财富等级: 恭喜发财

发表于 2020-4-23 16:50:34 | 显示全部楼层
好!(此评论虽然才1个字,但语法严谨,用词工整,结构巧妙,琅琅上口,栩栩如生,龙飞凤舞,可谓言简意赅,足见评论人扎实的文字功底,以及信手拈来的写作技巧和巧夺天工、鬼斧神工般的创造能力,令人佩服佩服,再加上以感叹号收尾,实在是点睛之笔)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2020-4-24 18:42:45 | 显示全部楼层

你这个图打开了,图块自动就没了

点评

直接打开要用块编辑器打开,要不然就打开CAD然后点插入块,选择这个块就行了  详情 回复 发表于 2020-4-26 09:41
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 914个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2020-4-26 09:41:13 | 显示全部楼层
Lisphk 发表于 2020-4-24 18:42
你这个图打开了,图块自动就没了

直接打开要用块编辑器打开,要不然就打开CAD然后点插入块,选择这个块就行了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 06:29 , Processed in 0.305698 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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