乐筑天下

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

[编程交流] 插入动态块并

[复制链接]

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:06:29 | 显示全部楼层
不,它们不是。它们只是几行文字
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:09:29 | 显示全部楼层
谢谢大家的推荐,我很高兴它能帮上忙。
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:14:50 | 显示全部楼层
 
谢谢你,李,为帮助我们这些新手所做的一切!
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:17:34 | 显示全部楼层
我在实现setdynpropvalue函数时遇到了一些问题。
 
  1. (setq lastBlock (vlax-ename->vla-object (entlast)))
  2. (setdynpropvalue ( lastBlock "Visibility1" "4")
是抛出错误:错误的参数类型lentyp nil
 
据我所知,这意味着它接收的是nil而不是vla对象,但为什么?
回复

使用道具 举报

12

主题

152

帖子

140

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 19:19:31 | 显示全部楼层
 
这行吗?
 
  1. (LM:SetVisibilityState (vlax-ename->vla-object (entlast)) "4")
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:23:37 | 显示全部楼层
 
这也返回了相同的错误
回复

使用道具 举报

12

主题

152

帖子

140

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 19:26:08 | 显示全部楼层
我能看到完整的代码和代码块吗?
回复

使用道具 举报

12

主题

152

帖子

140

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 19:27:44 | 显示全部楼层
你确定entlast确实是动态块吗?
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:31:21 | 显示全部楼层
附属的。dwg为空白,其中包含一个块。代码如下
 
  1. (defun C:tblk(); will have 5 parameters used to modify block attributes
  2. (setq oattreq (getvar 'attreq))
  3. (setvar 'attreq 0)
  4. (command "_insert" "IO")
  5. (command "S" "1" "R" "0")
  6. (setvar 'attreq oattreq)
  7. ;  (LM:setdynpropvalue ( (vlax-ename->vla-object (entlast)) "Visbility1" "4")
  8. (LM:SetVisibilityState ( (vlax-ename->vla-object (entlast)) "4")
  9. )
  10. ;; Set Dynamic Block Property Value  -  Lee Mac
  11. ;; Modifies the value of a Dynamic Block property (if present)
  12. ;; blk - [vla] VLA Dynamic Block Reference object
  13. ;; prp - [str] Dynamic Block property name (case-insensitive)
  14. ;; val - [any] New value for property
  15. ;; Returns: [any] New value if successful, else nil
  16. (defun LM:setdynpropvalue ( blk prp val )
  17.    (setq prp (strcase prp))
  18.    (vl-some
  19.       '(lambda ( x )
  20.            (if (= prp (strcase (vla-get-propertyname x)))
  21.                (progn
  22.                    (vla-put-value x (vlax-make-variant val (vlax-variant-type (vla-get-value x))))
  23.                    (cond (val) (t))
  24.                )
  25.            )
  26.        )
  27.        (vlax-invoke blk 'getdynamicblockproperties)
  28.    )
  29. )
  30. ;; Set Dynamic Block Visibility State  -  Lee Mac
  31. ;; Sets the Visibility Parameter of a Dynamic Block (if present) to a specific value (if allowed)
  32. ;; blk - [vla] VLA Dynamic Block Reference object
  33. ;; val - [str] Visibility State Parameter value
  34. ;; Returns: [str] New value of Visibility Parameter, else nil
  35. (defun LM:SetVisibilityState ( blk val / vis )
  36.    (if
  37.        (and
  38.            (setq vis (LM:getvisibilityparametername blk))
  39.            (member (strcase val) (mapcar 'strcase (LM:getdynpropallowedvalues blk vis)))
  40.        )
  41.        (LM:setdynpropvalue blk vis val)
  42.    )
  43. )

LDT。图纸
回复

使用道具 举报

12

主题

152

帖子

140

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 19:34:25 | 显示全部楼层
  1. 7

 
我认为您只需要优雅地退出INSERT命令。我在那里添加了暂停,等待你的鼠标点击,然后用Lisp程序继续。
 
此外,在李-麦克通话中,你有一组太多的paren。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 20:24 , Processed in 0.403698 second(s), 70 queries .

© 2020-2025 乐筑天下

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