乐筑天下

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

[编程交流] 写这个更好的方法?

[复制链接]

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:36:45 | 显示全部楼层
在10到20之间。只是想了解更多关于VL的信息。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:40:52 | 显示全部楼层
我不明白为什么这扇门不起作用
 
  1. (defun c:mod ( / doc ss )
  2. ;;Lee Mac
  3. (vl-load-com)
  4. (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  5. (if (ssget '((0 . "INSERT") (2 . "34door,`*U*")))
  6.    (progn
  7.      (vlax-for obj (setq ss (vla-get-ActiveSelectionSet doc))
  8.        (if (eq "34DOOR" (vla-get-EffectiveName obj))
  9.          (vl-some
  10.            (function
  11.              (lambda ( p )
  12.                (if (eq "Door Hinge" (vla-get-PropertyName p))
  13.                  (progn (vla-put-Value p "LEFT") T)
  14.                )
  15.              )
  16.            )
  17.            (vlax-invoke obj 'GetDynamicBlockProperties)
  18.          )
  19.        )
  20.      )
  21.      (vla-delete ss)
  22.    )
  23. )
  24. (princ)
  25. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:42:38 | 显示全部楼层
  1. (defun c:mod ( / doc ss )
  2. ;;Lee Mac
  3. (vl-load-com)
  4. (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  5. (if (ssget '((0 . "INSERT") (2 . "34door,`*U*")))
  6.    (progn
  7.      (vlax-for obj (setq ss (vla-get-ActiveSelectionSet doc))
  8.        (if (eq "34DOOR" (strcase (vla-get-EffectiveName obj)))
  9.          (LM:SetDynamicPropValue obj "Door Hinge" 0)
  10.        )
  11.      )
  12.      (vla-delete ss)
  13.    )
  14. )
  15. (princ)
  16. )
  17. ;;------------=={ Set Dynamic Property Value }==--------------;;
  18. ;;                                                            ;;
  19. ;;  Modifies the value of a Dynamic Block Property            ;;
  20. ;;------------------------------------------------------------;;
  21. ;;  Author: Lee Mac, Copyright © 2010 - www.lee-mac.com       ;;
  22. ;;------------------------------------------------------------;;
  23. ;;  Arguments:                                                ;;
  24. ;;  block - VLA Dynamic Block Reference Object                ;;
  25. ;;  prop  - Dynamic Block Property Name                       ;;
  26. ;;  value - New value for Property                            ;;
  27. ;;------------------------------------------------------------;;
  28. ;;  Returns: Value property was set to, else nil              ;;
  29. ;;------------------------------------------------------------;;
  30. (defun LM:SetDynamicPropValue ( block prop value )
  31. ;; © Lee Mac 2010
  32. (vl-some
  33.    (function
  34.      (lambda ( _prop )
  35.        (if (eq prop (vla-get-propertyname _prop))
  36.          (progn
  37.            (vla-put-value _prop
  38.              (vlax-make-variant value
  39.                (vlax-variant-type (vla-get-value _prop))
  40.              )
  41.            )
  42.            value
  43.          )
  44.        )
  45.      )
  46.    )
  47.    (vlax-invoke block 'GetDynamicBlockProperties)
  48. )
  49. )

 
http://lee-mac.com/dynamicblockfunctions.html
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:45:52 | 显示全部楼层
谢谢李!!
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:48:41 | 显示全部楼层
你就不能改变一下吗
  1. (progn (vla-put-Value p "LEFT") T)


  1. 5

?
 
我能够成功地设置这样的动态值,而不必将它们转换为变量。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:52:46 | 显示全部楼层
@艾伦
那没用。。。
图纸1.dwg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:54:31 | 显示全部楼层
给出:
 
试试看。
 
*只是好奇*
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:58:21 | 显示全部楼层
**错误:AutoCAD。应用:无效输入**
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:02:36 | 显示全部楼层
 
是的-我想可能会这样
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:03:56 | 显示全部楼层
这个问题只有在翻转动态对象时才会出现吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 22:09 , Processed in 0.696094 second(s), 81 queries .

© 2020-2025 乐筑天下

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